From 3b06e28a50df252b22890aebd706fa0b61b3c74c Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期六, 18 十二月 2021 13:41:52 +0800
Subject: [PATCH] #

---
 static/js/object/CrnTask.js |   40 ++++++++++++++++++++++++----------------
 1 files changed, 24 insertions(+), 16 deletions(-)

diff --git a/static/js/object/CrnTask.js b/static/js/object/CrnTask.js
index d42e511..b85ef13 100644
--- a/static/js/object/CrnTask.js
+++ b/static/js/object/CrnTask.js
@@ -1,3 +1,16 @@
+
+const xOffset = -1735;
+const yOffset = -289;
+const zOffset = -480;
+
+const xOffset0 = -1735;
+const yOffset0 = -108;
+const zOffset0 = -480;
+
+const xOffset1 = -1735;
+const yOffset1 = -107;
+const zOffset1 = -475;
+
 // 鍫嗗灈鏈哄綋鍓嶈繍琛岀姸鎬佸璞�
 function CrnTask(crnData, object) {
     let that = this;
@@ -26,8 +39,6 @@
     that.crnFork = null;
 
     let curves = [];
-    that.curve = null;
-    that.progress = 0;
 
     let init = function () {
         that.crnNo = crnData.crnNo;
@@ -46,8 +57,8 @@
     init();
 
     that.modify = function (crnData) {
-        if (that.run || that.crnNo === 0) {
-            console.error(that.crnNo + "鍙峰爢鍨涙満鏇存柊澶辫触");
+        if (that.run || that.crnNo === 0 || that.crnBody===null || that.crnLoad===null || that.crnFork==null) {
+            // console.log(that.crnNo + "鍙峰爢鍨涙満鏇存柊澶辫触");
         } else {
             if (JSON.stringify(crnData.position) === JSON.stringify(that.position)) {
                 return;
@@ -134,14 +145,12 @@
                     ])
                 })
             }
+
+            curves.map((value, index) => {
+                console.log(value.part + " --> " + JSON.stringify(value.route.points))
+            });
+
             curves[0].start = true;
-
-            console.log(curves);
-
-            // new Route();    // load
-            // console.log(that.curve);
-            // console.log("pre" + JSON.stringify(that.prePosition));
-            // console.log(JSON.stringify(that.position));
 
         }
     }
@@ -161,19 +170,18 @@
                         }
                     } else {
                         let point = curves[i].route.getPoint(curves[i].progress);
-                        console.log(point)
                         if ( point && point.x ) {
                             switch (curves[i].part) {
                                 case 'body':
                                     that.crnBody.position.set(point.x, point.y, point.z);
                                     break
                                 case 'load':
-                                    that.crnBody.position.z = point.z;
-                                    that.crnLoad.position.set(point.x, point.y, point.z);
-                                    that.crnFork.position.set(point.x, point.y, point.z);
+                                    that.crnBody.position.z = point.z + zOffset;
+                                    that.crnLoad.position.set(point.x, point.y + yOffset0, point.z + zOffset0);
+                                    that.crnFork.position.set(point.x, point.y + yOffset1, point.z + zOffset1);
                                     break
                                 case 'fork':
-                                    that.crnFork.position.set(point.x, point.y, point.z);
+                                    that.crnFork.position.set(point.x + xOffset1, point.y, point.z);
                                     break
                                 default:
                                     break

--
Gitblit v1.9.1