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.