• 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.
RandomCycleAnimator

Plugins + Scripts RandomCycleAnimator

Download [<1 MB]

RandomCycleAnimator - Random Cycle Animation Plugin for Virt-A-Mate​


**Warning! Please make sure to use the latest version.**
Fixed a bug where the content would become empty when loading a scene or subscene after saving a scene with the plugin.

1. Concept​


RandomCycleAnimator is a plugin designed to enhance animations in Virt-A-Mate (VaM). It adds random forces and torques in a cyclic manner on top of fixed loop animations like Timeline or Cycle Force, creating more natural and varied movements. The goal is to add realism to idle poses or interactions, with easy management via a list system. For example, it enables subtle random animations like slight head tilts or body sways. Based on default Cycle Force, it uses easing for smooth transitions.


2. Overview of Operation​


Attach the plugin to an Atom (e.g., Person), then select the target Atom from the "Select Atom" dropdown. This updates the "Select Target" list with that Atom's ForceReceivers. Add selected controllers to the list to apply cyclic random forces and torques. Customize force/torque magnitude, change speed, and cycle length, with randomization options. Display/delete added controllers in the list. Movements are physics-based, smoothed with easing functions, and pause in VaM's freeze mode. Preset Load/Save allows saving and loading settings.


3. Detailed Explanation of Each Element​


  • Select Atom Dropdown: Select an Atom in the scene. After selection, the Target list updates based on that Atom's ForceReceivers
  • Select Target Dropdown: Choose a controller (head, hip, etc.) from the selected Atom's ForceReceivers. Temporarily held until added to the list.
  • Add List Button: Adds the selected controller to the animation list and starts random actions.
  • Controller List Text Field: Displays the list of added controllers (read-only). Updates on add/remove.
  • Remove List Button: Removes the selected controller from the list and stops actions.
  • Force Factor Slider & Random Toggle: Controls base linear force strength (0-1000). Random varies within Random Min/Max .
  • Force Quickness Slider & Random Toggle: Controls force change speed (0-10). Random varies .
  • Torque Factor Slider & Random Toggle: Controls base rotational torque strength (0-1000). With random option.
  • Torque Quickness Slider & Random Toggle: Controls torque change speed (0-10).
  • Period Slider & Random Toggle: Sets cycle length (0-10 seconds). Random varies.
  • Random Min/Max Sliders: In legacy mode (when Detail Random Settings is disabled), the Random Min/Max serves as a common multiplication/addition coefficient applied to all parameters (Force Factor, Torque Factor, Force Quickness, Torque Quickness, Period). A random value generated from Random Min/Max is multiplied (for Factor types) or added (for Quickness types) to each parameter's value to achieve randomization. Negative values are blocked, with the lower limit restricted to 0, preventing abnormal behavior (e.g., timer anomalies due to negative Period). The defaults (Min: 0.5, Max: 1) are designed to match the initial behavior of Detail mode upon startup.
    (Updated) Since this legacy feature can be a bit confusing, we have added the "Random Detail Settings" feature. For more details, please check the update notes If you want to ignore fine settings, use the legacy function; if you want more detailed control, use the detailed settings function.
  • Load Preset/Save Preset Buttons: Save/load settings as JSON files .

Note: Parameters like sliders are based on VaM's default Cycle Force mechanism. Be cautious with large "Force" or "Quickness" values, as they may cause excessive movement and character distortion. This plugin is lightweight, integrates seamlessly with VaM's physics system, and provides realistic results. Please be careful.


4. Additional Notes​

- Works with Atoms other than Person. Example: Randomly changing angles for a searchlight. However, for non-Person Atoms, check "Physics" in the "Physics Object" tab to enable receiving physical forces from CycleForce.
- Special Thanks: To Mx.grok(xAI) for invaluable contributions in development ;)
React to this content...

Share this resource

More resources from Crimeless

Latest updates

  1. Version: V6

    Release Date:November 16, 2025 Fix: Atom UID is no longer referenced when saving/loading...
  2. Version: V5

    Release Date: November 02, 2025 Critical Bug Fix - Fixed a critical issue where plugin settings...
  3. Version: V4

    Added Random Axis Control (in Detail Random Settings): New toggles "Limit Force Axis" and...

Latest reviews

Positive
Version: V6
Posted:
i real enjoy force/torque , so this plugin is a must to add life in vam : thank you !
please add a LoadPresetWithPath as a trigger and it would be perfection.
Upvote 0
Positive
Version: V5
Posted:
Great resource for subtly animating a character's movement. I'm using it over a few autothrusters, and it takes place of multiple dubforces to do the same thing. My only request would be adjustment of each joint independently. IE I used one copy of the plugin for hip/chest movements and another for subtle shoulder movements, but it'd be great to be able to do both with one instance.
Upvote 0
Positive
Version: V5
Posted:
This plugin is very simple and easy to use.
For example, even in a simple scene where you load a sex pose for two people and move their hips with the auto thruster, if you install this plugin targeting the head, natural action will be added.
Thank you for providing a great plugin!!
Upvote 0
Positive
Version: 4
Posted:
Welcome home my new favorite tool for flavoring those animations!
Upvote 1
Positive
Version: 2
Posted:
I like the way it work with my scenes.
Could you contemplate for a next update add random movements in the hands, like open and close?
C
Crimeless
Thank you for using it!
Sorry, but implementation is undecided.
Since the plugin's base relies on physical force control from CycleForce, controlling Morphs differs fundamentally and may become complicated to implement.
Upvote 0
Positive
PVP
Version: 2
Posted:
Should also work with "idle headbobs" for cameras, right? Sounds useful for adding more immersion to PoV scenes. TY for sharing.
Upvote 0
Back
Top Bottom