Photo: port the Firestorm poser (via upstream Alchemy) #115

Open
opened 2026-09-27 17:16:17 +00:00 by backspace119 · 1 comment
Owner

Port the FS poser as integrated in upstream Alchemy develop (902e75e7db): fsfloaterposer.*, fsposeranimator.*, fsposingmotion.*, fsjointpose.*, fsposestate.*, fsmanip{rotate,translate}joint.*, floater_fs_poser.xml, app_settings/poses/hand_presets/.

Features: pose self and your own animesh; rotate/translate gizmos; hand presets; BVH export; loads BD pose files.

VK notes: our GPU skinning reads LLJoint world matrices, so posing should just work. Verify interaction with LLCleanAnimStore (GPU animation / sparse readback): a posed joint is a non-animation write and must take the external-write path. Also port the llvoavatar guards.

Size: L

Port the FS poser as integrated in upstream Alchemy `develop` (`902e75e7db`): `fsfloaterposer.*`, `fsposeranimator.*`, `fsposingmotion.*`, `fsjointpose.*`, `fsposestate.*`, `fsmanip{rotate,translate}joint.*`, `floater_fs_poser.xml`, `app_settings/poses/hand_presets/`. Features: pose self and your own animesh; rotate/translate gizmos; hand presets; BVH export; loads BD pose files. VK notes: our GPU skinning reads `LLJoint` world matrices, so posing should just work. Verify interaction with `LLCleanAnimStore` (GPU animation / sparse readback): a posed joint is a non-animation write and must take the external-write path. Also port the `llvoavatar` guards. Size: L
Author
Owner

Part of epic #119.

Part of epic #119.
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
backspace119/Slipstream#115
No description provided.