Project

General

Profile

« Previous | Next » 

Revision 20d7d940

Added by Leszek Koltunski 12 months ago

speedup

View differences:

src/main/java/org/distorted/objectlib/tablebases/TablebasesAbstract.java
30 30
  private final int[][] mAngles;
31 31
  private final int[] mNumLayers;
32 32
  private final int mNumQuats;
33
  private final Static4D[] mQuats;
34 33
  private final float[][] mCuts;
35 34
  private final int[] mNumCuts;
36 35

  
......
40 39
  Tablebase mTablebase;
41 40
  boolean mInitialized;
42 41

  
42
  final Static4D[] mQuats;
43 43
  final int mScalingFactor;
44 44
  final int mNumAxis;
45 45
  final float[][] mPosition;
......
47 47
  final int mNumCubits;
48 48
  final boolean[][] mRotatable;
49 49

  
50
  private static final float[] mTmp = new float[4];
50
  static final float[] mTmp = new float[4];
51 51

  
52 52
///////////////////////////////////////////////////////////////////////////////////////////////////
53 53

  
......
143 143
    float axisX = axis.get0();
144 144
    float axisY = axis.get1();
145 145
    float axisZ = axis.get2();
146
    float casted, xoff=0, yoff=0, zoff=0;
146
    float casted;
147 147
    Static4D q = mQuats[quat];
148 148

  
149 149
    for(int i=0; i<len; i++)
150 150
      {
151 151
      QuatHelper.rotateVectorByQuat(mTmp,pos[3*i],pos[3*i+1],pos[3*i+2],1.0f,q);
152
      casted = (mTmp[0]+xoff)*axisX + (mTmp[1]+yoff)*axisY + (mTmp[2]+zoff)*axisZ;
152
      casted = mTmp[0]*axisX + mTmp[1]*axisY + mTmp[2]*axisZ;
153 153
      ret |= computeSingleRow(axisIndex,casted);
154 154
      }
155 155

  

Also available in: Unified diff