Commit Graph

61 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 7e04a1e658 FIRE-35794: Don't zero scale and pos deltas
for diff reloads
2025-09-28 12:46:44 +01:00
Angeldark Raymaker 695fb54614 FIRE-35794: Fix position & scale load 2025-09-26 19:59:27 +01: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 00ed27bf14 FIRE-35769: Add 'World lock joints' option 2025-08-02 00:53:06 +01:00
Angeldark Raymaker 3bd58efda2 FIRE-35686: Add icon to each bone for BVH export state
Also:
- correct an issue where Manip changes would not reset base rot, required for BVH
- always 'lock' mPelvis for BVH export
- Copy L/R and loads can now 'undo'
- removed two check-boxes for BVH: now tick-and go
2025-07-25 20:40:22 +01: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
Beq 6a12b00b82 Visual posing v1.0 - rotation and major joint selection in world
Working visualiser, shows "correct" naturla rotation, toggled in poser for world rot
fully working manipulator
2025-03-12 21:19:22 +00:00
Angeldark Raymaker 47a2a78089 Poser: Refactor undo to one stack
Rework UI: removed 'advanced' panel. Remove yaw/pitch/roll sliders. Added Symmetrize L/R.
2025-03-12 20:45:22 +00:00
Angeldark Raymaker 617a8f0644 FIRE-34884: Separate delta-mode operation from rotation changes 2024-12-02 19:40:36 +00:00
Angeldark Raymaker fdb0de0695 FIRE-34884: Add BVH save 2024-12-01 22:37:10 +00:00
Angeldark Raymaker a2a850f2d4 FIRE-34884: Update Scale/Positions undo for new modes 2024-11-30 15:31:27 +00:00
Angeldark Raymaker aaad4e5254 FIRE-34884: Update Scale/Positions for new modes 2024-11-30 15:26:58 +00:00
Angeldark Raymaker c01fe3379e FIRE-34884: Rework delta mode
to break gimbal lock for selected lock-prone joints
2024-11-30 14:46:40 +00:00
Angeldark Raymaker 26bfcd2e58 FIRE-34884: Fix position adjustments not working
when mirror, sympathetic or delta
2024-11-26 22:00:09 +00:00
Angeldark Raymaker 572cea48fc FIRE-34747: Tidy up and add UI cues to own work 2024-11-12 18:46:48 +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 951ca0a349 FIRE-34747: Refactor poser to work in deltas only
Refactor undo/redo to generic, tiny rework to UI sliders for delta usage
2024-11-08 16:56:51 +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
Angeldark Raymaker 7d1a2e1cce FIRE-34771: Remove BVH save option from poser 2024-10-28 21:49:09 +00:00
Ansariel f4a502de24 Refactor the entire poser 2024-10-26 19:17:30 +02:00
Beq a0e40cc7e4 more Linux fixes. 2024-10-24 22:03:30 +01:00
Beq c50526e3f3 Add missing include deque 2024-10-24 20:54:18 +01:00
Angeldark Raymaker 82fa52b092 FIRE-30873: Fix BVH export
export correct rotations
2024-10-22 20:06:52 +01:00
Angeldark Raymaker 3f6231fe79 FIRE-30873: Refactor delta mode to enum choice 2024-10-22 19:43:50 +01: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 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 3a7878fe2b FIRE-30873: First pass at BVH saving 2024-10-10 19:04:13 +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 26ef5ef842 FIRE-30873: Add mirroring to position 2024-10-06 13:07:50 +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 8108ee5c88 FIRE-30873: Tidy up usings 2024-10-02 19:20:40 +01:00
Angeldark Raymaker 8a28615634 FIRE-30873: Make animation map static 2024-10-02 16:34:45 +01:00
Angeldark Raymaker a510966f45 FIRE-30873: Mirror rotation of this only
if this joint has no opposite
2024-10-02 11:59:35 +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
Angeldark Raymaker 471fc38b7f FIRE-30873: Burninate BD posing components 2024-09-30 21:25:10 +01:00
Angeldark Raymaker 49711b7aa7 FIRE-30873: Allow posing after resetting skele/shape
by stripping some BD poser guff as well: win/win
2024-09-29 12:33:14 +01:00
Angeldark Raymaker d6ca477dbe FIRE-30873: Use the injected avatar when getting the thing 2024-09-24 19:24:46 +01:00
Angeldark Raymaker 409459da6a FIRE-30873: Add more remarks
and now we're no longer using a stale llvoavatar, should no longer need try/catch overhead
2024-09-21 14:38:36 +01:00
Angeldark Raymaker 41c7718659 FIRE-30873: First pass at refactoring for safer avatar usage
will certainly need a revisit
2024-09-21 09:03:18 +01:00
Angeldark Raymaker 7e761d5b0e FIRE-30873: Add flip-joint button and refactor flipping 2024-09-15 21:26:47 +01:00