Save facial expressions as JSON presets and re-use them in any scene. The point is to easily make and restore expressions without touching other morphs on the pose.
Main Plugin
Attach to a Person atom to manage expressions.
Save and load presets instantly and organize into profiles. If preset name field is empty then automatically names it after profile. Loading first defaults expression morphs before load. Save will store only expression morphs with non-default values to a tiny JSON.
Has a full control panel for morph sliders that shows all expressions. Presets can be animated by TransitionWeight and Blend float params.
Session Plugin
Not required. An advanced optional tool. Add as a Session plugin to define which extra morphs count as "expressions"
Saves as an extra list for the plugin to handle - add any body morph you feel like.
File Locations:
Saves/PluginData/starman/ExpressionPresets/
Triggers:
Credits:
Plugins by @Acid Bubbles @MacGruber were very helpful. Thanks also to @everlaster and @VamTimbo for Expression Randomizer.
The demo model in the thumbnail and image is by @GilgameshVR , wearing hair by @ddaamm and cloth by @maru01 and @AWG . These things are not included in the plugin. The plugin does not contain morphs.
Main Plugin
Attach to a Person atom to manage expressions.
Save and load presets instantly and organize into profiles. If preset name field is empty then automatically names it after profile. Loading first defaults expression morphs before load. Save will store only expression morphs with non-default values to a tiny JSON.
Has a full control panel for morph sliders that shows all expressions. Presets can be animated by TransitionWeight and Blend float params.
Session Plugin
Not required. An advanced optional tool. Add as a Session plugin to define which extra morphs count as "expressions"
Saves as an extra list for the plugin to handle - add any body morph you feel like.
File Locations:
Saves/PluginData/starman/ExpressionPresets/
Triggers:
LoadNextPreset / LoadPreviousPreset
SavePreset / ResetExpression
SelectProfileName / SelectPresetName
Weight: ProfileName: PresetName / TransitionWeight
LoadRandomPreset / LoadRandomPresetFromProfile
Blend Preset / Blend Weight
AutoLoadPresetAfterPoseChange
SavePreset / ResetExpression
SelectProfileName / SelectPresetName
Weight: ProfileName: PresetName / TransitionWeight
LoadRandomPreset / LoadRandomPresetFromProfile
Blend Preset / Blend Weight
AutoLoadPresetAfterPoseChange
Credits:
Plugins by @Acid Bubbles @MacGruber were very helpful. Thanks also to @everlaster and @VamTimbo for Expression Randomizer.
The demo model in the thumbnail and image is by @GilgameshVR , wearing hair by @ddaamm and cloth by @maru01 and @AWG . These things are not included in the plugin. The plugin does not contain morphs.