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 { 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); }