#
luxiaotao1123
2024-03-13 57aca98a743b4f7a334ba3a070e94dc587af7ce2
zy-asrs-flow/src/pages/map/utils.js
@@ -20,6 +20,11 @@
    SELECTION_BOX: Symbol.for(0),
})
export const SENSOR_TYPE = Object.freeze({
    AGV: "AGV",
    SHELF: "SHELF",
})
export const getRealPosition = (x, y, mapContainer) => {
    const rect = app.view.getBoundingClientRect();
    return {
@@ -33,7 +38,8 @@
    sprite.cursor = 'pointer';
    sprite.eventMode = 'static';
    sprite.data = {
        type: type
        type: type,
        uuid: generateID()
    };
}
@@ -187,7 +193,9 @@
    effectTick = (delta) => {
        phase += delta / 10;
        phase %= (Math.PI * 2);
        effectHalfCircle.rotation = phase;
        if (effectHalfCircle) {
            effectHalfCircle.rotation = phase;
        }
    };
    app.ticker.add(effectTick);
@@ -207,10 +215,37 @@
    }
}
export const copySprite = (sprite) => {
    const copiedSprite = new PIXI.Sprite(sprite.texture);
    initSprite(copiedSprite);
    copiedSprite.position.set(sprite.position.x, sprite.position.y);
    copiedSprite.scale.set(sprite.scale.x, sprite.scale.y);
    copiedSprite.rotation = sprite.rotation;
    copiedSprite.data = deepCopy(sprite.data);
    copiedSprite.data.uuid = generateID();
    return copiedSprite;
}
export const markSprite = (sprite) => {
    sprite.alpha = 0.5;
}
export const unMarkSprite = (sprite) => {
    sprite.alpha = 1;
}
export const generateID = () => {
    return Date.now().toString(36) + Math.random().toString(36).substring(2);
}
export const deepCopy = (data) => {
    return JSON.parse(JSON.stringify(data));
}
export const pureNumStr = (param) => {
    if (param) {
        return Number(param);
    } else {
        return '';
    }
}