我在 Three.JS 中有一个由 ExtrudeGeometry 制作的 WebGL 几何形状。
我的问题是为什么它没有接收到阴影(由 THREE.SpotLight 提供支持)或者为什么 Raycaster.intersectObject 没有检测到!?
我的形状如下所示:
var geometry = new THREE.ExtrudeGeometry(shape, extrudeSettings);
var mesh = THREE.SceneUtils.createMultiMaterialObject(geometry, [new THREE.MeshBasicMaterial({ color: color }), new THREE.MeshBasicMaterial({ color: color2, wireframe: true, transparent: false, wireframeLinewidth: 5 })]);
mesh.position.set(x, y, z);
mesh.rotation.set(rx, ry, rz);
mesh.scale.set(s, s, s);
mesh.castShadow = true;
mesh.receiveShadow = true;
scene.add(mesh);
它是 ExtrudeGeometry 自然的,还是什么!?