🐛 Fixes drag angles handling
This commit is contained in:
@@ -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)
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user