🐛 Fixes drag angles handling

This commit is contained in:
Rune Harlyk
2025-10-20 21:12:39 +02:00
parent 48c0b01f93
commit f1751f2589
2 changed files with 4 additions and 3 deletions
+1 -1
View File
@@ -197,7 +197,7 @@
sceneManager.scene.add(target) sceneManager.scene.add(target)
if (debug) { if (debug) {
sceneManager.addDragControl((angles: Record<string, number>) => { sceneManager.addDragControl(angles => {
Object.entries(angles).forEach(([name, angle]) => { Object.entries(angles).forEach(([name, angle]) => {
updateAngles(name, angle) updateAngles(name, angle)
}) })
+3 -2
View File
@@ -19,7 +19,8 @@ import {
ACESFilmicToneMapping, ACESFilmicToneMapping,
Group, Group,
MeshBasicMaterial, MeshBasicMaterial,
RepeatWrapping RepeatWrapping,
Object3D
} from 'three' } from 'three'
import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls' import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'
import { TransformControls } from 'three/examples/jsm/controls/TransformControls' import { TransformControls } from 'three/examples/jsm/controls/TransformControls'
@@ -301,7 +302,7 @@ export default class SceneBuilder {
) )
dragControls.updateJoint = (joint: URDFMimicJoint, angle: number) => { dragControls.updateJoint = (joint: URDFMimicJoint, angle: number) => {
this.setJointValue(joint.name, angle) this.setJointValue(joint.name, angle)
updateAngle(joint.name, angle) updateAngle({ [joint.name]: angle })
} }
dragControls.onDragStart = () => { dragControls.onDragStart = () => {
this.orbit.enabled = false this.orbit.enabled = false