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

Plugins + Scripts IncrementalTrigger

Download [<1 MB]
※ Reporting bugs or issues will help me improve the plugin and help others.
IncrementalTrigger

v0.4 has been entirely rewritten and is incompatible with v0.3.
● This Plugin is used to gradually increase/decrease the any float value (including morph) each time it is triggered.
● Supports Any Atom, If Atom is a Person, it supports Morph. (v0.2)
● Supports Peak Function, If the max value is exceeded n times or more, automatically decreased/increased according to the decay time. (v0.2)

● The Decay Time feature was implemented to automatically reduce the value over time when enabled. (v0.3)
Added support for tracking cumulative counts of Invoke, Peak, and PeakExceeded, with external access enabled. (v0.3)
● The Rise Time feature was implemented to automatically reduce the value over time when enabled. (v0.4)

Plugin Install
● Just add this plugin to the Any Atom (It works without morph settings.)
----------------------------------------
14mhz.Plugin-IncrementalTrigger.4.UI-1.General Control.jpg

General Control
● In progress
14mhz.Plugin-IncrementalTrigger.4.UI-2.Timing Control.jpg

Timing (Rise, Decay, Peak) Control
● In progress
14mhz.Plugin-IncrementalTrigger.4.UI-3.Trigger Control.jpg

Trigger Control
● In progress
14mhz.Plugin-IncrementalTrigger.4.UI-4.Instant Morph Control.jpg

Instant Morph Control
● In progress
● The code has been fully rewritten.
● The Rise Time feature was implemented to automatically reduce the value over time when enabled. (request by @Origin69 )
● Implemented Soft, Hard, and Deep Invoke functionality.
● Added two Instant Morph controls.
14mhz.Plugin-IncrementalTrigger.4.UI.jpg
● The Decay Time feature was implemented to automatically reduce the value over time when enabled. (request by @AWAKENING )
● Invoke/Peak/PeakExceeded Count functionality is now supported. (request by @giallone )
● Implemented smoothing logic to maintain stable Value updates, even under sharp variations. (request by @Uxot )
● Added various timing parameters to manage how the value changes state. (request by @Origin69 )
14mhz.Plugin-IncrementalTrigger.3.UI.jpg

General Control & Monitor
● Current Value
Used for monitoring purposes only, this slider reflects the current value within the range defined by the Start and End Values.
● Invoke Trigger
It allows manual testing via button press or external invocation. When triggered, it smoothly applies the [Increase/Decrease Amount].
● Reset Trigger
It allows manual testing via button press or external invocation. When triggered, the value smoothly transitions to the default set by [Start Value].
● Reset Counter
This plugin provides three externally accessible values: [Counter of Invoke], [Counter of Peak], and [Counter of Peak Exceeded]. Each value accumulates whenever its corresponding condition occurs, and can be reset via [Reset Counter].

Value Increase/Decrease Control
● Start Value/End Value
If Start Value is less than End, the initial value becomes Start Value and the amount has an increasing.
If Start Value is greater than End, the initial value becomes End Value and the amount has a decreasing.
● Increase/Decrease Amount
Whenever the [Invoke] is called, the value increases or decreases accordingly, always staying within the [Start ~ End] range.
If the Start Value is smaller than the End Value, the increase occurs in the negative direction.
● Select Morph
When Morph is enabled, it updates its value only in response to changes in the [Current Value].
Keep in mind that the system functions correctly even without selecting Morph.

Decay & Peak Control
● Enable Decay Time
When this value is activated, it functions as a cooldown, gradually decreasing from [End Value] to [Start Value] over the duration of [Decay Time (sec)].
● Decay Time (sec)
Defined in seconds, this value determines how long it takes to shift from [End Value] to [Start Value].
The current value smoothly adjusts over time and stops once it reaches [Start Value].
● Enable Peak
A value exceeding the End Value due to [Invoke Trigger] is considered a Peak. When this value is defined, the Peak feature becomes active.
● Peak Retention Duration (sec)
This value is defined in seconds and represents the duration the system remains at Peak when a Peak occurs.
● Max Exceeded Count
It indicates how many times the Peak condition has been exceeded.
Once the count goes beyond the limit (Max Exceeded), the [Exceeded Count of Peak] trigger is invoked.
● Decay type after Max Exceeded
- Normal decay after Max Exceeded
If [Exceeded Count of Peak] occurs while [Decay Time] is active, the value will gradually adjust according to the defined duration. If not, it will remain at the Peak state.
- Immediate decay after Max Exceeded
Upon [Exceeded Count of Peak], the value is instantly changed from the Peak level to the defined [Start Value].
- No decay occurs after Max is exceeded
Despite the occurrence of [Exceeded Count of Peak], the value stays at the Peak state.

Trigger Control
● Trigger (Slider Value)
It operates in Slider Trigger type, triggering an event whenever the [Current Value] is updated.
● Trigger (Every Invoke)
It operates in Event Trigger type, which activates the trigger each time [Invoke Trigger] is called.
● Trigger (Every Peak)
It operates in Event Trigger type, which activates the trigger each time the value reaches Peak.
● Trigger (Exceeded Count of Peak)
It operates in Event Trigger type, which activates the trigger when the number of Peak occurrences exceeds the [Max Exceeded Count].
● Trigger (End of Decay)
It operates in Event Trigger type, only functions when [Decay Time] is configured.
The trigger is activated once the current value reaches the [End Value].
14mhz.Plugin-IncrementalTrigger.3.Event.jpg
14mhz.Plugin-IncrementalTrigger.2.UI.jpg

----------------------------------------
Example Scenes
This plugin found elegant use in Xacreux’s amazing scene at the link below. Thanks to @Xacreux !





React to this content...

More resources from 14mhz

Share this resource

Latest updates

  1. IncrementalTrigger v0.4 20251022

    ● The code has been fully rewritten. ● The Rise Time feature was implemented to automatically...
  2. IncrementalTrigger v0.3 20251010

    ● The Decay Time feature was implemented to automatically reduce the value over time when...
  3. IncrementalTrigger v0.2 20250403

    ● add : Supports Any Atom ● add : Supports Decay Function ● add : Supports Peak Function ● fix...

Latest reviews

Positive
Version: 3
Posted:
Excellent plugin. Thanks for making this and PenetrationCounter. Both working together along with OrificeDynamics is crazy good!
14mhz
14mhz
Thanks so much for the review !
Upvote 0
Positive
Version: 3
Posted:
wow great!!!
14mhz
14mhz
Thank you for the review, friend !
Upvote 0
Positive
too
Version: 2
Posted:
Can this increment any float value from any atom? Like volume or rotation of arms etc?
14mhz
14mhz
Thank you ! for more details, please refer to the guide & demo.
Upvote 0
Positive
Version: 2
Posted:
For this demo, my first thought was to have a gradient that controls the color and intensity of the light, which could be great!
14mhz
14mhz
Thanks for your feedback.
Upvote 0
Positive
Version: 1
Posted:
Essential! would be nice to see multiple morphs in the future! Great job!
14mhz
14mhz
Thank you for the review !
Upvote 0
Back
Top Bottom