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.58Three.js渲染器处理对象
矩阵的更新,以便矩阵与对象的位置
、旋转
和比例一致。
由于不进行render()
调用,因此需要添加mesh.updateMatrix()
作为reset()
函数的最后一行
three.js r.58three.js渲染器处理对象矩阵的更新,以便矩阵与对象的位置
、旋转
和比例一致。
由于不进行render()
调用,因此需要添加mesh.updateMatrix()
作为reset()
函数的最后一行
three.js r.58你研究了Object3D.applyMatrix()
的源代码了吗?没有。看来我不得不这么做。@WestLangley:那么,你想说的是m1
无法重置?你研究了Object3D.applyMatrix()的源代码了吗?没有。看来我不得不这么做。@WestLangley:那么,您想说的是,m1
无法重置?