Javascript 如何获得;材料“;数组,当我使用THREE.JS加载JSON文件时?

Javascript 如何获得;材料“;数组,当我使用THREE.JS加载JSON文件时?,javascript,three.js,Javascript,Three.js,在旧版本的THREE.JS上,此代码运行得非常好: var loader = new THREE.JSONLoader(); loader.load("ns.js", function(geometry){ mesh = new THREE.Mesh( geometry, new THREE.MeshFaceMaterial(geometry.materials)); mesh.scale.x = mesh.scale.y =

在旧版本的THREE.JS上,此代码运行得非常好:

var loader = new THREE.JSONLoader();
loader.load("ns.js", function(geometry){

                mesh = new THREE.Mesh( geometry, new THREE.MeshFaceMaterial(geometry.materials));

                mesh.scale.x = mesh.scale.y = mesh.scale.z = 0.05;
                scene.add(mesh);

                loadRestOfScene();
            });

但在新版本中,“几何体”没有材质属性。如何获得该阵列?

以下是在您的案例中要遵循的模式:

var loader = new THREE.JSONLoader();

loader.load( 'model.js', function ( geometry, materials ) {

    var mesh = new THREE.Mesh( geometry,  new THREE.MeshFaceMaterial( materials ) );

    scene.add( mesh );

} );

three.js r.63

Tnx!这正是我需要的。