※ 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.)
----------------------------------------
General Control
● In progress
Timing (Rise, Decay, Peak) Control
● In progress
Trigger Control
● In progress
Instant Morph Control
● In progress
----------------------------------------
Example Scenes
hub.virtamate.com
This plugin found elegant use in Xacreux’s amazing scene at the link below. Thanks to @Xacreux !
hub.virtamate.com
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.)
----------------------------------------
General Control
● In progress
Timing (Rise, Decay, Peak) Control
● In progress
Trigger Control
● In progress
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.
● 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.
● 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 )
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].
● 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 )
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].
Example Scenes
IncrementalTrigger Demo - Demo + Lite -
※ Reporting bugs or issues will help me improve the plugin and help others. IncrementalTrigger Demo ● This demo runs based on the IncrementalTrigger Plugin. https://hub.virtamate.com/resources/56272/ ● In the demo below, the AtomClickTrigger...
Story No.5 : .. Just Two of Us under Blue - Scenes -
Story No.5 : .. Just Two of Us under Blue “She is a Global Celebrity, Yet Still My Longtime Friend.” Tested on the VaM version 1.22.0.12, VR-mode has not been tested. How to play : Most operations are same with my other Story Releases. Just...