|  |  | 
 |  |  | import {MTLLoader} from "../lib/MTLLoader.js"; | 
 |  |  | import {OBJLoader} from "../lib/OBJLoader.js"; | 
 |  |  | import {Color} from "../three.module.js"; | 
 |  |  |  | 
 |  |  | const xOffset = -1735; | 
 |  |  | const yOffset = -289; | 
 |  |  | const zOffset = -480; | 
 |  |  |  | 
 |  |  | const xOffset0 = -1735; | 
 |  |  | const yOffset0 = -108; | 
 |  |  | const yOffset0 = -117; | 
 |  |  | const zOffset0 = -480; | 
 |  |  |  | 
 |  |  | const xOffset1 = -1735; | 
 |  |  | const yOffset1 = -107; | 
 |  |  | const yOffset1 = -116; | 
 |  |  | const zOffset1 = -475; | 
 |  |  |  | 
 |  |  | function StoreCrn(option, object) { | 
 |  |  | 
 |  |  |                 .load( '堆垛机本体.obj', function ( obj ) { | 
 |  |  |                     obj.traverse (function (child) { | 
 |  |  |                         child.castShadow = true; | 
 |  |  |                         child.receiveShadow = true; | 
 |  |  |                         // child.receiveShadow = true; | 
 |  |  |                         if (child instanceof THREE.Mesh) { | 
 |  |  |                             child.material = new THREE.MeshLambertMaterial({ | 
 |  |  |                                 color: 0xCD6839 | 
 |  |  | 
 |  |  |                     obj.position.x = option.crnBody.position.x + xOffset; | 
 |  |  |                     obj.position.y = option.crnBody.position.y + that.crnBodyHeight/2 + yOffset; | 
 |  |  |                     obj.position.z = option.crnBody.position.z - that.crnBodyWidth/2 + zOffset; | 
 |  |  |                     obj.userData['crnBodyLength'] = that.crnBodyLength; | 
 |  |  |                     obj.userData['crnBodyWidth'] = that.crnBodyWidth; | 
 |  |  |                     obj.userData['crnBodyHeight'] = that.crnBodyHeight; | 
 |  |  |                     object.addObject( obj ); | 
 |  |  |                 }, null, null ); | 
 |  |  |         }); | 
 |  |  | 
 |  |  |                     obj.traverse (function (child) { | 
 |  |  |                         if (child instanceof THREE.Mesh) { | 
 |  |  |                             child.castShadow = true; | 
 |  |  |                             child.receiveShadow = true; | 
 |  |  |                             // child.receiveShadow = true; | 
 |  |  |                             child.material = new THREE.MeshLambertMaterial({ | 
 |  |  |                                 color: 0xD2691E | 
 |  |  |                             }); | 
 |  |  | 
 |  |  |                     obj.position.x = option.crnLoad.position.x + xOffset0; | 
 |  |  |                     obj.position.y = option.crnLoad.position.y + that.crnLoadHeight/2 + yOffset0; | 
 |  |  |                     obj.position.z = option.crnLoad.position.z - that.crnLoadWidth/2 + 5 + zOffset0; | 
 |  |  |                     obj.userData['crnLoadLength'] = that.crnLoadLength; | 
 |  |  |                     obj.userData['crnLoadWidth'] = that.crnLoadWidth; | 
 |  |  |                     obj.userData['crnLoadHeight'] = that.crnLoadHeight; | 
 |  |  |                     object.addObject( obj ); | 
 |  |  |                 }, null, null ); | 
 |  |  |         }); | 
 |  |  | 
 |  |  |                     obj.traverse (function (child) { | 
 |  |  |                         if (child instanceof THREE.Mesh) { | 
 |  |  |                             child.castShadow = true; | 
 |  |  |                             child.receiveShadow = true; | 
 |  |  |                             // child.receiveShadow = true; | 
 |  |  |                             child.material = new THREE.MeshLambertMaterial({ | 
 |  |  |                                 color: 0x363636 | 
 |  |  |                             }); | 
 |  |  | 
 |  |  |                     obj.position.x = option.crnFork.position.x + xOffset1; | 
 |  |  |                     obj.position.y = option.crnFork.position.y + that.crnLoadHeight/2 + yOffset1; | 
 |  |  |                     obj.position.z = option.crnFork.position.z - that.crnLoadWidth/2 + zOffset1; | 
 |  |  |                     obj.userData['crnForkLength'] = that.crnForkLength; | 
 |  |  |                     obj.userData['crnForkWidth'] = that.crnForkWidth; | 
 |  |  |                     obj.userData['crnForkHeight'] = that.crnForkHeight; | 
 |  |  |                     object.addObject( obj ); | 
 |  |  |                 }, null, null ); | 
 |  |  |         }); |