Project

General

Profile

« Previous | Next » 

Revision d844220f

Added by Leszek Koltunski about 3 years ago

Crazy Planets: minor

View differences:

src/main/java/org/distorted/objectlib/main/Cubit.java
40 40
  private final int[] mRotationRow;
41 41
  private final int mCubitType;
42 42
  private final float[] mRowOffset;
43
  private final float[] mVertex;
43
  private final float[] mTrackingPoint;
44 44
  private final int mOrigPuzzleFace;
45 45

  
46 46
  private int mCurrentPuzzleFace;
......
56 56
    mParent   = parent;
57 57
    mLen      = position.length;
58 58

  
59
    mCubitType = mParent.getCubitRotationType(cubitIndex);
60
    mRowOffset = mParent.getCubitRowOffset(cubitIndex);
61
    mVertex    = mParent.getCharacteristicVertex(cubitIndex,mCubitType);
62
    int face   = mParent.computeCurrentPuzzleFace(mCubitType,mVertex);
59
    mCubitType    = mParent.getCubitRotationType(cubitIndex);
60
    mRowOffset    = mParent.getCubitRowOffset(cubitIndex);
61
    mTrackingPoint= mParent.getTrackingPoint(cubitIndex,mCubitType);
62
    int face      = mParent.computeCurrentPuzzleFace(mCubitType,mTrackingPoint);
63 63

  
64 64
    if( mCubitType==TYPE_DECIDER ) mParent.setRotationRowOffset(face,mRowOffset);
65 65

  
......
203 203

  
204 204
    if( mCubitType!=TYPE_NORMAL )
205 205
      {
206
      QuatHelper.rotateVectorByQuat( mTmp, mVertex[0], mVertex[1], mVertex[2], 0, quat);
207
      mVertex[0] = mTmp[0];
208
      mVertex[1] = mTmp[1];
209
      mVertex[2] = mTmp[2];
210
      mCurrentPuzzleFace = mParent.computeCurrentPuzzleFace(mCubitType,mVertex);
206
      QuatHelper.rotateVectorByQuat( mTmp, mTrackingPoint[0], mTrackingPoint[1], mTrackingPoint[2], 0, quat);
207
      mTrackingPoint[0] = mTmp[0];
208
      mTrackingPoint[1] = mTmp[1];
209
      mTrackingPoint[2] = mTmp[2];
210
      mCurrentPuzzleFace = mParent.computeCurrentPuzzleFace(mCubitType,mTrackingPoint);
211 211
      }
212 212

  
213 213
    if( mCubitType==TYPE_DECIDER )
src/main/java/org/distorted/objectlib/main/ObjectType.java
175 175

  
176 176
  public static TwistyObject create(int ordinal, int meshState, int iconMode, Static4D quat, Static3D move, float scale, InputStream meshStream)
177 177
    {
178
    /*
179
    if( ordinal==CRA2_3.ordinal() )
180
      {
181
      InitData data = CRA2_3.mInitData;
182
      return new TwistyCrazy(data,meshState,iconMode,quat,move,scale,meshStream);
183
      }
184
    */
178 185
    Class<? extends TwistyObject> clazz = objects[ordinal].mClass;
179 186

  
180 187
    try
src/main/java/org/distorted/objectlib/main/TwistyObject.java
725 725

  
726 726
///////////////////////////////////////////////////////////////////////////////////////////////////
727 727

  
728
  float[] getCharacteristicVertex(int cubitIndex, int cubitType)
728
  float[] getTrackingPoint(int cubitIndex, int cubitType)
729 729
    {
730 730
    if( cubitType!=Cubit.TYPE_NORMAL )
731 731
      {
......
760 760
        }
761 761
      else
762 762
        {
763
        android.util.Log.e("D", "Error in getCharacteristic vertex: no outer face??");
763
        android.util.Log.e("D", "Error in getTrackingPoint: no outer face??");
764 764
        }
765 765
      }
766 766

  

Also available in: Unified diff