繁体   English   中英

鼠标悬停与儿童网格Three.js

[英]mouseover with children mesh three.js

我在名为objMesh的数组中有一个包含多个网格对象的数组。 在每个属性中,我都有一个孩子。 在每个数组中,我都有一个带有更多对象网格的数组。 (这些是国家/地区,属性中的岛屿是同一国家/地区的子代)。如何通过将鼠标指针移到我选择与他们的子代啮合的每个图上来做到这一点?

目前,我有一个代码,允许您标记区域以绕过鼠标指针,但是只有一个区域可以绘制我的图形,我需要绘制所有伙伴。 我把这行与所有网格物体都放在了数组中。

ray.intersectObjects intersects = var (objMesh);

综上所述。 我需要将鼠标指针移到被选中的父网格物体上,因为它们在children属性中。

我认为您可以使用此:

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

在if条件中,您可以使用代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM