Project

General

Profile

« Previous | Next » 

Revision e8f5f147

Added by Leszek Koltunski almost 4 years ago

Fix (and simplify!) Diamiond's, Trajber's and Minx'es Solved Quats.

View differences:

src/main/java/org/distorted/objectlib/objects/TwistyDiamond.java
50 50

  
51 51
  private ScrambleState[] mStates;
52 52
  private int[] mBasicAngle;
53
  private int[] mFaceMap;
54 53
  private float[][] mCuts;
55 54
  private Static4D[] mQuats;
56 55
  private int[] mTetraToFaceMap;
......
115 114
  public int[] getSolvedQuats(int cubit, int[] numLayers)
116 115
    {
117 116
    if( mQuats==null ) initializeQuats();
118
    if( mFaceMap==null ) mFaceMap = new int[] {4,0,6,2,7,3,5,1};
119 117
    int status = retCubitSolvedStatus(cubit,numLayers);
120
    return status<0 ? null : buildSolvedQuats(TouchControlOctahedron.FACE_AXIS[mFaceMap[status]],mQuats);
118
    return status<0 ? null : buildSolvedQuats(TouchControlOctahedron.FACE_AXIS[status],mQuats);
121 119
    }
122 120

  
123 121
///////////////////////////////////////////////////////////////////////////////////////////////////
src/main/java/org/distorted/objectlib/objects/TwistyMinx.java
59 59

  
60 60
  private ScrambleState[] mStates;
61 61
  private int[] mBasicAngle;
62
  private int[] mFaceMap;
63 62
  private float[][] mCuts;
64
  Static4D[] mQuats;
65
  float[][] mCenterCoords;
66
  float[][] mCorners;
67
  int[] mQuatEdgeIndices;
68
  int[] mQuatCornerIndices;
69
  int[][] mEdgeMap;
70
  int[][] mCenterMap;
71
  Static4D[] mBasicCornerV, mCurrCornerV;
63
  float[][] mCenterCoords,mCorners;
64
  int[] mQuatEdgeIndices,mQuatCornerIndices;
65
  int[][] mEdgeMap,mCenterMap;
66
  Static4D[] mBasicCornerV, mCurrCornerV, mQuats;
72 67

  
73 68
///////////////////////////////////////////////////////////////////////////////////////////////////
74 69

  
......
460 455
  public int[] getSolvedQuats(int cubit, int[] numLayers)
461 456
    {
462 457
    if( mQuats==null ) initializeQuats();
463
    if( mFaceMap==null ) mFaceMap = new int[] {8,10,3,7,1,9,11,2,4,0,5,6};
464 458
    int status = retCubitSolvedStatus(cubit,numLayers);
465
    return status<0 ? null : buildSolvedQuats(TouchControlDodecahedron.FACE_AXIS[mFaceMap[status]],mQuats);
459
    return status<0 ? null : buildSolvedQuats(TouchControlDodecahedron.FACE_AXIS[status],mQuats);
466 460
    }
467 461

  
468 462
///////////////////////////////////////////////////////////////////////////////////////////////////
src/main/java/org/distorted/objectlib/objects/TwistyTrajber.java
54 54

  
55 55
  private ScrambleState[] mStates;
56 56
  private int[] mBasicAngle;
57
  private int[] mFaceMap;
58 57
  private float[][] mCuts;
59 58
  private Static4D[] mQuats;
60 59
  private float[][] mCenters;
......
140 139
  public int[] getSolvedQuats(int cubit, int[] numLayers)
141 140
    {
142 141
    if( mQuats==null ) initializeQuats();
143
    if( mFaceMap==null ) mFaceMap = new int[] {4,0,6,2,7,3,5,1};
144 142
    int status = retCubitSolvedStatus(cubit,numLayers);
145
    return status<0 ? null : buildSolvedQuats(TouchControlOctahedron.FACE_AXIS[mFaceMap[status]],mQuats);
143
    return status<0 ? null : buildSolvedQuats(TouchControlOctahedron.FACE_AXIS[status],mQuats);
146 144
    }
147 145

  
148 146
///////////////////////////////////////////////////////////////////////////////////////////////////

Also available in: Unified diff