import {MTLLoader} from "../lib/MTLLoader.js"; import {OBJLoader} from "../lib/OBJLoader.js"; import * as THREE from '../three.module.js'; const xOffset = 35; const yOffset = 44; const zOffset = 28; const xOffset0 = -1407; const yOffset0 = 0; const zOffset0 = 490; function StoreConvey(object) { // transport // roller const manager = new THREE.LoadingManager(); let chain = null; new MTLLoader(manager) .setPath( '../static/model/obj/' ) .load( '链条输送机.mtl', function ( materials ) { materials.preload(); new OBJLoader( manager ) .setMaterials( materials ) .setPath( '../static/model/obj/' ) .load( '链条输送机.obj', function ( obj ) { chain = obj; chain.scale.set(0.03, 0.03, 0.025); chain.rotateY( -Math.PI / 2); chain.traverse (function (child) { if (child instanceof THREE.Mesh) { child.material = new THREE.MeshLambertMaterial({ color: 0xAAAAAA }); } }); for (let i = 0; i<24; i++) { let clone = chain.clone(); // roller.name = option.crnNo + "-body"; let offset = 0; if (i % 2 === 0) { offset = 90; } clone.position.x = xOffset0 + 56 + offset + Math.floor(i/2)*230; clone.position.y = yOffset0; clone.position.z = zOffset0 + 39; object.addObject( clone ); } for (let i = 0; i<24; i++) { let clone = chain.clone(); // roller.name = option.crnNo + "-body"; let offset = 0; if (i % 2 === 0) { offset = 90; } clone.position.x = xOffset0 + 56 + offset + Math.floor(i/2)*230; clone.position.y = yOffset0; clone.position.z = zOffset0 + 39 + 82; object.addObject( clone ); } for (let i = 0; i<24; i++) { var clone = chain.clone(); // roller.name = option.crnNo + "-body"; let offset = 0; if (i % 2 === 0) { offset = 90; } clone.position.x = xOffset0 + 56 + offset + Math.floor(i/2)*230; clone.position.y = yOffset0 + 310; clone.position.z = zOffset0 + 39; object.addObject( clone ); } }, null, null ); }); let roller = null; new MTLLoader(manager) .setPath( '../static/model/obj/' ) .load( '123.mtl', function ( materials ) { materials.preload(); new OBJLoader( manager ) .setMaterials( materials ) .setPath( '../static/model/obj/' ) .load( '123.obj', function ( obj ) { roller = obj; roller.traverse (function (child) { if (child instanceof THREE.Mesh) { child.material = new THREE.MeshLambertMaterial({ color: 0xAAAAAA }); } }); roller.scale.set(55, 45, 55); // roller.rotateY(- Math.PI / 2); // roller.name = option.crnNo + "-body"; roller.position.x = xOffset + 60; roller.position.y = yOffset; roller.position.z = zOffset + 140; // object.addObject( roller ); }, null, null ); }); 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 = 20; obj.position.y = 0; obj.position.z = -30; object.addObject( obj ); } ); 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); child.material = new THREE.MeshLambertMaterial({ color: 0xAAAAAA }); } }); obj.position.x = 0; obj.position.y = 0; obj.position.z = 0; object.addObject( obj ); } ); 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); child.material = new THREE.MeshLambertMaterial({ color: 0xAAAAAA }); } }); obj.position.x = 0; obj.position.y = 0; obj.position.z = 0; object.addObject( obj ); } ); // new MTLLoader(manager) // .setPath( '../static/model/obj/' ) // .load( '移栽输送机.mtl', function ( materials ) { // materials.preload(); // new OBJLoader( manager ) // .setMaterials( materials ) // .setPath( '../static/model/obj/' ) // .load( '移栽输送机.obj', function ( obj ) { // // obj.scale.set(1000, 1000, 1000); // // roller.rotateY(- Math.PI / 2); // // roller.name = option.crnNo + "-body"; // obj.position.x = 0; // obj.position.y = 0; // obj.position.z = 0; // object.addObject( obj ); // // }, null, null ); // }); // new OBJLoader().load( // '../static/model/obj/model (8).obj', // function ( group ) { // const cerberus = group.children[ 0 ]; // const modelGeometry = cerberus.geometry; // // let shelfMat = new THREE.MeshPhysicalMaterial({ // color: 0x175EC0, // transparent: true, // opacity: 1 // }); // // let mesh = new THREE.Mesh( modelGeometry, shelfMat ); // mesh.scale.set(1, 1, 1) // mesh.position.x = 0; // mesh.position.y = 0; // mesh.position.z = 0; // // object.addObject( mesh ); // // }); // new THREE.BufferGeometryLoader().load( '../static/model/json/suzanne_buffergeometry.json', function ( geometry ) { // console.log(geometry) // let shelfMat = new THREE.MeshPhysicalMaterial({ // color: 0x175EC0, // transparent: true, // opacity: 1 // }); // let mesh = new THREE.Mesh( geometry, shelfMat ); // mesh.scale.set(1, 1, 1) // mesh.position.x = 0; // mesh.position.y = 0; // mesh.position.z = 0; // object.addObject( mesh ); // }) } export {StoreConvey}