예제 #1
0
파일: Turn.java 프로젝트: thamma/cube
 public Turn mirrorTurn(Turn translation) {
   return this.lookupMirrors()[translation.getAxis().ordinal()];
 }
예제 #2
0
파일: Turn.java 프로젝트: thamma/cube
 /**
  * @param stringRepresentation the String representation of a Turn
  * @return the according Turn, if the stringRepresentation was valid
  */
 public static Turn byString(String stringRepresentation) {
   for (Turn turn : Turn.values())
     for (String rep : turn.stringRepresentation)
       if (rep.equals(stringRepresentation)) return turn;
   return null;
 }
예제 #3
0
파일: Turn.java 프로젝트: thamma/cube
 public Turn translateTurn(Turn translation) {
   if (!translation.isCubeRotation()) return null;
   return this.lookUpTranslations()[translation.ordinal() - 18];
 }
예제 #4
0
파일: Turn.java 프로젝트: thamma/cube
 /** @return the inverse Turn of the current one. */
 public Turn inverse() {
   return Turn.values()[this.ordinal() ^ 1];
 }