如何获得"材料”;数组

How to get "materials" array when I load my JSON file using THREE.JS?

本文关键字:材料 数组 quot 何获得      更新时间:2023-09-26

在旧版本的THRE.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