2013-10-27 12 views
5

Sono di fronte a un problema con la rotazione delle geometrie, ho provato a girare usando la tecnica della scala negativa ma non riesce.ThreeJS geometry flipping

Qual è la tecnica che posso utilizzare per capovolgere un oggetto 3d su un asse specifico?

Con il flipping intendo che l'oggetto dovrebbe apparire come è stato renderizzato su uno specchio.

se questo non è possibile tramite il rendering three.js, come posso utilizzare Blender per ottenere questo risultato?

risposta

7

Si deve applicare una matrice di trasformazione alla geometria (o maglia/oggetto), qui è un esempio per plannar (O, y, z) symetry, si può adattare per il caso specifico

var mS = (new THREE.Matrix4()).identity(); 
//set -1 to the corresponding axis 
mS.elements[0] = -1; 
//mS.elements[5] = -1; 
mS.elements[10] = -1; 

geometry.applyMatrix(mS); 
//mesh.applyMatrix(mS); 
//object.applyMatrix(mS);