单击对象相对于同一个单击对象的坐标

Mar*_*tin 5 three.js

我有旋转物体(球体).当我点击一个物体时,我得到相对于相机的坐标:

var raycaster = new THREE.Raycaster();
raycaster.setFromCamera( mouse, camera );
var intersects = raycaster.intersectObjects( cameradestinations, true );
Run Code Online (Sandbox Code Playgroud)

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

(是的,我可以点击.点击 - clicked.position,但这里更聪明吗?)

mic*_*nil 3

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

intersectedObject.worldToLocal(point);
Run Code Online (Sandbox Code Playgroud)