Three.js通过ID检查射线与对象的交点

时间:2018-10-23 18:32:16

标签: javascript three.js

有没有一种方法可以按照光线添加到场景中的顺序检查光线是否与物体相交

 intersects = point.intersectObjects( scene.children );

1 个答案:

答案 0 :(得分:0)

intersects属性始终按接近顺序返回对象。
但是,可以在将对象添加到场景时为其命名。当相交返回它们时,您可以按名称对其进行排序。

示例:
添加到场景中时,可通过计数器变量将对象的名称设置为int。

获得相交数组后,可以在其上使用array.sort()。

请注意,这仅在对象位于自己的组/ object3d中时才有效。因为网格不能有名称。