我有旋转物体(球体)。当我点击一个物体时,我通过以下方式得到相对于相机的坐标:
var raycaster = new THREE.Raycaster();
raycaster.setFromCamera( mouse, camera );
var intersects = raycaster.intersectObjects( cameradestinations, true );
如何获得相对于单击对象位置的坐标,而不是场景中心?
(是的,我可以点击。点击 - 点击。位置,但这里有更聪明的东西吗?)
答案 0 :(得分:3)
如果你有一个带有世界坐标的向量并希望它们在对象的局部空间中,你可以在Object3D类中使用.worldToLocal()方法。
intersectedObject.worldToLocal(point);