Fastest pixel blitting renderer being created in Java. 3D renderer. For educational purposes and most importantly, FUN
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
SigRenderer2/src/sig/FacingDirection.java

20 lines
537 B

package sig;
public enum FacingDirection {
SOUTH,
WEST,
NORTH,
EAST;
static FacingDirection[] orderList = new FacingDirection[]{SOUTH,WEST,NORTH,EAST};
FacingDirection clockwise() {
return orderList[(this.ordinal()+1)%orderList.length];
}
FacingDirection counterClockwise() {
return orderList[Math.floorMod((this.ordinal()-1),orderList.length)];
}
boolean isOpposite(FacingDirection dir) {
return this.ordinal()!=dir.ordinal()&&this.ordinal()%2==dir.ordinal()%2;
}
}