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);
|
}
|
}
|
}
|