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