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/MovementSquare.java
23 23

  
24 24
class MovementSquare extends Movement6
25 25
{
26
  private static final int[] NUM_ENABLED = {1,1,1,1,2,2};
27

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

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

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

  
33 42
  void computeEnabledAxis(int face, float[] touchPoint, int[] enabled)
34 43
    {
35
    switch(face/2)
36
      {
37
      case 0: enabled[0]=1; enabled[1]=0; break;
38
      case 1: enabled[0]=1; enabled[1]=1; break;
39
      case 2: enabled[0]=2; enabled[1]=0; enabled[2]=1; break;
40
      }
44
    int num = NUM_ENABLED[face];
45
    enabled[0] = num;
46
    System.arraycopy(ENABLED[face][0], 0, enabled, 1, num);
41 47
    }
42 48
}

Also available in: Unified diff