public class Circ2D{ public Vector2D Pos; public float r; Circ2D() { Pos = new Vector2D(); r = 1.0f; } Circ2D(Vector2D p, float r_) { Pos = new Vector2D(); Pos.Set(p); r = r_; } Circ2D(float x, float y, float r_) { Pos = new Vector2D(x,y); r = r_; } public boolean DoesPointISect(float x, float y) { float dx = Pos.x - x; float dy = Pos.y - y; if ((dx*dx) + (dy*dy) <= r*r) { return true; } else { return false; } } public boolean DoesCircISect(Circ2D c) { float dx = Pos.x - c.Pos.x; float dy = Pos.y - c.Pos.y; float Tr = r + c.r; if ((dx*dx) + (dy*dy) <= Tr*Tr) { return true; } else { return false; } } }