🐛 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)
if (debug) {
sceneManager.addDragControl((angles: Record<string, number>) => {
sceneManager.addDragControl(angles => {
Object.entries(angles).forEach(([name, angle]) => {
updateAngles(name, angle)
})
+3 -2
View File
@@ -19,7 +19,8 @@ import {
ACESFilmicToneMapping,
Group,
MeshBasicMaterial,
RepeatWrapping
RepeatWrapping,
Object3D
} from 'three'
import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'
import { TransformControls } from 'three/examples/jsm/controls/TransformControls'
@@ -301,7 +302,7 @@ export default class SceneBuilder {
)
dragControls.updateJoint = (joint: URDFMimicJoint, angle: number) => {
this.setJointValue(joint.name, angle)
updateAngle(joint.name, angle)
updateAngle({ [joint.name]: angle })
}
dragControls.onDragStart = () => {
this.orbit.enabled = false