Commit Graph

29 Commits (b49c3a083b73f6a5762f353f618a2e1fe25cf690)

Author SHA1 Message Date
Ansariel 35ad36ec8d Refactor a lot of stuff... 2025-11-26 00:42:33 +01:00
Angeldark Raymaker 08f8af3cb2 Poser: Update diff save, Rotation frames, minor enhancements
Signed-off-by: Angeldark Raymaker <dark.angel_raven@yahoo.com.au>
No collab poser
Manip: Integrates better with Poser, now working 'live' like all the other UI controls, feeding back in the same way
Manip: code tidy
Rotation framing: World/Avatar/Screen reference framing for manip & other UI elements
Bone hightlight: with manip off, a debug marker appears a second to guide the eye as you select bones
Diff saves: Better saving of pose-state
2025-11-25 21:49:26 +00:00
Angeldark Raymaker dddce2b568 FIRE-35794: First pass at restoring pose state
Updated save version: now saves all the playing poses and their times, making 'diffs' much more useful.
Loading attempts to replay the pose at that time; making several tries if needed.
These poses restore the 'base' rotation state (position needs work).
2025-09-14 20:47:28 +01:00
Angeldark Raymaker 743aca7ee4 FIRE-35686: Update BVH save state
- add optional unlock for mPelvis (for partial-pose BVH)
- add settings option for mPelvis BVH lock state
- T-pose now only BVH locks Body tab; face and hands are now BVH-unlocked by default
2025-08-04 22:20:35 +01:00
Angeldark Raymaker 156c0d3d61 Merge branch 'master' into PoserManipSave 2025-03-23 10:41:57 +00:00
minerjr b47d3c3ef5 Fix float typos
There were five files which had float values assigned which were missing the "f" on them so they are in fact a doubles.
These get treated as errors when you change the floating point compile options from Fast to Precise or Strict as the fast path turns them from doubles to floats and suppresses the warnings.
2025-03-22 19:15:03 -03:00
Angeldark Raymaker 134b44c88a Poser fixes and refactors
Refactor UI to cache rot/pos/scale in spinners instead of sliders
Remove a duplicate UI callback
Enable/Disable Undo button based on queue
Update how changes from Manip are determined and stored
Changes from Manip will now save to XML/BVH
Allow Manip to mirror/copy rotations (pos/scale todo)
Manip changes to Pos and Scale are also stored, and should still revert
Collision volume changes from Manip now 'stick'
Undo queue now purge when base-rotation is set to zero (when you want to BVH)
2025-03-16 02:20:54 +00:00
Angeldark Raymaker 257a1d3bd4 FIRE-35161: Revert all joint state when animation stops
Collision volumes always needed it, but some infrequently posed joints do too, and it simiplifies the code.
2025-02-25 20:09:21 +00:00
Angeldark Raymaker 40d852bf3f FIRE-34884: Review changes 1
The const gardener.
2024-12-04 19:48:50 +00:00
Angeldark Raymaker 5d4839146e FIRE-34884: Reduce the amount of CPU time spent posing
by declaring near-enough. Increase undo wait, because sliders are slower
2024-11-28 21:49:50 +00:00
Angeldark Raymaker aad003c9b6 FIRE-34747: Update
Recapture now undo/redo, load from zero rot now per joint, fix joint reflection, fix delta mode
2024-11-10 15:02:18 +00:00
Angeldark Raymaker 8a228daeff FIRE-34747: Move FSJointPose to own class 2024-11-08 16:48:44 +00:00
Angeldark Raymaker f4b515175b FIRE-34744: Preen diff save, update recapture 2024-11-04 22:05:14 +00:00
Angeldark Raymaker fddbde3f91 FIRE-34744: Update save version, update UI
Save all rotations as deltas.
2024-11-03 21:03:52 +00:00
Ansariel f4a502de24 Refactor the entire poser 2024-10-26 19:17:30 +02:00
Angeldark Raymaker 5412905751 FIRE-30873: First pass at delta mode
rotation only, no wheel
2024-10-21 22:13:13 +01:00
Angeldark Raymaker cae3453863 FIRE-30873: More comments 2024-10-13 13:39:29 +01:00
Angeldark Raymaker dcc57019fc FIRE-30873: Tidy up code, more comments
move all lljoint stuff to llmotion derivative
2024-10-13 13:34:12 +01:00
Angeldark Raymaker 5c703892e6 FIRE-30873: Refactor recapture
so joints usage stays in llmotion derivative; and recap position/scales too
2024-10-11 21:40:20 +01:00
Angeldark Raymaker 1f834f06bd FIRE-30873: Animate scales like rotations and positions
for consistency
2024-10-09 20:13:52 +01:00
Angeldark Raymaker aebd67f10d FIRE-30873: Add redo buttons to advanced areas 2024-10-08 23:24:38 +01:00
Angeldark Raymaker d0465c9e6e FIRE-30873: Add undo/reset buttons to advanced areas 2024-10-07 23:20:25 +01:00
Angeldark Raymaker 20d60264e1 FIRE-30873: Fix up some commentry 2024-10-06 18:31:59 +01:00
Angeldark Raymaker 65f8ed8486 FIRE-30873: Undo changes to position, scale and coll. volumes when motion stopped
reverting the avatar back to its original shape
2024-10-06 12:43:24 +01:00
Angeldark Raymaker 542dc37c97 FIRE-30873: Rework undo, add redo
Now affected by mirror/symp, undo is now joint specific, and has undo-depth of last 20 changes
2024-10-05 19:45:18 +01:00
Angeldark Raymaker 634d9b482c FIRE-30873: More comments 2024-10-02 19:41:20 +01:00
Angeldark Raymaker 8108ee5c88 FIRE-30873: Tidy up usings 2024-10-02 19:20:40 +01:00
Angeldark Raymaker e6d1a6b7ed FIRE-30873: Add reset feature 2024-10-02 11:58:59 +01:00
Angeldark Raymaker 3fca86bed9 FIRE-30873: First pass at posing motion
replacing the BD fixed asset
2024-10-01 22:25:32 +01:00