【发布时间】:2023-03-18 17:50:01
【问题描述】:
我想我在这里遇到了一个难题.. 我希望能够得到 f.e. 的表面。这个 three.js 示例中的橙色对象 https://threejs.org/examples/?q=stl#webgl_loader_stl
我想用鼠标点击,找到正确的表面,然后突出显示,所以我确保这是我想要的表面。 (我已经成功实现了 raycaster,所以这不是问题)
【问题讨论】:
我想我在这里遇到了一个难题.. 我希望能够得到 f.e. 的表面。这个 three.js 示例中的橙色对象 https://threejs.org/examples/?q=stl#webgl_loader_stl
我想用鼠标点击,找到正确的表面,然后突出显示,所以我确保这是我想要的表面。 (我已经成功实现了 raycaster,所以这不是问题)
【问题讨论】:
intersectObject 方法返回一个交集数组,每个交集都有face 属性。面包含顶点索引。
对于包含多个实体的 STL 文件,每个实体都分配给不同的组,并且这些组在从 STLLoader 返回的几何对象中可用。每个组由一系列顶点索引定义。
所以,我认为您可以将光线投射器返回的顶点索引与几何组中的顶点索引关联起来。
【讨论】: