SimpleJavaEngine/src/main/java/speiger/src/coreengine/math/ShapeUtil.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;
}
}