SimpleJavaEngine/src/main/java/speiger/src/coreengine/math/collision2d/I2DCollision.java

13 lines
537 B
Java

package speiger.src.coreengine.math.collision2d;
import speiger.src.coreengine.math.BitUtil;
import speiger.src.coreengine.math.vector.ints.Vec2i;
public interface I2DCollision extends Iterable<Vec2i>
{
public default boolean isMixedCollision() {return false;}
public default boolean isColliding(int position){return isColliding(BitUtil.toFirstShort(position), BitUtil.toSecondShort(position));}
public default boolean isColliding(Vec2i pos){return isColliding(pos.getX(), pos.getY());}
public boolean isColliding(int x, int y);
}