luxiaotao1123
2021-11-17 85d878b12d6988ca2275d60e7da0ec31814f8fc8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function AGVCar(option) {
    option=option||{scale:0.1};
    this.scale=option.scale;
}
 
AGVCar.prototype.Load=function(curObj,callBack)
{
    let mtlLoader = new THREE.MTLLoader();//mtl材质加载器
    console.log(1);
    mtlLoader.load('./models/AGV.mtl', mtl);//加载.mtl文件,执行mtl函数
    console.log(2);
    function mtl(material) {
        var objLoader = new THREE.OBJLoader();//obj模型加载器
        objLoader.setMaterials(material);//mtl材质赋值给obj模型
        objLoader.load('./models/AGV.obj', obj);//加载.obj文件,执行obj函数 }
        function obj(object3D) {
            object3D.scale.set(0.1,0.1,0.1);//放大object3D对象
            object3D.traverse(function (child) {
                if(child instanceof  THREE.Mesh)
                {
                    child.geometry.applyMatrix(new THREE.Matrix4().makeRotationY(Math.PI / 2));
                    child.material.transparent=true;
                }
            });
            curObj[callBack](object3D);
        }
    }
}