three texture raycaster matrix three.js transformation mesh

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