RayCast在多材料上相交

时间:2013-11-25 14:51:17

标签: three.js

在网格上应用多材料(在我的情况下,LambertMaterial 使用线框:真实 + LambertMaterial只有颜色)时,光线投影交叉点是否有任何特殊原因?

如果我应用“实体”材质(表示没有线框的任何材料:true)交叉点工作,如果我应用多材料(实心+线材或实心+实体),则不会发生交叉。

错误?

1 个答案:

答案 0 :(得分:2)

如果您查看THREE.SceneUtils.createMultiMaterialObject的来源,您会看到它通过创建父对象的子网格来创建多材质效果。

您需要将递归标记传递到intersectObjects(),如下所示:

raycaster.intersectObjects( objects, true );

three.js r.63