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}