From 27b4b720ed28829f05084670d5de1b501253b524 Mon Sep 17 00:00:00 2001 From: plum <40649341+plum-k@users.noreply.github.com> Date: Tue, 14 Apr 2026 11:08:49 +0800 Subject: [PATCH] fix(editor): correct object precision and dataset method binding --- .../editor/layouts/sidebar/SidebarObject.vue | 36 +++++++++---------- .../views/home/dataCenter/DataSetModal.vue | 2 +- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/packages/editor/src/views/editor/layouts/sidebar/SidebarObject.vue b/packages/editor/src/views/editor/layouts/sidebar/SidebarObject.vue index 71e5ded..cff76dd 100644 --- a/packages/editor/src/views/editor/layouts/sidebar/SidebarObject.vue +++ b/packages/editor/src/views/editor/layouts/sidebar/SidebarObject.vue @@ -121,15 +121,15 @@ const updateUI = Utils.throttle(function(object) { objectData.type = object.type; objectData.uuid = object.uuid; objectData.name = object.name; - objectData.position.x = Number(object.position.x.toFixed(3)); - objectData.position.y = Number(object.position.y.toFixed(3)); - objectData.position.z = Number(object.position.z.toFixed(3)); - objectData.rotation.x = Number((object.rotation.x * THREE.MathUtils.RAD2DEG).toFixed(3)); - objectData.rotation.y = Number((object.rotation.y * THREE.MathUtils.RAD2DEG).toFixed(3)); - objectData.rotation.z = Number((object.rotation.z * THREE.MathUtils.RAD2DEG).toFixed(3)); - objectData.scale.x = Number(object.scale.x.toFixed(3)); - objectData.scale.y = Number(object.scale.y.toFixed(3)); - objectData.scale.z = Number(object.scale.z.toFixed(3)); + objectData.position.x = Number(object.position.x.toFixed(6)); + objectData.position.y = Number(object.position.y.toFixed(6)); + objectData.position.z = Number(object.position.z.toFixed(6)); + objectData.rotation.x = Number((object.rotation.x * THREE.MathUtils.RAD2DEG).toFixed(6)); + objectData.rotation.y = Number((object.rotation.y * THREE.MathUtils.RAD2DEG).toFixed(6)); + objectData.rotation.z = Number((object.rotation.z * THREE.MathUtils.RAD2DEG).toFixed(6)); + objectData.scale.x = Number(object.scale.x.toFixed(6)); + objectData.scale.y = Number(object.scale.y.toFixed(6)); + objectData.scale.z = Number(object.scale.z.toFixed(6)); if (object.fov !== undefined) { objectData.fov = object.fov; @@ -225,19 +225,19 @@ const update = (method: string) => { }, position: () => { const newPosition = new THREE.Vector3(objectData.position.x, objectData.position.y, objectData.position.z); - if (object.position.distanceTo(newPosition) >= 0.01) { + if (object.position.distanceTo(newPosition) >= 0.0001) { App.execute(new SetPositionCommand(object, newPosition)); } }, rotation: () => { const newRotation = new THREE.Euler(objectData.rotation.x * THREE.MathUtils.DEG2RAD, objectData.rotation.y * THREE.MathUtils.DEG2RAD, objectData.rotation.z * THREE.MathUtils.DEG2RAD); - if (new THREE.Vector3().setFromEuler(object.rotation).distanceTo(new THREE.Vector3().setFromEuler(newRotation)) >= 0.01) { + if (new THREE.Vector3().setFromEuler(object.rotation).distanceTo(new THREE.Vector3().setFromEuler(newRotation)) >= 0.0001) { App.execute(new SetRotationCommand(object, newRotation, undefined)); } }, scale: () => { const newScale = new THREE.Vector3(objectData.scale.x, objectData.scale.y, objectData.scale.z); - if (object.scale.distanceTo(newScale) >= 0.01) { + if (object.scale.distanceTo(newScale) >= 0.0001) { App.execute(new SetScaleCommand(object, newScale, undefined)); } }, @@ -433,11 +433,11 @@ const handleUserDataClick = () => {