#
luxiaotao1123
2021-12-17 9acdc6158025f19c83d6f8d4144205b705625409
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