UI Assist (UIA) is a plugin that enhances the usability of VAM – primarily targeted at easier and rapid content consumption. It provides an alternative configurable User Interface (UI) to access common VAM features and additional extra functions. Currently users principally interact with VAM content using the very extensive and complex VAM UI screens and menus. Whilst comprehensive, there are a lot of options, history and complexities that can make navigation slow. UI Assist offers an alternative experience:
UI Assist allows the user to define the function of each button on the custom UI and then reuse that setup in any scene. Because UIAssist is a Session plugin it automatically persists between scene loads. The UI is accessible via a watch (i.e. clock) on the user’s VR wrist that can be clicked to reveal a menu of buttons. The action for each button can be targeted at the Atom last gazed at by the user. Options allow the UI to be used one handed and/or detached from the wrist.
Demo UIAssist profile is available here: https://hub.virtamate.com/resources/uiassist-demo-profile.3749/
There are two variants of the plugin with the majority of features in the free version and advanced features in the Patrons version:
(click images for video)
|Multiple screens of buttons can be configured to perform user customised actions. The free version is limited to 16 buttons per screen. The size of buttons can be set for each screen from five options (micro, mini, small, medium and large).|
|Each button can now be configured to perform multiple different operations with a single button press.|
|Button targeting & Presets|
|Each button’s action can be configured to target a range of “atoms” (i.e. objects in VAM). This includes the atom of a particular type that was last looked at by the user (e.g. the last female or male looked at), groups of atoms or the option for user to chose a specific atom of matching type (e.g. females or males) from a list.|
Buttons can be configured to load VAM Presets (new and legacy preset types). Options allow merge loading of presets and to always use the latest VARs (when a preset is packaged in a VAR).
|Buttons Edit mode|
|Buttons can be repositioned by dragging & dropping them on the Wrist UI once UIA Edit Mode is activated. Buttons can now be moved between screens and also the Quick Launch Bar (Patrons only).|
|One Handed VR Operation|
|A range of features are available to facilitate easier operation with one VR controller:|
|Presets from folder|
|Buttons can be configured to prompt the user to select a specific preset from a custom folder or randomly select from that folder or sequentially cycle through the presets in that folder. This allows a collection of favourite presets to be collated in one folder that the user can choose from when activating the UIA button.|
|UIA Buttons can be configured to control the appearance of person atoms. This includes:|
|Options to suppress certain appearance changes on person atoms:|
|Toggle Merge Clothing Presets|
|Presets of clothing can be toggled without removing other clothing. This allows mixing and matching of different groups of clothing items. Can also be used to toggle the sim state of clothing items to undress groups of clothing items without effecting other clothing. Groups of clothing items can also be removed by Tag.|
|UIA Buttons can be configured to load and interact with plugins. Plugin actions can be triggered and any available plugin parameters can be set.|
|Decal Maker Toggle|
|Rapidly Toggle and merge decals from UIA Buttons using DecalMaker plugin by Chokaphi. Allows rapid mixing and matching of tattoos etc|
|Automatically apply Heel Adjust settings created using prestigitis HeelAdjust plugin. Settings can now be edited and reviewed within UIAssist.|
Optionally, person atoms can be raised and lowered to adjust for heel heights.
|Atoms of specified type spawned at custom location and with configurable presets and plugins. Location can be relative to another atom/node or the VR head or hands.|
|Atom Teleport & Move|
|Teleport an Atom to a specific location. Target locations can be relative to another atom/node or the VR head or hands.|
Targeted Atoms can be moved by mirroring a VR Controller position and rotation. Click “grab” button to end move or hold “grab” button to un-pause movement.
Additionally, the player can teleport to a specified position e.g. in front of the target person.
|UIA buttons can be configured to Hide, Delete, Toggle Collision, Detach Control Nodes, Toggle Atoms On/Off and Select atoms.|
Preset Locks on Person atoms can also be toggled.
|Active Clothing Editor (ACE)|
|Rapidly shows what clothing items are currently active on a person and allows you to switch them on or off and to toggle the Sim Undress state. Also supports rapid selection of Clothing Item presets.|
|Gaze Assisted Select|
|Option to select from a list of Atoms and nodes that are auto sorted to show selections closest to the users gaze direction first.|
|Quick Launch Bar|
|Optional row of buttons that are available on all screens. Similar to smartphone app docks.|
|Buttons can be configured to Load or Merge Load a scene.|
When loading scenes with UIA, the shortcuts can be filtered to only show scenes from VARs within a specified folder (under AddonPackages). This allows better organisation of scenes.
|UIA Button functions to control scene animation playback and record|
|Buttons can be setup to Load another UI Assist button configuration.|
Screens of buttons can be imported from other UIA Config files.
|Force VAM modes|
|Button types to toggle VAM Play/Edit mode, Freeze motion, Show VR hands, World Scale, Soft Body Physics, Desktop VSync, VR Head Collision and Performance Monitor.|
|Button Skin customisation|
|The appearance (or skin) of each button can be customized. This includes button and font colours, font types, size and alignment and thumbnail images.|
|Third party plugin integration|
|Integration with Acidbubbles Keybindings plugin and framework for other plugns to access the UIA last gazed at Atom values. Also the ability to open PluginAssist screens.|
|Bulk Screen Setup|
|A screen of buttons can be bulk setup in a single operation to contain all the presets from a folder.|
|Integration with BrowserAssist|
|Button operations that select resources (e.g. Load Presets) have options to use BrowserAssist. This includes the ability to randomly select a resource based on filter criteria (e.g. Tags) or select a resource using a BrowserAssist window at button operation time.|
Please support JayJayWon development and access Patron only features: