#
luxiaotao1123
2024-03-28 4846dd5a2fdf80538d440e113f8cd7296b9c4d93
#
2个文件已修改
33 ■■■■■ 已修改文件
zy-asrs-flow/src/pages/map/drawer/shelf/shelfThree.js 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-flow/src/pages/map/drawer/shelf/view.jsx 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-flow/src/pages/map/drawer/shelf/shelfThree.js
@@ -4,11 +4,6 @@
import TWEEN from '@tweenjs/tween.js';
const help = false;
const debugCamera = {
    x: 200,
    y: 200,
    z: 200
}
export default class ShelfThree {
@@ -34,12 +29,13 @@
    }
    animate = () => {
        requestAnimationFrame(this.animate);
        this.animationFrame = requestAnimationFrame(this.animate);
        this.render();
        TWEEN.update();
    }
    render = () => {
        console.log(1);
        this.renderer.shadowMap.enabled = true;
        this.renderer.render(this.scene, this.camera);
        this.stats.update();
@@ -65,7 +61,7 @@
    initCamera = () => {
        const camera = new THREE.PerspectiveCamera(70, this.fullWidth / this.fullHeight, 1, 60000);
        camera.position.set(debugCamera.x, debugCamera.y, debugCamera.z);
        camera.position.set(200, 200, 200);
        this.scene.add(camera);
        return camera;
    }
@@ -112,12 +108,12 @@
    }
    windowResize = () => {
        let that = this;
        window.addEventListener('resize', function () {
            that.camera.aspect = this.fullWidth / this.fullHeight;
            that.camera.updateProjectionMatrix();
            that.renderer.setSize(that.fullWidth, that.fullHeight);
        }, false);
        this.resizeHandler = () => {
            this.camera.aspect = this.fullWidth / this.fullHeight;
            this.camera.updateProjectionMatrix();
            this.renderer.setSize(this.fullWidth, this.fullHeight);
        };
        window.addEventListener('resize', this.resizeHandler, false);
    }
    initRaycaster = (container) => {
@@ -167,6 +163,13 @@
    handleClick = () => {
    }
    destroy = () => {
        cancelAnimationFrame(this.animationFrame);
        window.removeEventListener('resize', this.resizeHandler);
        this.renderer.dispose();
        this.controls.dispose();
    }
};
const initLight = (scene) => {
zy-asrs-flow/src/pages/map/drawer/shelf/view.jsx
@@ -29,6 +29,10 @@
    useEffect(() => {
        shelfThree = new ShelfThree(refContainer);
        shelfThree.startup();
        return () => {
            shelfThree?.destroy();
        }
    }, []);
    return (