创建了一个枢轴,并添加了网格以进行枢轴旋转,并将网格平移回原始中心,以便在将网格添加至枢轴后不会发生任何移位。 在网格上应用旋转并重置枢轴,并尝试向后平移网格-现在出现了几何问题。旋转后无法将网格平移回原始位置。
创建一个点并将点值分配给枢轴位置以供参考,并检查枢轴点在网格上的位置。
创建一个枢轴并向其添加网格并应用平移:
使用枢轴在网格上应用旋转:
由于网格连接到枢轴,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));
我希望网格物体与旋转时的位置相同,但是当我重置枢轴并再次在网格物体上添加枢轴时,网格位置发生了变化。