Plugins available on Patreon
UXPlus v1.3Usability improvements focusing on the VAM user interface.
Naturalis v1.4 alphaEnhanced physics simulation and natural dynamic morphing for the body.
Trigger User Preferences v1.0Makes almost everything in user preferences triggerable.
Draw Debug Mesh v1.0Wireframe rendering for the person atom's skin mesh.
Body Weight v1.0More realistic body mass, adjustable by region.
Default Scene Manager v1.0Select scene to load on VAM start, and create scene load actions for Keybindings.
Continue Scene v1.0Auto-save the current scene to Continue.json when exiting VAM.
Performance Overlay v1.0Configurable overlay for monitoring frame rate, frame time and heap size memory.
VamBoop v1.0Boop the boob with your mouse pointer!
If you like this plugin, consider favoriting it, giving it a thumbs up or posting a review. Thanks! (y)
Requires VaM v1.20 or newer
UXPlus

UXPlus is a session plugin that adds various user experience improvements focusing on the VAM user interface. Currently available modules:

ui.jpg

Right Click Menu

  • Easily create triggers from UI elements
  • Find existing triggers targeting the element you clicked
  • Copy the element's trigger parameters for easy pasting into e.g. Timeline
  • Manually figuring out the correct Atom, Receiver and Receiver Target choices is no longer necessary!
The Right Click Menu allows you to very easily create trigger actions from UI elements such as sliders and toggles. It can also find existing triggers targeting the element you clicked, and allows you to copy the element's trigger parameters for easy pasting into e.g. Timeline.​

Almost all UI elements in VAM that have a corresponding triggerable parameter are recognized - including ones from plugins. Clothing and hair item enabled toggles are not recognized, but elements within the UI's of the clothing and hair item themselves are recognized.​
Morph sliders support creating a trigger even if the morph isn't favorited.​
An explanation of each element in the right click menu:​
1709490885063.png
  • The text field shows the corresponding triggerable parameter: these are equivalent to the Atom, Receiver and Receiver Target options in VAM's trigger action menu.
  • The Copy Trigger Action button can be used to grab the trigger action for pasting into any trigger handler anywhere in VAM.
  • The Add Trigger Action menu allows you to create a trigger directly to a trigger handler on some atom, and automatically navigate to the new trigger.
  • The Go To Trigger Action menu shows you any places where there is already a trigger action for the given parameter, and allows you to easily navigate to the trigger to edit/view/remove it.
Note that the Add Trigger Action and Go To Trigger Action menus do not show trigger handlers of plugins (Timeline, LogicBricks, etc.), AnimationPattern atoms and those that belong to Scene Animation. For adding a trigger to those, use Copy Trigger Action. For finding triggers that exist in those, there is currently no solution.​

Alternate Plugins List

Improves the plugins tab user interface for session, scene and atom plugins with a better design and additional features:​
  • Compact and better designed plugin panels
  • Filter the plugins list with search terms
  • Automatically stores recent plugins for easy adding from the Add Recent menu
  • Manage favorite plugins for easy adding from the Favorites menu
  • Script presets: save and load presets for individual scripts, and set user defaults to override plugin defaults
  • Auto-download latest versions of favorited plugins on startup
  • Reorder plugins in the list, and change their index (#) numbers
  • Update plugin to latest installed version (with parameters intact)
  • Restore default plugin parameters or parameters that were in use before reloading

Example of a Plugins List

1720018726760.png
Familiar from the vanilla plugin UI:​
  • Add Plugin button (opens the file browser immediately; this can be toggled off in the UXPlus plugin UI)
  • On each plugin panel: Select..., Reload, Clear, and Remove buttons, as well as the Enabled toggle and the plugin name input field.
The large button with the plugin name (plugin#0...) opens the plugin UI - there is no separate "Open Custom UI" button.​

Recent Plugins

Plugins that you have added via the Add Plugin, Add Recent or Favorites menus accumulate into the Add Recent menu, sorted by most recently added:​
addrecent_example.jpg
This list contains the exact versions that were added (when the plugin is from a package). You can remove an option by clicking on the "x" in the corner.​
The recent plugins are separate for session plugins, scene plugins, person plugins and other atom plugins. However, recent non-person atom plugins will also show up on the person atom.​

Favorites

The "Fav" toggle sets a plugin as favorite:​
1720018886831.png
If the plugin is from a package, all versions of the plugin show as favorited, and the latest plugin version you have installed is the one that gets added from the Favorites dropdown menu. This allows you to easily always add the latest version without having to navigate the Add Plugin file browser. For example, if you set Naturalis.cslist from Naturalis.53.var as favorite, and download Naturalis.68.var, the favorite points to 68.var.​
The favorites are separate for session plugins, scene plugins, person plugins and other atom plugins. However, favorited non-person atom plugins will also show up on the person atom, unless you unfavorite them on the person atom.​
In addition to unchecking the "Fav" checkbox, you can remove a favorite by clicking on the "x" in the corner of the option in the Favorites dropdown:​
favorites_example.jpg
The latest versions of Hub-hosted favorited plugins will be automatically downloaded on startup by default, and optionally when a plugin is favorited as well. These can be configured in the Alternate Plugins List's configuration UI:​
1720018935211.png
(Downloading latest versions requires VaM v1.20.77.13 or newer)

Script Presets

1720019159233.png
Script presets enables preset management for individual scripts. A script is the module of a plugin that has its own UI, Enabled toggle and label field; most plugins having only one script.​
  • Save preset file: Opens a file browser to save a new preset file. Presets are stored in Saves/PluginData/ScriptPresets/Script_Name/
  • Load preset file: Opens a file browser to load an existing preset file.
  • Set current as user defaults: Stores the current plugin parameters to file UserDefaults.json.
  • Load user defaults: Loads UserDefaults.json if it exists.
  • Clear user defaults: Deletes UserDefaults.json if it exists. It asks for confirmation.
If the user defaults file exists, it's automatically loaded when you add the plugin via Add Plugin, Add Recent or Favorites. Other means of adding a plugin (such as when plugins programmatically add them) do not trigger the default preset to load.​
The same user defaults file is loaded regardless of which atom type you add the plugin to, and regardless of which var package the plugin is from. Plugin authors need to ensure newer versions of their plugins are backwards compatible anyway, so loading presets saved with parameters of earlier versions should work in the newer versions as well. However: it may not work correctly the other way around! If you save a user default preset with a plugin from package version 2, and then add the plugin from package version 1, UXPlus will try to automatically load the user defaults that were saved with the newer version's parameters. This could result in some unexpected behavior.​
It's a good idea to type something into the plugin label field before saving a preset. The label is restored when you load the preset, so if you're descriptive with the labels, you'll know based on the label which preset you've loaded. UXPlus does not enforce the preset filename to be the same as the label, think of the label more as a description. However, when setting current as user defaults, if the label is empty it will automatically be set to "UserDefaults".​
In the configuration UI of Alternate Plugins List, there are two additional options, both enabled by default:​
1720019981861.png

Filtering the Plugins List

1720018997493.png
Filtering is based on "contains text" in any of the highlighted parts. This allows you to search with any of author name, package name and version, file path, script name, and plugin index number or identifier.​

Restoring Parameters

  • Load plugin defaults: Restores the plugin back to its default state as if you had just added a fresh instance. This is preferable to reloading if all you want to do is e.g. set all sliders and parameters back to their default values.
  • Load pre-reload settings: Restores the plugin to the state it was in before you clicked on Reload. Reloading to e.g. recover from an issue will no longer be a headache when a plugin is in a very different state from its default state! (Requires VaM v1.20.77.13 or newer)

Updating Plugins

1720019206144.png
If there is a newer version of the plugin installed, the "Update..." button opens a dropdown that shows the var package version that you can update to. If the current version is the latest version, the button is greyed out.​
Updating preserves the current plugin parameters! As long as the plugin implements saving and loading its parameters with the scene correctly, nothing should break when updating.​
The plugin# number should stay the same as well, and any triggers that were targeting the old version should still work. However, the plugin is loaded at the end of the list, which you can fix by Reordering the plugins list.​
Plugins not loaded from var package just show N/A.​

Reordering

From the Reorder button opens a new window which lists all of the plugins, along with buttons for changing the plugin # and the plugin's position in the list.​
reorder_example.jpg
If you only change the plugin position but leave the plugin # numbers intact, all plugins will be reloaded - with their settings intact! - when you apply the ordering. (The reloading is necessary because updating the order requires loading a temporary plugin preset.)​
If you change the plugin # numbers in a Scene Plugins or on an atom, then applying the changes means the entire scene will be reloaded. This not just updates the plugin # numbers along with any changes to the order, but it also updates any triggers in the scene to point to the correct plugins based on the updated # numbers. (Modifying plugin index numbers on atoms requires VaM v1.20.77.13 or newer.)

Misc. UI Tweaks​

ui_miscuitweaks.jpg

New Folder Button In File Browser

Allows you to easily create folders in the file browsers used by preset managers, as well as by some plugins like Naturalis. For example, you can save a Naturalis clothing profile to a new folder directly from the save dialog.​

Confirm Reset To Default​

vam_reset.jpg
Never accidentally reset your settings - this button in VaM user preferences opens a confirmation dialog. (Requires VaM v1.20.77.13 or newer)

List Bone Morphs​

morphs_ui_bone_morphs_list.jpg
The tooltip for the red cog symbol which shows "Has bone morphs" when you hover over it will now also list exactly what the bone morphs are: what bones are affected and how. This can be useful to determine what parts of the skeleton a morph affects, and make it easier to spot e.g. expression morphs that have bone morphs for regions other than the head. (Requires VaM v1.22)

Better Close Isolate Edit Mode

vam_ui_isolate.jpg
Clicking this button again will toggle the isolate edit mode off.​

Scenes Per Page

Set the default number of scenes that are shown per page in the All Scenes Browser - that's the one that opens by default when you start VAM.​

Hair/Clothing Active Filter​

vam_ui_clothing_activefilter.jpg
Brings back the active filter for Hair and Clothing tabs from earlier VaM versions. (Requires VaM v1.22)

Auto-Save User Session Plugin Preset

Have you ever added a new plugin to the session, or edited something in an existing plugin, only to forget to save your user defaults?​
I tend to only use session plugins as an extension of user preferences, essentially. I want any changes made to the session plugins list to always be remembered across sessions, and I imagine many other people use session plugins the same way. This module saves the current session plugins to the file Custom/PluginPresets/Plugins_UserDefaults.vap when you navigate away from the Session Plugins tab. If the currently loaded session plugin preset is some different one, it will not save.​

Preview Camera Helper

Pauses Auto Blink and optionally Auto Expressions while the preview camera is active. It works both with the preview camera that saving a scene or preset uses, as well as with the preview feature of SuperShot from MacGruber Essentials. (This is a port of the tiny PreviewCamHelper standalone plugin which I've removed from the Hub as obsolete.)​

Show Target On Hover

By default, hiding targets with Toggle Targets (T) makes all targets invisible. Show Target On Hover will always show the hovered/highlighted target.​

General Information

  • Keybindings actions: UXPlus.OpenUI and UXPlus.ToggleEnabled
  • Suggestions for new features are welcome. If you find some aspect of VAM particularly clunky or user-unfriendly, or if there's something that's unnecessary to have to do manually - especially if it's user interface related - I'd love to hear about it! :love:
  • The name of the plugin comes from the concept of user experience, commonly abbreviated UX, as a design aspect of software. UX has to do with simplicity and efficiency when using the software, particularly the user interface.
React to this content...

Share this resource

More resources from everlaster

Latest updates

  1. v1.3.3

    Removed the plugins list grey background to improve the contrast between plugins: Fixes...
  2. v1.3.1 and v1.3.2 patches

    v1.3.1: Fixed ability to add plugins from the recent and favorites dropdowns which broke in...
  3. v1.3.0: Misc. UI Tweaks

    New module: Misc. UI Tweaks This module groups together two previous modules (New folder button...

Latest reviews

Positive
Version: v1.1-beta3 (9.var)
Posted:
Another must-have essential from everlaster! I especially like alternate plugins list and option for quick filtering, it's a big time saver :)
Upvote 0
Positive
Version: v1.1-beta3 (9.var)
Posted:
E S S E N T I A L if you EVER use any plugins with trigger logic in VaM and wish to create scenes.
Upvote 0
Positive
Version: v1.1-beta3 (9.var)
Posted:
Game changer for me! stop spending
so many time adding the sames plugins in every scenes ...
thanks BIG UP !
Upvote 0
Back
Top Bottom