我对 threejs 比较陌生。
我有一个场景,其中有一个物体,我们可以使用 TransformControls.js 在所有 XYZ 轴上在场景中移动该物体。
当我使用鼠标单击并拖动任何轴(即 X、Y、Z)来平移/移动场景内的对象时,我希望获取该特定对象在场景内的更新后的 X、Y、Z 位置坐标。
我使用 mesh.position.set(0, 0, 0);
在渲染场景之前设置对象的位置,但我不知道如何获取场景内对象的动态位置。
最终,我想在用户返回页面或刷新页面时,保存更新后的位置坐标,并以更新后的位置坐标重新渲染场景中的对象。
请提供任何指引。
谢谢
mesh.position
是一个Vector3
,表示网格的本地位置。看起来TransformControls
会更新这个向量,所以在变换完成后应该能够从mesh.position
中获取新的位置。这是您要做的吗?或者在变换后mesh.position
没有被更新? - TheJim01THREE.TransformControls(camera, renderer.domElement);
后,当我执行console.log(mesh.position.x + ',' + mesh.position.y + ',' + mesh.position.z)
时,输出结果为0,0,0
。因此,在我移动场景中的物体之后,mesh.position并没有得到更新。 - Taherthree.js
? - TheJim01three.js R73
。 - Taher