24 lines
673 B
Java
24 lines
673 B
Java
package speiger.src.coreengine.math;
|
|
|
|
import speiger.src.coreengine.math.vector.ints.Vec2i;
|
|
|
|
public class ShapeUtil
|
|
{
|
|
public static boolean isInCircle(int position, int radius, int testX, int testZ)
|
|
{
|
|
return isInCircle(BitUtil.toFirstShort(position), BitUtil.toSecondShort(position), radius, testX, testZ);
|
|
}
|
|
|
|
public static boolean isInCircle(Vec2i position, int radius, int testX, int testZ)
|
|
{
|
|
return isInCircle(position.getX(), position.getY(), radius, testX, testZ);
|
|
}
|
|
|
|
public static boolean isInCircle(int posX, int posZ, int radius, int testX, int testZ)
|
|
{
|
|
posX -= testX;
|
|
posZ -= testZ;
|
|
return (posX * posX) + (posZ * posZ) < radius * radius;
|
|
}
|
|
}
|