我有旋转物体(球体).当我点击一个物体时,我得到相对于相机的坐标:
var raycaster = new THREE.Raycaster();
raycaster.setFromCamera( mouse, camera );
var intersects = raycaster.intersectObjects( cameradestinations, true );
Run Code Online (Sandbox Code Playgroud)
如何获得相对于单击对象位置的坐标,而不是场景中心?
(是的,我可以点击.点击 - clicked.position,但这里更聪明吗?)
如果您有一个具有世界坐标的向量并希望它们位于对象局部空间中,则可以使用 Object3D 类中的 .worldToLocal() 方法。
intersectedObject.worldToLocal(point);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
265 次 |
最近记录: |