Project

General

Profile

« Previous | Next » 

Revision 967c1d17

Added by Leszek Koltunski over 2 years ago

Do away with the last method in the object Movement classes. Remove the object Movement classes altogether.
From now on the implementation of a TwistyPuzzle is 100% data, no code at all.
Next step: make the implementation a (generated?) (XML?) file.

View differences:

src/main/java/org/distorted/objects/TwistySkewb.java
19 19

  
20 20
package org.distorted.objects;
21 21

  
22
import static org.distorted.objects.Movement.TYPE_SPLIT_CORNER;
23

  
22 24
import android.content.res.Resources;
23 25

  
24 26
import org.distorted.helpers.ObjectShape;
......
43 45
           new Static3D(+SQ3/3,-SQ3/3,-SQ3/3)
44 46
         };
45 47

  
48
  private static final int[] NUM_ENABLED = {2,2,2,2,2,2};
49

  
50
  private static final int[][][] ENABLED = new int[][][]
51
      {
52
          {{0,1},{3,1},{2,3},{0,2}},
53
          {{2,3},{3,1},{0,1},{0,2}},
54
          {{1,2},{0,1},{0,3},{2,3}},
55
          {{1,2},{2,3},{0,3},{0,1}},
56
          {{0,3},{0,2},{1,2},{1,3}},
57
          {{1,2},{0,2},{0,3},{1,3}},
58
      };
59

  
46 60
  private ScrambleState[] mStates;
47 61
  private int[] mBasicAngle;
48 62
  private Static4D[] mQuats;
......
106 120
    {
107 121
    if( mQuats==null ) initializeQuats();
108 122
    int status = retCubitSolvedStatus(cubit,numLayers);
109
    return status<0 ? null : buildSolvedQuats(MovementCornerTwisting.FACE_AXIS[status],mQuats);
123
    return status<0 ? null : buildSolvedQuats(Movement6.FACE_AXIS[status],mQuats);
110 124
    }
111 125

  
112 126
///////////////////////////////////////////////////////////////////////////////////////////////////
......
552 566
      int numLayers = getNumLayers();
553 567
      if( mCuts==null ) getCuts(numLayers);
554 568
      getLayerRotatable(numLayers);
555

  
556
      mMovement = new MovementCornerTwisting(mCuts,mLayerRotatable,2*numLayers-2);
569
      mMovement = new Movement6(ROT_AXIS,mCuts,mLayerRotatable,2*numLayers-2,TYPE_SPLIT_CORNER,NUM_ENABLED,ENABLED);
557 570
      }
558 571
    return mMovement;
559 572
    }

Also available in: Unified diff