0

我想在三个 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] 代表什么。有人知道如何解决这个问题吗?

4

0 回答 0