Revision 064ccc31
Added by Leszek Koltunski about 5 years ago
| src/main/java/org/distorted/objects/TwistyCube.java | ||
|---|---|---|
| 421 | 421 | objectString.append(FACE_NAMES[color]); | 
| 422 | 422 | } | 
| 423 | 423 |  | 
| 424 |      face = FRONT;
 | |
| 424 | face = FRONT; | |
| 425 | 425 |  | 
| 426 | 426 | for(int i=0; i<len; i++) | 
| 427 | 427 |       {
 | 
| src/main/java/org/distorted/objects/TwistyObject.java | ||
|---|---|---|
| 346 | 346 | int getCubitFaceColorIndex(int cubit, int face) | 
| 347 | 347 |     {
 | 
| 348 | 348 | Static4D texMap = mMesh.getTextureMap(NUM_FACES*cubit + face); | 
| 349 | return (int)(texMap.get0() / texMap.get2()); | |
| 349 |  | |
| 350 | int x = (int)(texMap.get0()/texMap.get2()); | |
| 351 | int y = (int)(texMap.get1()/texMap.get3()); | |
| 352 |  | |
| 353 | return (mNumTexRows-1-y)*NUM_STICKERS_IN_ROW + x; | |
| 350 | 354 | } | 
| 351 | 355 |  | 
| 352 | 356 | /////////////////////////////////////////////////////////////////////////////////////////////////// | 
| ... | ... | |
| 561 | 565 |  | 
| 562 | 566 | public void setTextureMap(int cubit, int face, int newColor) | 
| 563 | 567 |     {
 | 
| 564 | final float ratio = 1.0f/(NUM_TEXTURES+1); | |
| 568 | final float ratioW = 1.0f/mNumTexCols; | |
| 569 | final float ratioH = 1.0f/mNumTexRows; | |
| 565 | 570 | final Static4D[] maps = new Static4D[NUM_CUBIT_FACES]; | 
| 571 | int row = (mNumTexRows-1) - newColor/mNumTexCols; | |
| 572 | int col = newColor%mNumTexCols; | |
| 566 | 573 |  | 
| 567 |     maps[face] = new Static4D( newColor*ratio, 0.0f, ratio, 1.0f);
 | |
| 574 |     maps[face] = new Static4D( col*ratioW, row*ratioH, ratioW, ratioH);
 | |
| 568 | 575 | mMesh.setTextureMap(maps,NUM_CUBIT_FACES*cubit); | 
| 569 | 576 | } | 
| 570 | 577 |  | 
Also available in: Unified diff
Missing meshes; fix the Solver.