将旋转应用于添加到枢轴上的网格后,如何重置枢轴和网格平移?

时间:2019-03-29 08:04:51

标签: javascript three.js

创建了一个枢轴,并添加了网格以进行枢轴旋转,并将网格平移回原始中心,以便在将网格添加至枢轴后不会发生任何移位。 在网格上应用旋转并重置枢轴,并尝试向后平移网格-现在出现了几何问题。旋转后无法将网格平移回原始位置。

创建一个点并将点值分配给枢轴位置以供参考,并检查枢轴点在网格上的位置。

创建一个枢轴并向其添加网格并应用平移:

使用枢轴在网格上应用旋转:
由于网格连接到枢轴,pivot.rotateX将在网格上应用旋转。现在重置枢轴并分离网格,然后在网格发生转移后再次添加枢轴,而不是平移回原始。我正在调用上面的代码相同。

 pivot = new THREE.Object3D();
 pivot.position.set(pointx,pointy,pointz);
 THREE.SceneUtils.attach( mesh, scene, pivot );
 pivot.updateMatrixWorld();                    
 mesh.updateMatrixWorld();
 mesh.geometry.applyMatrix( new THREE.Matrix4().makeTranslation(-pointx,-pointy,-pointz));

我希望网格物体与旋转时的位置相同,但是当我重置枢轴并再次在网格物体上添加枢轴时,网格位置发生了变化。

0 个答案:

没有答案