• Hi Guest!

    We are extremely excited to announce the release of our first Beta1.1 and the first release of our Public AddonKit!
    To participate in the Beta, a subscription to the Entertainer or Creator Tier is required. For access to the Public AddonKit you must be a Creator tier member. Once subscribed, download instructions can be found here.

    Click here for information and guides regarding the VaM2 beta. Join our Discord server for more announcements and community discussion about VaM2.
  • Hi Guest!

    VaM2 Resource Categories have now been added to the Hub! For information on posting VaM2 resources and details about VaM2 related changes to our Community Forums, please see our official announcement here.
Routimator

Plugins + Scripts Routimator

Download [<1 MB]

Install​


Install from VaM Hub (recommended for auto-updates), or download Voxta.Routimator.4.var below and drop it into your VaM AddonPackages/ folder.

Load Routimator.cslist on any Person atom (Plugins tab → Add Plugin). Requires VamTimeline on the same Person; Voxta integration is optional.

Highlights​


  • BFS routing finds the shortest path between states in your transition graph.
  • Walking states let routing pause for external locomotion plugins to move the character, then resume.
  • Interactive graph visualizer — drag nodes, zoom, link mode for creating transitions by drag.
  • Preset save/load — share routing configs as portable .rm files.
  • Voxta flag management — nav / !nav published automatically during routing.
  • Timeline lockstep — Routimator's state advances in sync with Timeline's clip playback events.

Breaking changes vs. the pre-refactor plugin​


Two things changed that affect scenes saved with the previous Voxta.Routimator.1.var / .2.var builds:

1. .cslist filename: Lapiro_Routimator.cslist → Routimator.cslist. Old scenes reference the previous filename and won't resolve the plugin automatically.
2. C# namespace: Lapiro.Routimator → Routimator.Routimator. This changes the plugin's internal ID, so any Routimator state saved *inside the scene file* won't auto-attach to the new plugin instance.

Migration path:
  • On your old setup (pre-upgrade): load the scene, open Routimator in the plugin UI, and hit Save to write a .rm preset file.
  • Install this release. Re-add Routimator to your Person atom and hit Load with the preset.

.rm preset files are portable across versions — that's the safe route. In-scene embedded state, unfortunately, isn't.
✅ Added direct triggers for InterruptNavigationTrigger and ContinueNavigationTrigger (no more manual text input needed in Virt-a-Mate).
✅ Improved handling of Exit Flags to ensure proper comma separation, preventing syntax errors in Voxta.
✅ Selected Group Persistence: The currently selected group is now saved and automatically restored when the scene is reloaded, ensuring the correct group and states are shown immediately.
✅ Compatibility with Atom Pathfinding System: Routimator now supports integration with Atom Pathfinding, allowing for seamless path-based navigation.
✅ Automatic Plugin Detection: Timeline and Voxta plugins are now automatically detected by scanning all atoms for the appropriate plugins, eliminating the need for hardcoded atom names like "Person".
✅ New NAV_state Functionality:
Introduced a new special type of state called NAV_state (e.g., NAV_state__to_chair, NAV_state__to_table, NAV_state__to_bathroom, etc.). These NAV_states are designed to work alongside the Atom Pathfinding System or any external navigation controller.

Whenever a state name starts with NAV_state, Routimator will automatically treat it as a navigation state. These states behave differently from normal states:
They do not automatically transition or complete on their own.
The character remains in the NAV_state indefinitely — "hanging" — until an external signal is received.
This external signal comes in the form of the ContinueNavigation trigger, which can be sent by the Atom Pathfinding System (or any other system). This trigger tells Routimator that the character has reached its destination, allowing it to continue to the next state in the sequence.

SNAG-0726.jpg
Back
Top Bottom