• 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​


RandomCycleAnimator PLUS V1 (Paid Contents) has been released!

https://hub.virtamate.com/resources/randomcycleanimator-plus-v1-paid-contents.63337/

As an enhanced version of this plugin, PLUS adds new features such as Morph randomization, motion smoothing, and enhanced presets.
If you enjoy this plugin, I’d really appreciate even a small amount of support!

The original version of this plugin will continue to be available for free.

Also, please note that this free version will no longer receive updates except for critical bug fixes.
This plugin will remain available as a beta/development build, and any major changes or new features will be added in the PLUS (paid) version going forward.
Thanks for your understanding!

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. RandomCycleAnimator PLUS V1 (Paid Contents) has been released!

    RandomCycleAnimator PLUS V1 (Paid Contents) has been released...
  2. Version: V6

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

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

Latest reviews

Positive
Version: V6
Posted:
Versatil and natural movement, ty!
Upvote 0
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
By the way — I’ve released the PLUS version of RCA, which lets you freely randomize various morphs (including hand open/close)!

https://hub.virtamate.com/resources/randomcycleanimator-plus-v1-paid-contents.63337/

It’s Paid Contents, so if you’re interested, feel free to check it out!
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