import {MTLLoader} from "../lib/MTLLoader.js";
|
import {OBJLoader} from "../lib/OBJLoader.js";
|
import * as THREE from '../three.module.js';
|
|
|
function StoreConvey(object) {
|
let that = this;
|
that.no = 0;
|
that.objectType = null;
|
that.position = null;
|
|
let init = function () {
|
that.no = object.no;
|
that.objectType = object.objectType;
|
that.position = object.position;
|
};
|
init();
|
|
that.create = function (scene) {
|
switch (that.objectType) {
|
case "chain":
|
new THREE.ObjectLoader().load( "../static/model/json/链条输送机.json", function (obj) {
|
obj.traverse (function (child) {
|
if (child instanceof THREE.Mesh) {
|
child.scale.set(1, 1, 1.8);
|
child.material = new THREE.MeshLambertMaterial({
|
color: 0xAAAAAA
|
});
|
}
|
});
|
obj.position.x = 0 + that.position.x;
|
obj.position.y = 0 + that.position.y;
|
obj.position.z = 0 + that.position.z;
|
scene.addObject( obj );
|
scene.conveyTypes.push({type: that.objectType, object: obj});
|
} );
|
break;
|
case "roller":
|
break;
|
case "transport":
|
break;
|
default:
|
break;
|
}
|
}
|
|
this.clone = function (param) {
|
let goods=param.clone();
|
goods.position.set(this.positionX,this.positionY,this.positionZ);
|
goods.uuid=this.no;
|
goods.name=this.name;
|
goods.type="StoreGoods";
|
return goods;
|
}
|
|
}
|
|
export {StoreConvey}
|