Three.js:applyMatrix之后的混沌网格旋转

Three.js:applyMatrix之后的混沌网格旋转,matrix,three.js,transformation,mesh,Matrix,Three.js,Transformation,Mesh,将矩阵应用于网格后,我打印其旋转参数。 重置网格旋转后,缩放和位置并重新应用相同的矩阵-旋转参数不等于以前的参数 var ctm1=new THREE.Matrix4(); var ctm2=新的三个.Matrix4(); ctm1.set(……); ctm2.套(单位:……); 功能重置(网格) { 网格位置设置(0,0,0); 网格。规模。设置(5,5,5); 网格旋转设置(0,0,0); } 重置(myMesh); 应用矩阵(ctm1); console.log(myMesh.rotati

将矩阵应用于网格后,我打印其旋转参数。 重置网格旋转后,缩放和位置并重新应用相同的矩阵-旋转参数不等于以前的参数

var ctm1=new THREE.Matrix4();
var ctm2=新的三个.Matrix4();
ctm1.set(……);
ctm2.套(单位:……);
功能重置(网格)
{
网格位置设置(0,0,0);
网格。规模。设置(5,5,5);
网格旋转设置(0,0,0);
}
重置(myMesh);
应用矩阵(ctm1);
console.log(myMesh.rotation.x);
重置(myMesh);
应用矩阵(ctm2);
重置(myMesh);
应用矩阵(ctm1);
console.log(myMesh.rotation.x)//不等于以前的输出!!!

Three.js r.58

Three.js渲染器处理对象
矩阵的更新,以便矩阵与对象的
位置
旋转
比例一致。

由于不进行
render()
调用,因此需要添加
mesh.updateMatrix()
作为
reset()
函数的最后一行


three.js r.58

three.js渲染器处理对象
矩阵的更新,以便矩阵与对象的
位置
旋转
比例一致。

由于不进行
render()
调用,因此需要添加
mesh.updateMatrix()
作为
reset()
函数的最后一行


three.js r.58

你研究了
Object3D.applyMatrix()
的源代码了吗?没有。看来我不得不这么做。@WestLangley:那么,你想说的是
m1
无法重置?你研究了
Object3D.applyMatrix()的源代码了吗?没有。看来我不得不这么做。@WestLangley:那么,您想说的是,
m1
无法重置?