我想在三个 JS 中为我的 3D 模型添加一些阴影。
我正在使用这段代码:
var loader = new THREE.JSONLoader();
loader.load("peer.js", createScene);
function createScene( geometry ) {
geometry.materials[0][0].shading = THREE.FlatShading;
geometry.materials[0][0].morphTargets = true;
var material = new THREE.MeshFaceMaterial();
//var material = new THREE.MeshLambertMaterial({color: 0|(0xffffff*Math.random())})
var cube = new THREE.Mesh( geometry, material );
cube.scale.set(50, 50, 50);
cube.position.z = -50;
m.model.matrixAutoUpdate = false;
m.model.add(cube);
scene.add(m.model);
}
我收到错误消息“无法读取未定义的属性 0”。它与这条线有关:geometry.materials[0][0].shading = THREE.FlatShading; 而且我认为 [0][0] 必须在其他方面进行更改,只是我不知道是什么,因为我不知道 [0][0] 代表什么。有人知道如何解决这个问题吗?