在我的场景中,有许多对象组(Object3D),并且我设置了一个系统,用于单击/悬停在它们上方以执行某些操作。当它使用光线转换器查找鼠标下方的对象时,它返回单个对象,而不是组(我需要的)。
我用来获取光标下的对象的代码如下所示:
raycaster.setFromCamera(mouse, camera);
clickobjstore = raycaster.intersectObjects(objects, true);
// The following doesn't work because intersects[0] is not the group, it's the object within the group!
for (j = 0; j < intersects[0].object.children.length; j++) {
intersects[0].object.children[j].material.color.setHex(0x1A75FF);
}
最佳答案
Object3D class为您存储对parent
-对象的引用:
var objectGroup = intersects[0].parent;
for (j = 0; j < objectGroup.children.length; j++) {
objectGroup.children[j].material.color.setHex(0x1A75FF);
}
关于javascript - Three.js 从子对象获取父对象(一组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33724800/