Revision 20d7d940
Added by Leszek Koltunski 12 months ago
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
speedup