diff --git a/app/src/lib/components/Visualization.svelte b/app/src/lib/components/Visualization.svelte index 6aec6be..d5a5536 100644 --- a/app/src/lib/components/Visualization.svelte +++ b/app/src/lib/components/Visualization.svelte @@ -197,7 +197,7 @@ sceneManager.scene.add(target) if (debug) { - sceneManager.addDragControl((angles: Record) => { + sceneManager.addDragControl(angles => { Object.entries(angles).forEach(([name, angle]) => { updateAngles(name, angle) }) diff --git a/app/src/lib/sceneBuilder.ts b/app/src/lib/sceneBuilder.ts index e72a0e0..a554b3a 100644 --- a/app/src/lib/sceneBuilder.ts +++ b/app/src/lib/sceneBuilder.ts @@ -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