Project

General

Profile

« Previous | Next » 

Revision 74c9af0d

Added by Leszek Koltunski over 2 years ago

Next step on the way to completely do away with object Movement classes.

View differences:

src/main/java/org/distorted/objects/MovementUltimate.java
23 23

  
24 24
class MovementUltimate extends Movement12
25 25
{
26
  private static final int[] NUM_ENABLED = {2,2,2,2,2,2,2,2,2,2,2,2};
27

  
28
  private static final int[][][] ENABLED = new int[][][]
29
    {
30
      {{2,3}},{{1,3}},{{1,3}},{{2,3}},{{0,3}},{{0,2}},{{0,2}},{{0,3}},{{1,2}},{{0,1}},{{0,1}},{{1,2}}
31
    };
32

  
33
///////////////////////////////////////////////////////////////////////////////////////////////////
34

  
26 35
  MovementUltimate(float[][] cuts, boolean[][] rotatable, int size)
27 36
    {
28 37
    super(TwistyUltimate.ROT_AXIS,cuts,rotatable,size);
......
32 41

  
33 42
  void computeEnabledAxis(int face, float[] touchPoint, int[] enabled)
34 43
    {
35
    enabled[0] = 2;
36

  
37
    switch(face)
38
      {
39
      case  0: case 3: enabled[1] = 2; enabled[2] = 3; break;
40
      case  1: case 2: enabled[1] = 1; enabled[2] = 3; break;
41
      case  4: case 7: enabled[1] = 0; enabled[2] = 3; break;
42
      case  5: case 6: enabled[1] = 0; enabled[2] = 2; break;
43
      case  8: case 11:enabled[1] = 1; enabled[2] = 2; break;
44
      case  9: case 10:enabled[1] = 0; enabled[2] = 1; break;
45
      }
44
    int num = NUM_ENABLED[face];
45
    enabled[0] = num;
46
    System.arraycopy(ENABLED[face][0], 0, enabled, 1, num);
46 47
    }
47 48
}

Also available in: Unified diff