Pose Studio: sliders reset to nonsensical values when reselecting a posed bone #553

Closed
opened 2026-10-08 07:39:24 +00:00 by sky_line · 1 comment
Owner

Owner report: "sliders in pose studio reset to nonsensical values when clicking from one bone back to another you've already posed".

Repro: pose bone A, select bone B and pose it, click back to A. A's azimuth, elevation and twist sliders (and position and scale) show values that don't match what was set.

Likely causes:

  • The controls are refilled by decomposing the bone's current rotation, which can come back as a different but equivalent set of angles (±180° flips, wrap-around).
  • The current rotation may be read from the live joint (mid-blend or with animation layered in) instead of the studio's own target.
  • Slider callbacks may fire while the controls are being refilled, and write the values back.

Fix:

  • Keep per-bone control values as the source of truth.
  • Refill from them when a bone is selected.
  • Use a decomposition that round-trips exactly, only for bones that were never edited.
  • Suppress write-back while refilling.
  • Keep this consistent with loading poses, undo/redo, sequences and pose sync (#531).

Done when: reselecting a posed bone shows exactly the values last set, and never changes the pose.

**Owner report:** "sliders in pose studio reset to nonsensical values when clicking from one bone back to another you've already posed". **Repro:** pose bone A, select bone B and pose it, click back to A. A's azimuth, elevation and twist sliders (and position and scale) show values that don't match what was set. **Likely causes:** - The controls are refilled by decomposing the bone's current rotation, which can come back as a different but equivalent set of angles (±180° flips, wrap-around). - The current rotation may be read from the live joint (mid-blend or with animation layered in) instead of the studio's own target. - Slider callbacks may fire while the controls are being refilled, and write the values back. **Fix:** - Keep per-bone control values as the source of truth. - Refill from them when a bone is selected. - Use a decomposition that round-trips exactly, only for bones that were never edited. - Suppress write-back while refilling. - Keep this consistent with loading poses, undo/redo, sequences and pose sync (#531). **Done when:** reselecting a posed bone shows exactly the values last set, and never changes the pose.
sky_line added this to the Slipstream project 2026-10-08 07:39:24 +00:00
Author
Owner

Fixed in a1623820ae (Pose Studio: sliders no longer reset when reselecting a posed bone), shipped in 1.2.0 Beta 3.

Fixed in a1623820ae (Pose Studio: sliders no longer reset when reselecting a posed bone), shipped in 1.2.0 Beta 3.
sky_line 2026-10-09 09:25:23 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sky_line/Slipstream#553
No description provided.