点击对象相对于同一个被点击对象的坐标

时间:2015-05-04 16:44:52

标签: three.js

我有旋转物体(球体)。当我点击一个物体时,我通过以下方式得到相对于相机的坐标:

var raycaster = new THREE.Raycaster();
raycaster.setFromCamera( mouse, camera );
var intersects = raycaster.intersectObjects( cameradestinations, true );

如何获得相对于单击对象位置的坐标,而不是场景中心?

(是的,我可以点击。点击 - 点击。位置,但这里有更聪明的东西吗?)

1 个答案:

答案 0 :(得分:3)

如果你有一个带有世界坐标的向量并希望它们在对象的局部空间中,你可以在Object3D类中使用.worldToLocal()方法。

intersectedObject.worldToLocal(point);