matrix - raycaster - three js texture
Three.js: rotación de malla caótica después de applyMatrix (1)
Después de aplicar una matriz a la malla, imprimo sus parámetros de rotación. Después de restablecer la rotación de malla, escalar y posicionar y volver a aplicar la misma matriz, los parámetros de rotación no son iguales a los anteriores.
var ctm1 = new THREE.Matrix4();
var ctm2 = new THREE.Matrix4();
ctm1.set(...............);
ctm2.set(...............);
function reset(mesh)
{
mesh.position.set(0,0,0);
mesh.scale.set(5,5,5);
mesh.rotation.set(0,0,0);
}
reset(myMesh);
myMesh.applyMatrix(ctm1);
console.log(myMesh.rotation.x);
reset(myMesh);
myMesh.applyMatrix(ctm2);
reset(myMesh);
myMesh.applyMatrix(ctm1);
console.log(myMesh.rotation.x); //Isn''t equal to previous output !!!
Three.js r.58
El renderizador three.js maneja la actualización de la matrix
del objeto, de modo que la matriz sea consistente con la position
, rotation
y scale.
Como no realiza una llamada a mesh.updateMatrix()
, necesita agregar mesh.updateMatrix()
como la última línea de su función reset()
.
three.js r.58