Revision e82f3f9c
Added by Leszek Koltunski almost 4 years ago
src/main/java/org/distorted/objects/RubikPyraminx.java | ||
---|---|---|
216 | 216 |
MeshBase[] meshes = new MeshTriangles[MESHES]; |
217 | 217 |
|
218 | 218 |
meshes[0] = new MeshTriangles(5); |
219 |
meshes[0].setEffectAssociation(0,association); |
|
219 |
meshes[0].setEffectAssociation(0,association,0);
|
|
220 | 220 |
|
221 | 221 |
for(int i=1; i<MESHES; i++) |
222 | 222 |
{ |
223 | 223 |
association <<= 1; |
224 | 224 |
meshes[i] = meshes[0].copy(true); |
225 |
meshes[i].setEffectAssociation(0,association); |
|
225 |
meshes[i].setEffectAssociation(0,association,0);
|
|
226 | 226 |
} |
227 | 227 |
|
228 | 228 |
Static4D[] textureMaps = new Static4D[MESHES]; |
... | ... | |
263 | 263 |
Static3D center = new Static3D(0,0,0); |
264 | 264 |
Static4D region = new Static4D(0,0,0,0.6f); |
265 | 265 |
|
266 |
VertexEffectScale effect1 = new VertexEffectScale ( new Static3D(1,SQ3/2,1) ); |
|
266 |
VertexEffectScale effect1 = new VertexEffectScale ( new Static3D(1,SQ3/2,1) );
|
|
267 | 267 |
VertexEffectRotate effect2 = new VertexEffectRotate( new Static1D(90), new Static3D(1,0,0), new Static3D(0,0,0) ); |
268 |
VertexEffectMove effect3 = new VertexEffectMove ( new Static3D(0,-SQ3*SQ2/12,SQ3/12) ); |
|
268 |
VertexEffectMove effect3 = new VertexEffectMove ( new Static3D(0,-SQ3*SQ2/12,SQ3/12) );
|
|
269 | 269 |
VertexEffectRotate effect4 = new VertexEffectRotate( new Static1D(180), new Static3D(0,0,1), center1 ); |
270 | 270 |
VertexEffectRotate effect5 = new VertexEffectRotate( angle, axis1, center1 ); |
271 | 271 |
VertexEffectRotate effect6 = new VertexEffectRotate( angle, axis2, center2 ); |
272 | 272 |
VertexEffectRotate effect7 = new VertexEffectRotate( angle, axis3, center2 ); |
273 | 273 |
|
274 |
VertexEffectDeform effect8 = new VertexEffectDeform(dVec0, dRad, dCen0, dReg); |
|
275 |
VertexEffectDeform effect9 = new VertexEffectDeform(dVec1, dRad, dCen1, dReg); |
|
276 |
VertexEffectDeform effect10= new VertexEffectDeform(dVec2, dRad, dCen2, dReg); |
|
277 |
VertexEffectDeform effect11= new VertexEffectDeform(dVec3, dRad, dCen3, dReg); |
|
274 |
VertexEffectDeform effect8 = new VertexEffectDeform(dVec0, dRad, dCen0, dReg);
|
|
275 |
VertexEffectDeform effect9 = new VertexEffectDeform(dVec1, dRad, dCen1, dReg);
|
|
276 |
VertexEffectDeform effect10= new VertexEffectDeform(dVec2, dRad, dCen2, dReg);
|
|
277 |
VertexEffectDeform effect11= new VertexEffectDeform(dVec3, dRad, dCen3, dReg);
|
|
278 | 278 |
|
279 |
VertexEffectSink effect12= new VertexEffectSink( new Static1D(1.3f), center, region ); |
|
279 |
VertexEffectSink effect12= new VertexEffectSink( new Static1D(1.3f), center, region );
|
|
280 | 280 |
|
281 |
effect4.setMeshAssociation(-1,14); // apply to mesh[1], [2] and [3]
|
|
282 |
effect5.setMeshAssociation(-1, 2); // apply only to mesh[1]
|
|
283 |
effect6.setMeshAssociation(-1, 4); // apply only to mesh[2]
|
|
284 |
effect7.setMeshAssociation(-1, 8); // apply only to mesh[3]
|
|
281 |
effect4.setMeshAssociation(14,-1); // apply to mesh[1], [2] and [3]
|
|
282 |
effect5.setMeshAssociation( 2,-1); // apply only to mesh[1]
|
|
283 |
effect6.setMeshAssociation( 4,-1); // apply only to mesh[2]
|
|
284 |
effect7.setMeshAssociation( 8,-1); // apply only to mesh[3]
|
|
285 | 285 |
|
286 | 286 |
result.apply(effect1); |
287 | 287 |
result.apply(effect2); |
Also available in: Unified diff
Port RubikCube to the new library.