mouseover with children mesh three.js

时间:2015-08-17 06:26:53

标签: javascript three.js

我有一个名为objMesh的数组中有多个网格对象的数组。在每个属性中我都有一个孩子。在每个内部我都有一个包含更多对象网格的数组。 (这些是国家和属性,岛屿是同一个国家的孩子)。我可以通过将鼠标指针移到我选择与他们的孩子啮合的每个人物上来做到这一点吗?

目前我有一个代码,允许你标记该区域以绕过鼠标指针,但只有一个区域画我的身材,我需要绘制所有合作伙伴。 我将这一行放在数组中,主题包含所有网格。

ray.intersectObjects intersects = var (objMesh);

总结。我需要你将鼠标指针移动到父网格上,选择它作为子属性中的网格子项。

1 个答案:

答案 0 :(得分:0)

我认为你可以使用它:

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

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