IdlePoser v7
Added 2021-02-27 17:30:50 +0000 UTC
IdlePoser is a state-based idle animation solution. States are essentially poses, but they can be anchored to body parts or even other characters. This makes it possible for different instances of IdlePoser to interact with each other, creating kind of procedural animation. Version 7 brings new features for better control of transitions, as well as various tweaks and bug-fixes. These changes, together with the updates of my LogicBricks and Essentials plugins are what made this video possible. That particular scene is still very much work in progress and will be released at some point in the future.
Changelog
- Control ease in/out duration of a state from the Transition tab. Now using a 3-piece smoothing curve consisting of a linear part in the middle and the integral of SmoothStep at both ends. The resulting combined curve has the benefit of allowing you to tweak ease in/out duration while also providing smooth velocity and continuous acceleration/deceleration. (This was the "Math stuff" posted at the beginning of the month, although I ended up using more complex curves. CaseEP correctly pointed out that the acceleration (second derivative) was not continuous, I thought you would not see a difference, but you do. Way more natural!)
- TransitionDuration moved to Transition tab.
- Option for one-way transitions from the Transition tab.
- Option for states to allow in-group transitions. All states along the transition need to have this enabled, giving your precise control.
- Option to default to using a world anchor (instead of person root control)
- Debug rendering of paths and transitions can be limited to the selected state.
- Increased amount of state groups from 8 to 12.
- Listing hidden atoms in the Anchor popups and providing a filter.
- Handling renaming of anchor atoms.
- New PartialStateMask action to allow only change the explicitly mentioned groups in the mask.
- Default to world anchor for non-person atoms to prevent self-reference.
- Default to 'control' capture on non-person atoms.
- Fixed issue with Anchors not being updated/applied correctly.
- Fixed issue with SetStateMask that could not be cleared, you can set it to "Clear" now.
- Fixed SetStateMask interrupting ongoing transitions.
- Fixed issue with debug info not being updated.
- Fixed issue with UI alignment in the state menu.
- Fixed debug rendering render order and reduced performance overhead.
- Fixed issue that could happen when IdlePoser tried to change it's own state through triggers.
- Changed default directory for Pose saves to 'Saves/PluginData/IdlePoser' to comply with VaM's new plugin guideline and avoid the security warning. Note that you may have to manually move your saves poses, if you have any. Folder is now created when missing.
- Updated MacGruber_Utils.cs
- Updated demo scene with the new plugin versions.
Download
- This is an EarlyAccess release! Download will be available for free under CC BY-SA license after 2021-03-15. You are allowed to reference this package in your own VAR packages, even if they are paid or use a different license. Links to my Patreon are always appreciated.
- Beware of some browsers mistakenly renaming .var files to .zip when downloading from Patreon. More details on how to install VaM content and missing dependencies here.