threejs第八用 加载obj mtl

需要头文件<script type="text/javascript" src="loaders/MTLLoader.js">     </script>
    <script type="text/javascript" src="loaders/OBJLoader.js">     </script>

 加载部分
     var mtlLoader = new THREE.MTLLoader();
     mtlLoader.setPath('/asset/obj/');路径
     
     mtlLoader.load('WaltHead.mtl',function(mtl)文件material
     {
        mtl.preload();  预加载
        var objModel=new THREE.OBJLoader();
        
        objModel.setMaterials(mtl);
        objModel.setPath('/asset/obj/');
        objModel.load('WaltHead.obj',function(object)
        {
            for(k in object.children){
            object.children[k].castShadow = true;
            object.children[k].receiveShadow = true;          
            }
            object.position.y = 50;
            object.rotation.y = 0.5;
            //object.scale.set(0.05, 0.05, 0.05);
          scene.add(object);
        });
     });
    }

代码就这么多就实现了。

猜你喜欢

转载自blog.csdn.net/qq_35158695/article/details/81221806
今日推荐