From a95ecdf03e770374af40fb2e4c107f8475949b63 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期四, 23 十二月 2021 13:54:48 +0800
Subject: [PATCH] #
---
static/js/object/CrnTask.js | 224 +++++++++++++++++++++++++++++++------------------------
1 files changed, 125 insertions(+), 99 deletions(-)
diff --git a/static/js/object/CrnTask.js b/static/js/object/CrnTask.js
index d04d8ea..24cef5d 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;
@@ -42,106 +53,121 @@
that.crnBody = getArrVal(object.objects, "name", that.crnNo + "-body");
that.crnLoad = getArrVal(object.objects, "name", that.crnNo + "-load");
that.crnFork = getArrVal(object.objects, "name", that.crnNo + "-fork");
+ if (that.crnBody===null || that.crnLoad===null || that.crnFork==null) {
+ // console.log(that.crnNo + "鍙峰爢鍨涙満娌℃湁鍒濆鍖�");
+ }
};
init();
that.modify = function (crnData) {
if (that.run || that.crnNo === 0) {
console.error(that.crnNo + "鍙峰爢鍨涙満鏇存柊澶辫触");
- } else {
- if (JSON.stringify(crnData.position) === JSON.stringify(that.position)) {
- return;
- }
- that.run = true;
- // 涓婁竴娆�
- that.preBay = that.bay;
- that.preLev = that.lev;
- that.preX = that.x;
- that.preY = that.y;
- that.preY = that.y;
- that.prePosition = JSON.parse(JSON.stringify(that.position));
- that.preForkPos = that.forkPos;
- // 褰撳墠
- that.bay = crnData.bay;
- that.lev = crnData.lev;
- that.x = crnData.position.x;
- that.y = crnData.position.y;
- that.z = crnData.position.z;
- that.position = crnData.position;
- that.forkPos = crnData.forkPos;
-
- // create Route ------------------------------------------------
-
- // 鍫嗗灈鏈哄弶鐗� 浼稿弶
- if (that.prePosition.x !== that.position.x) {
- curves.push({
- start: false,
- progress: 0,
- part: 'fork',
- route: new Route([
- {
- x: that.prePosition.x,
- y: that.crnFork.position.y,
- z: that.crnFork.position.z
- },
- {
- x: that.position.x,
- y: that.crnFork.position.y,
- z: that.crnFork.position.z
- }
- ])
- })
- }
-
- // 鍫嗗灈鏈鸿浇璐у彴鍜屽弶鐗� 绉诲姩
- if (that.prePosition.z !== that.position.z || that.prePosition.y !== that.position.y) {
- curves.push({
- start: false,
- progress: 0,
- part: 'load',
- route: new Route([
- {
- x: that.crnLoad.position.x,
- y: that.prePosition.y,
- z: that.prePosition.z
- },
- {
- x: that.crnLoad.position.x,
- y: that.position.y,
- z: that.position.z
- }
- ])
- })
- }
-
- // 鍫嗗灈鏈烘湰浣撹繍鍔ㄨ建杩�
- if (that.prePosition.z !== that.position.z && false) {
- curves.push({
- start: false,
- progress: 0,
- part: 'body',
- route: new Route([
- {
- x: that.crnBody.position.x,
- y: that.crnBody.position.y,
- z: that.prePosition.z
- },
- {
- x: that.crnBody.position.x,
- y: that.crnBody.position.y,
- z: that.position.z
- }
- ])
- })
- }
-
- curves.map((value, index) => {
- console.log(value.part + " --> " + JSON.stringify(value.route.points))
- });
-
- curves[0].start = true;
-
+ return;
}
+ if (that.crnBody===null) {
+ that.crnBody = getArrVal(object.objects, "name", that.crnNo + "-body");
+ return;
+ }
+ if (that.crnLoad===null) {
+ that.crnLoad = getArrVal(object.objects, "name", that.crnNo + "-load");
+ return;
+ }
+ if (that.crnFork===null) {
+ that.crnFork = getArrVal(object.objects, "name", that.crnNo + "-fork");
+ return;
+ }
+ if (JSON.stringify(crnData.position) === JSON.stringify(that.position)) {
+ return;
+ }
+ that.run = true;
+ // 涓婁竴娆�
+ that.preBay = that.bay;
+ that.preLev = that.lev;
+ that.preX = that.x;
+ that.preY = that.y;
+ that.preY = that.y;
+ that.prePosition = JSON.parse(JSON.stringify(that.position));
+ that.preForkPos = that.forkPos;
+ // 褰撳墠
+ that.bay = crnData.bay;
+ that.lev = crnData.lev;
+ that.x = crnData.position.x;
+ that.y = crnData.position.y;
+ that.z = crnData.position.z;
+ that.position = crnData.position;
+ that.forkPos = crnData.forkPos;
+
+ // create Route ------------------------------------------------
+
+ // 鍫嗗灈鏈哄弶鐗� 浼稿弶
+ if (that.prePosition.x !== that.position.x) {
+ curves.push({
+ start: false,
+ progress: 0,
+ part: 'fork',
+ route: new Route([
+ {
+ x: that.prePosition.x,
+ y: that.crnFork.position.y,
+ z: that.crnFork.position.z
+ },
+ {
+ x: that.position.x,
+ y: that.crnFork.position.y,
+ z: that.crnFork.position.z
+ }
+ ])
+ })
+ }
+
+ // 鍫嗗灈鏈鸿浇璐у彴鍜屽弶鐗� 绉诲姩
+ if (that.prePosition.z !== that.position.z || that.prePosition.y !== that.position.y) {
+ curves.push({
+ start: false,
+ progress: 0,
+ part: 'load',
+ route: new Route([
+ {
+ x: that.crnLoad.position.x,
+ y: that.prePosition.y,
+ z: that.prePosition.z
+ },
+ {
+ x: that.crnLoad.position.x,
+ y: that.position.y,
+ z: that.position.z
+ }
+ ])
+ })
+ }
+
+ // 鍫嗗灈鏈烘湰浣撹繍鍔ㄨ建杩�
+ if (that.prePosition.z !== that.position.z && false) {
+ curves.push({
+ start: false,
+ progress: 0,
+ part: 'body',
+ route: new Route([
+ {
+ x: that.crnBody.position.x,
+ y: that.crnBody.position.y,
+ z: that.prePosition.z
+ },
+ {
+ x: that.crnBody.position.x,
+ y: that.crnBody.position.y,
+ z: that.position.z
+ }
+ ])
+ })
+ }
+
+ curves.map((value, index) => {
+ // console.log(value.part + " --> " + JSON.stringify(value.route.points))
+ });
+
+ curves[0].start = true;
+
}
that.move = function () {
@@ -165,12 +191,12 @@
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