13 lines
537 B
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);
|
|
}
|