@Override // from ICircle public boolean contains (float x, float y) { float r = radius(); return Points.distanceSq(x(), y(), x, y) < r * r; }
@Override // from ICircle public Circle offset (float x, float y, Circle result) { result.set(x() + x, y() + y, radius()); return result; }
@Override // from ICircle public Circle offset (float x, float y) { return new Circle(x() + x, y() + y, radius()); }
@Override // from ICircle public Circle offset (float x, float y, Circle result) { result.set(x() + x, y() + y, radius()); return result; }
@Override // from ICircle public boolean contains (float x, float y) { float r = radius(); return Points.distanceSq(x(), y(), x, y) < r * r; }
@Override // from ICircle public Circle offset (float x, float y) { return new Circle(x() + x, y() + y, radius()); }
@Override // from ICircle public boolean contains (XY p) { float r = radius(); return Points.distanceSq(x(), y(), p.x(), p.y()) < r * r; }
@Override // from ICircle public boolean contains (XY p) { float r = radius(); return Points.distanceSq(x(), y(), p.x(), p.y()) < r * r; }
@Override public int hashCode () { return Platform.hashCode(x()) ^ Platform.hashCode(y()) ^ Platform.hashCode(radius()); } }
@Override public int hashCode () { return Platform.hashCode(x()) ^ Platform.hashCode(y()) ^ Platform.hashCode(radius()); } }
@Override // from ICircle public boolean intersects (ICircle c) { float maxDist = radius() + c.radius(); return Points.distanceSq(x(), y(), c.x(), c.y()) < (maxDist * maxDist); }
@Override // from ICircle public boolean intersects (ICircle c) { float maxDist = radius() + c.radius(); return Points.distanceSq(x(), y(), c.x(), c.y()) < (maxDist * maxDist); }