单击对象相对于同一单击对象的坐标
Coordinates of clicked object relative to the same clicked object
我有旋转物体(球体)。当我点击一个物体时,我通过以下方式获得相对于相机的坐标:
var raycaster = new THREE.Raycaster();
raycaster.setFromCamera( mouse, camera );
var intersects = raycaster.intersectObjects( cameradestinations, true );
我怎样才能得到这个相对于点击对象位置的坐标,而不是场景中心?
(是的,我可以做到 clicked.point - clicked.position,但这里有更聪明的东西吗?)
如果您有一个带有世界坐标的向量并希望它们位于本地对象 space,您可以在 Object3D class.
中使用 .worldToLocal() 方法
intersectedObject.worldToLocal(point);
我有旋转物体(球体)。当我点击一个物体时,我通过以下方式获得相对于相机的坐标:
var raycaster = new THREE.Raycaster();
raycaster.setFromCamera( mouse, camera );
var intersects = raycaster.intersectObjects( cameradestinations, true );
我怎样才能得到这个相对于点击对象位置的坐标,而不是场景中心?
(是的,我可以做到 clicked.point - clicked.position,但这里有更聪明的东西吗?)
如果您有一个带有世界坐标的向量并希望它们位于本地对象 space,您可以在 Object3D class.
中使用 .worldToLocal() 方法intersectedObject.worldToLocal(point);