Revision 68b5f9c5
Added by Leszek Koltunski over 4 years ago
| src/main/java/org/distorted/objects/TwistyDiamond.java | ||
|---|---|---|
| 90 | 90 |
{4, 8}
|
| 91 | 91 |
}; |
| 92 | 92 |
|
| 93 |
private static final int[] mTetraToFaceMap = new int[] {1,2,3,0,5,6,7,4};
|
|
| 94 |
|
|
| 93 | 95 |
private static MeshBase mOctaMesh, mTetraMesh; |
| 94 | 96 |
|
| 95 | 97 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 146 | 148 |
else |
| 147 | 149 |
{
|
| 148 | 150 |
float[] cuts = new float[numLayers-1]; |
| 149 |
float dist = SQ6*0.666f; |
|
| 151 |
float dist = SQ6*0.666f*DIST;
|
|
| 150 | 152 |
float cut = 0.5f*dist*(2-numLayers); |
| 151 | 153 |
|
| 152 | 154 |
for(int i=0; i<numLayers-1; i++) |
| ... | ... | |
| 306 | 308 |
} |
| 307 | 309 |
|
| 308 | 310 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 309 |
// TODO: |
|
| 310 | 311 |
|
| 311 | 312 |
private int retFaceTetraBelongsTo(int tetra, int numLayers) |
| 312 | 313 |
{
|
| 313 |
switch(tetra)
|
|
| 314 |
for(int i=numLayers-1; i>0; i--)
|
|
| 314 | 315 |
{
|
| 315 |
case 0 : return 1; |
|
| 316 |
case 1 : return 2; |
|
| 317 |
case 2 : return 3; |
|
| 318 |
case 3 : return 0; |
|
| 319 |
case 4 : return 5; |
|
| 320 |
case 5 : return 6; |
|
| 321 |
case 6 : return 7; |
|
| 322 |
case 7 : return 4; |
|
| 323 |
default: return 8; |
|
| 316 |
if( tetra < 8*i ) return mTetraToFaceMap[tetra/i]; |
|
| 317 |
tetra -= 8*i; |
|
| 324 | 318 |
} |
| 319 |
|
|
| 320 |
return -1; |
|
| 325 | 321 |
} |
| 326 | 322 |
|
| 327 | 323 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| src/main/java/org/distorted/objects/TwistyObject.java | ||
|---|---|---|
| 150 | 150 |
NUM_CUBIT_FACES = getNumCubitFaces(); |
| 151 | 151 |
NUM_TEXTURES = getNumStickerTypes(mNumLayers)*NUM_FACES; |
| 152 | 152 |
CUTS = getCuts(mNumLayers); |
| 153 |
NUM_CUTS = CUTS.length; |
|
| 153 |
NUM_CUTS = CUTS== null ? 0: CUTS.length;
|
|
| 154 | 154 |
|
| 155 | 155 |
mQuatDebug = new int[NUM_CUBITS]; |
| 156 | 156 |
|
Also available in: Unified diff
Progress making the Diamond class support any size.