Threejs中网格物体对应材质的射线选择问题

时间:2018-11-13 08:22:29

标签: three.js

我有一个模型,只有一个网格,并且材质是一个网格,其中网格由4个ShaderMaterial组成。The data structure of the model objectPosition of material mark point

我想单击网格以将材料放在相应的位置,然后使用Raycaster来获取相交对象。我想通过face.materialIndex在对象中找到相应的材质。如何获取正确的材质? intersect data

1 个答案:

答案 0 :(得分:0)

如果您有特定的materialIndex,则可以像下面这样获得相应的材质对象:

const material = mesh.material[ materialIndex ];

documentation中所述,当每个网格使用多种材料时,Mesh.material成为一种材料阵列。