Revision 80ec6abf
Added by Leszek Koltunski about 5 years ago
| src/main/java/org/distorted/objects/TwistyRex.java | ||
|---|---|---|
| 118 | 118 |
{ 4, 1, 18,18 },
|
| 119 | 119 |
{ 0, 2, 18,18 },
|
| 120 | 120 |
{ 3, 0, 18,18 },
|
| 121 |
{ 1, 3, 18,18 },
|
|
| 122 |
{ 3, 2, 18,18 },
|
|
| 123 |
{ 5, 2, 18,18 },
|
|
| 124 |
{ 5, 0, 18,18 },
|
|
| 121 |
{ 3, 1, 18,18 },
|
|
| 122 |
{ 1, 2, 18,18 },
|
|
| 123 |
{ 2, 5, 18,18 },
|
|
| 124 |
{ 0, 5, 18,18 },
|
|
| 125 | 125 |
{ 5, 3, 18,18 },
|
| 126 |
{ 5, 1, 18,18 },
|
|
| 126 |
{ 1, 5, 18,18 },
|
|
| 127 | 127 |
}; |
| 128 | 128 |
|
| 129 | 129 |
private static MeshBase mCornerMesh, mFaceMesh, mEdgeMesh; |
| ... | ... | |
| 140 | 140 |
|
| 141 | 141 |
float getScreenRatio() |
| 142 | 142 |
{
|
| 143 |
return 1.0f;
|
|
| 143 |
return 1.5f;
|
|
| 144 | 144 |
} |
| 145 | 145 |
|
| 146 | 146 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 262 | 262 |
{
|
| 263 | 263 |
switch(cubit) |
| 264 | 264 |
{
|
| 265 |
case 0: return QUATS[5];
|
|
| 266 |
case 1: return new Static4D( 0,+SQ2/2, 0, SQ2/2);
|
|
| 267 |
case 2: return QUATS[8];
|
|
| 268 |
case 3: return new Static4D(+SQ2/2, 0,+SQ2/2, 0);
|
|
| 265 |
case 0: return new Static4D(+SQ2/2, 0,+SQ2/2, 0);
|
|
| 266 |
case 1: return QUATS[5];
|
|
| 267 |
case 2: return new Static4D( 0,-SQ2/2, 0, SQ2/2);
|
|
| 268 |
case 3: return QUATS[8];
|
|
| 269 | 269 |
case 4: return QUATS[6]; |
| 270 |
case 5: return new Static4D( 0, 0,+SQ2/2, SQ2/2);
|
|
| 270 |
case 5: return new Static4D(-SQ2/2, 0,+SQ2/2, 0);
|
|
| 271 | 271 |
case 6: return QUATS[11]; |
| 272 |
case 7: return new Static4D(-SQ2/2, 0,+SQ2/2, 0);
|
|
| 273 |
case 8: return QUATS[10];
|
|
| 274 |
case 9: return new Static4D(+SQ2/2, 0, 0, SQ2/2);
|
|
| 272 |
case 7: return new Static4D( 0,+SQ2/2, 0, SQ2/2);
|
|
| 273 |
case 8: return new Static4D(+SQ2/2, 0, 0, SQ2/2);
|
|
| 274 |
case 9: return QUATS[10];
|
|
| 275 | 275 |
case 10: return new Static4D( 0,+SQ2/2,+SQ2/2, 0); |
| 276 | 276 |
case 11: return QUATS[4]; |
| 277 | 277 |
case 12: return QUATS[9]; |
| ... | ... | |
| 282 | 282 |
case 17: return QUATS[0]; |
| 283 | 283 |
case 18: return new Static4D( 0, 0,+SQ2/2, SQ2/2); |
| 284 | 284 |
case 19: return QUATS[3]; |
| 285 |
case 20: return new Static4D(+SQ2/2,+SQ2/2, 0, 0);
|
|
| 286 |
case 21: return QUATS[2];
|
|
| 287 |
case 22: return new Static4D(+SQ2/2,-SQ2/2, 0, 0);
|
|
| 288 |
case 23: return QUATS[1];
|
|
| 285 |
case 20: return QUATS[1];
|
|
| 286 |
case 21: return new Static4D(+SQ2/2,-SQ2/2, 0, 0);
|
|
| 287 |
case 22: return QUATS[2];
|
|
| 288 |
case 23: return new Static4D(+SQ2/2,+SQ2/2, 0, 0);
|
|
| 289 | 289 |
|
| 290 |
case 24: return new Static4D( 0,+SQ2/2, 0, SQ2/2);
|
|
| 291 |
case 25: return new Static4D( 0,-SQ2/2, 0, SQ2/2);
|
|
| 290 |
case 24: return new Static4D( 0,-SQ2/2, 0, SQ2/2);
|
|
| 291 |
case 25: return new Static4D( 0,+SQ2/2, 0, SQ2/2);
|
|
| 292 | 292 |
case 26: return new Static4D(+SQ2/2, 0, 0, SQ2/2); |
| 293 | 293 |
case 27: return new Static4D(-SQ2/2, 0, 0, SQ2/2); |
| 294 | 294 |
case 28: return QUATS[0]; |
| ... | ... | |
| 298 | 298 |
case 31: return new Static4D( 0, 0,+SQ2/2, SQ2/2); |
| 299 | 299 |
case 32: return QUATS[3]; |
| 300 | 300 |
case 33: return new Static4D( 0, 0,-SQ2/2, SQ2/2); |
| 301 |
case 34: return new Static4D( 0,+SQ2/2, 0, SQ2/2);
|
|
| 301 |
case 34: return new Static4D( 0,-SQ2/2, 0, SQ2/2);
|
|
| 302 | 302 |
case 35: return QUATS[7]; |
| 303 | 303 |
case 36: return QUATS[9]; |
| 304 |
case 37: return new Static4D( 0,-SQ2/2, 0, SQ2/2);
|
|
| 304 |
case 37: return new Static4D( 0,+SQ2/2, 0, SQ2/2);
|
|
| 305 | 305 |
case 38: return new Static4D(+SQ2/2, 0, 0, SQ2/2); |
| 306 | 306 |
case 39: return QUATS[8]; |
| 307 | 307 |
case 40: return QUATS[1]; |
Also available in: Unified diff
Fixes for the Rex Cube (mostly works now)