2 つの円が重なっているかどうかを計算するメソッドを作成しようとしています。私は次のことを思いつきましたが、さらに最適化できる方法があるかどうか知りたいだけです。
private static boolean isCollision(Point2D p1, float r1, Point2D p2, float r2)
{
float a,dx, dy;
a = (r1+r2) * (r1+r2);
dx = (float) (p1.getX() - p2.getX());
dy = (float) (p1.getY() - p2.getY());
if (a > (dx*dx) + (dy*dy))
{
return true;
}
return false;
}