From 2ad852ee08e21ee681950f1d6058499248baf88e Mon Sep 17 00:00:00 2001 From: baoshiwei <baoshiwei@shlanbao.cn> Date: 星期五, 18 七月 2025 15:04:22 +0800 Subject: [PATCH] 完成串口读取数据和处理 --- src/components/ThreeDDisplay.vue | 17 ++++------------- 1 files changed, 4 insertions(+), 13 deletions(-) diff --git a/src/components/ThreeDDisplay.vue b/src/components/ThreeDDisplay.vue index 10c71da..d8ab4bd 100644 --- a/src/components/ThreeDDisplay.vue +++ b/src/components/ThreeDDisplay.vue @@ -3,8 +3,6 @@ import * as THREE from 'three'; import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls.js'; import { createDataReceiver } from '../utils/dataFetcher'; - - const containerRef = ref<HTMLElement | null>(null); let scene: THREE.Scene | null = null; let camera: THREE.PerspectiveCamera | null = null; @@ -358,29 +356,22 @@ -// 瀹氭椂鑾峰彇鏁版嵁 -let dataTimer: number | null = null; onMounted(() => { initScene(); animate(); - const receiveData = createDataReceiver( (forceData) => { + // createDataReceiver 鐜板湪鐩存帴娉ㄥ唽鍥炶皟骞惰繑鍥炰竴涓竻鐞嗗嚱鏁� + createDataReceiver((forceData) => { updateVisualization(forceData); - }); - - // 姣�100ms鑾峰彇涓�娆℃暟鎹� - dataTimer = window.setInterval(receiveData, 100); + }); // 浼犻�� isSerialPortConnected 鍑芥暟 // 鐩戝惉绐楀彛澶у皬鍙樺寲 window.addEventListener('resize', handleResize); }); onUnmounted(() => { - // 娓呯悊瀹氭椂鍣ㄥ拰浜嬩欢鐩戝惉 - if (dataTimer !== null) { - clearInterval(dataTimer); - } + window.removeEventListener('resize', handleResize); -- Gitblit v1.9.3