带子节点的鼠标悬停

mouseover with children mesh three.js

本文关键字:悬停 鼠标 子节点      更新时间:2023-09-26

我在一个名为objMesh的数组中有一个具有多个网格对象的数组。在每个属性中我都有一个子属性。在每一个我有一个数组与更多的对象网格。(这些是国家和属性的岛屿是同一国家的孩子),我怎么能做到这一点,通过传递鼠标指针在每个图形我选择与他们的孩子?

目前我有一个代码,可以让你标记区域绕过鼠标指针,但只有一个区域画我的figure,我需要画所有的伙伴。我将这一行与具有所有网格的主题放在数组中。

ray.intersectObjects intersects = var (objMesh);
在总结

。我需要你移动鼠标指针在父网格被选择为网格子谁是在儿童属性。

我想你可以用这个:

var raycaster = new THREE.Raycaster(camera.position, vector.sub(camera.position).normalize());
    var intersects = raycaster.intersectObjects(meshObj.children, true);
if (intersects.length > 0) {
..
}

在if条件中你可以使用你的代码