在网格上应用多材料(在我的情况下,LambertMaterial 使用线框:真实 + LambertMaterial只有颜色)时,光线投影交叉点是否有任何特殊原因?
如果我应用“实体”材质(表示没有线框的任何材料:true)交叉点工作,如果我应用多材料(实心+线材或实心+实体),则不会发生交叉。
错误?
答案 0 :(得分:2)
如果您查看THREE.SceneUtils.createMultiMaterialObject
的来源,您会看到它通过创建父对象的子网格来创建多材质效果。
您需要将递归标记传递到intersectObjects()
,如下所示:
raycaster.intersectObjects( objects, true );
three.js r.63