From f9bad0ac4a11a56f2ab3048d19e7caf01cd9aa2d Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期三, 05 一月 2022 10:07:36 +0800
Subject: [PATCH] #

---
 static/js/object/StoreCrn.js |   66 +++++++++++++++-----------------
 1 files changed, 31 insertions(+), 35 deletions(-)

diff --git a/static/js/object/StoreCrn.js b/static/js/object/StoreCrn.js
index f7751a3..121a00d 100644
--- a/static/js/object/StoreCrn.js
+++ b/static/js/object/StoreCrn.js
@@ -1,5 +1,6 @@
 import {MTLLoader} from "../lib/MTLLoader.js";
 import {OBJLoader} from "../lib/OBJLoader.js";
+import {Color} from "../three.module.js";
 
 const xOffset = -1735;
 const yOffset = -289;
@@ -25,41 +26,6 @@
     this.crnForkWidth = option.crnFork.width||20;//搴撲綅瀹�
     this.crnForkHeight = option.crnFork.height||30;//搴撲綅楂�
 
-    // 绔嬫煴
-    // var a = new THREE.Mesh(new THREE.BoxBufferGeometry(this.crnBodyLength, this.crnBodyHeight, this.crnBodyWidth), new THREE.MeshBasicMaterial({
-    //     color: 0xff0000,
-    //     transparent: true,
-    //     opacity: .3
-    // }))
-    // a.name = option.crnNo + "-body";
-    // a.position.x = option.crnBody.position.x;
-    // a.position.y = option.crnBody.position.y + this.crnBodyHeight/2;
-    // a.position.z = option.crnBody.position.z - this.crnBodyWidth/2;
-    // object.addObject(a);
-    // 杞借揣鍙�
-    // var b = new THREE.Mesh(new THREE.BoxBufferGeometry(this.crnLoadLength, this.crnLoadHeight, this.crnLoadWidth), new THREE.MeshBasicMaterial({
-    //     color: 0x00ff00,
-    //     transparent: true,
-    //     opacity: .5
-    // }))
-    // b.name = option.crnNo + "-load";
-    // b.position.x = option.crnLoad.position.x;
-    // b.position.y = option.crnLoad.position.y + this.crnLoadHeight/2;
-    // b.position.z = option.crnLoad.position.z - this.crnLoadWidth/2 + 5;
-    // object.addObject(b);
-    // 鍙夌墮
-    // var c = new THREE.Mesh(new THREE.BoxBufferGeometry(this.crnForkLength, this.crnForkWidth, this.crnForkHeight), new THREE.MeshBasicMaterial({
-    //     color: 0xff00ff,
-    //     transparent: true,
-    //     opacity: 1
-    // }))
-    // c.name = option.crnNo + "-fork";
-    // c.position.x = option.crnFork.position.x;
-    // c.position.y = option.crnFork.position.y + this.crnLoadHeight/2;
-    // c.position.z = option.crnFork.position.z - this.crnLoadWidth/2;
-    // object.addObject(c);
-
-
     const manager = new THREE.LoadingManager();
     new MTLLoader(manager)
         .setPath( '../static/model/obj/' )
@@ -69,6 +35,16 @@
                 .setMaterials( materials )
                 .setPath( '../static/model/obj/' )
                 .load( '鍫嗗灈鏈烘湰浣�.obj', function ( obj ) {
+                    obj.traverse (function (child) {
+                        child.castShadow = true;
+                        // child.receiveShadow = true;
+                        if (child instanceof THREE.Mesh) {
+                            child.material = new THREE.MeshLambertMaterial({
+                                color: 0xCD6839
+                            });
+                        }
+                    });
+
                     obj.scale.set(0.03, 0.03, 0.03);
                     obj.rotateY(- Math.PI / 2);
                     obj.name = option.crnNo + "-body";
@@ -86,6 +62,16 @@
                 .setMaterials( materials )
                 .setPath( '../static/model/obj/' )
                 .load( '杞借揣鍙�.obj', function ( obj ) {
+                    obj.traverse (function (child) {
+                        if (child instanceof THREE.Mesh) {
+                            child.castShadow = true;
+                            // child.receiveShadow = true;
+                            child.material = new THREE.MeshLambertMaterial({
+                                color: 0xD2691E
+                            });
+                        }
+                    });
+
                     obj.scale.set(0.03, 0.03, 0.03);
                     obj.rotateY(- Math.PI / 2);
                     obj.name = option.crnNo + "-load";
@@ -103,6 +89,16 @@
                 .setMaterials( materials )
                 .setPath( '../static/model/obj/' )
                 .load( '璐у弶.obj', function ( obj ) {
+                    obj.traverse (function (child) {
+                        if (child instanceof THREE.Mesh) {
+                            child.castShadow = true;
+                            // child.receiveShadow = true;
+                            child.material = new THREE.MeshLambertMaterial({
+                                color: 0x363636
+                            });
+                        }
+                    });
+
                     obj.scale.set(0.03, 0.03, 0.03);
                     obj.rotateY(- Math.PI / 2);
                     obj.name = option.crnNo + "-fork";

--
Gitblit v1.9.1