※ Reporting bugs or issues will help me improve the plugin and help others.
※ I can’t test all the cases myself, so unless someone says something, I’ll remain in the dark …
PenetrationCounter
● This plugin is a counter&time‑based trigger used to measure the depth and frequency of penile penetration.
● This does not use any physical correction or morphing; it only performs penetration measurement.
● Penetration depth (Soft -> Hard -> Deep) and insertion time can be monitored and used to trigger events.
● Even in scenes with N:N character configurations, individual counters and triggers are supported.
● Supported penetration types include vaginal, anal, and mouth currently.
● More refined penetration logic has been developed (v0.2)
● The penetration degree has been updated, changing from [Soft/Deep/Hard] to [Soft/Hard/Deep] (v0.2)
● Each part now has four penetration time-related triggers (v0.2)
● Bug fix applied to soft/hard/deep determination (v0.3)
Plugin Install
● To install, simply add the plugin to a Person-type Atom.
● This plugin requires no configuration; you just apply it and perform the desired actions through triggers.
※ I started developing this plugin late last year, but some parts turned into a spaghetti monster of complexity. I wasn’t feeling well physically either. So instead of waiting forever for perfection, I decided to release just the Count Monitoring part ... clean, stable, and ready to behave.
● Penetration Status
- [Candidate Atom/Target] refers to the nearest available candidate. If a target is already in the [Inserted] state, it is excluded, and the closest remaining target becomes the candidate.
- [Atom/Inserted Source] is typically the Atom that contains the plugin.
- [Atom/Inserted Target] refers to the Atom and Target that have been inserted.
- [Inserted Depth (cm)] refers to the depth of insertion. (cm)
- [Inserted Depth (seq)] represents a sequential depth value ranging from 0 to 5. (ie, penis point; point 6 exists, but if reached, it might result in the opponent's death.)
- [Inserted Status] includes [Push] during insertion, [Pull] during withdrawal, [Exit] when fully removed, and [NOP] for all other states.
- [Inserted Type] represents the depth-based insertion type, which can be [Soft], [Hard], or [Deep] depending on the level. If the [Inserted Status] is [Exit] or [NOP], the [Inserted Type] is set to [NOP].
● Atom Target Tab - Atom
- Each target can have up to N tabs by default, depending on its configuration.
- [Penetration Time] refers to the total duration of insertion.
- [Inserted Type] is determined based on positions ranging from point 0 to point 5. (The penis tip is designated as point 0.)
- Points 1, 3, and 5 are marked with slightly larger circles and serve as key reference points for distinguishing between the [Soft, Hard, Deep] types.
- When the [Inserted Status] changes from Push to Pull between point 1 and point 3, the [Inserted Type] is classified as [Soft].
- If the [Inserted Status] switches from Push to Pull within the range of point 3 to point 5, the [Inserted Type] is determined to be [Hard].
- Finally, when the [Inserted Status] changes from Push to Pull beyond point 5, the [Inserted Type] is classified as [Deep].
● Atom Target Tab - Penetration Trigger
- In the [Slider] column, [Vagina/Anus/Mouth] can be assigned a FloatTrigger. When active, the indicator turns from gray to green.
- You can assign an EventTrigger to the [Vagina/Anus/Mouth] fields in the [Push/Pull/Exit/Soft/Deep/Hard] column. When configured, their color shifts from gray to green. On each Event from a target, the indicator turns red momentarily and fires the trigger.
- The slider at the bottom represents a probability(Pr) value. It can be set from 1 to 16—at 1, the trigger activates every time; at 16, it activates with a 1-in-16 chance.
.
.
----------------------------------------
Example Demo Scenes
hub.virtamate.com
※ I can’t test all the cases myself, so unless someone says something, I’ll remain in the dark …
PenetrationCounter
● This plugin is a counter&time‑based trigger used to measure the depth and frequency of penile penetration.
● This does not use any physical correction or morphing; it only performs penetration measurement.
● Penetration depth (Soft -> Hard -> Deep) and insertion time can be monitored and used to trigger events.
● Even in scenes with N:N character configurations, individual counters and triggers are supported.
● Supported penetration types include vaginal, anal, and mouth currently.
● More refined penetration logic has been developed (v0.2)
● The penetration degree has been updated, changing from [Soft/Deep/Hard] to [Soft/Hard/Deep] (v0.2)
● Each part now has four penetration time-related triggers (v0.2)
● Bug fix applied to soft/hard/deep determination (v0.3)
Plugin Install
● To install, simply add the plugin to a Person-type Atom.
● This plugin requires no configuration; you just apply it and perform the desired actions through triggers.
※ I started developing this plugin late last year, but some parts turned into a spaghetti monster of complexity. I wasn’t feeling well physically either. So instead of waiting forever for perfection, I decided to release just the Count Monitoring part ... clean, stable, and ready to behave.
● Bug fix applied to soft/hard/deep determination.
● Testing was done using various pose.
● Testing was done using various pose.
● More refined penetration logic has been developed.
● Each part now has four penetration time-related triggers.
● Each part now has four penetration time-related triggers.
● Penetration Status
- [Candidate Atom/Target] refers to the nearest available candidate. If a target is already in the [Inserted] state, it is excluded, and the closest remaining target becomes the candidate.
- [Atom/Inserted Source] is typically the Atom that contains the plugin.
- [Atom/Inserted Target] refers to the Atom and Target that have been inserted.
- [Inserted Depth (cm)] refers to the depth of insertion. (cm)
- [Inserted Depth (seq)] represents a sequential depth value ranging from 0 to 5. (ie, penis point; point 6 exists, but if reached, it might result in the opponent's death.)
- [Inserted Status] includes [Push] during insertion, [Pull] during withdrawal, [Exit] when fully removed, and [NOP] for all other states.
- [Inserted Type] represents the depth-based insertion type, which can be [Soft], [Hard], or [Deep] depending on the level. If the [Inserted Status] is [Exit] or [NOP], the [Inserted Type] is set to [NOP].
● Atom Target Tab - Atom
- Each target can have up to N tabs by default, depending on its configuration.
- [Penetration Time] refers to the total duration of insertion.
- [Inserted Type] is determined based on positions ranging from point 0 to point 5. (The penis tip is designated as point 0.)
- Points 1, 3, and 5 are marked with slightly larger circles and serve as key reference points for distinguishing between the [Soft, Hard, Deep] types.
- When the [Inserted Status] changes from Push to Pull between point 1 and point 3, the [Inserted Type] is classified as [Soft].
- If the [Inserted Status] switches from Push to Pull within the range of point 3 to point 5, the [Inserted Type] is determined to be [Hard].
- Finally, when the [Inserted Status] changes from Push to Pull beyond point 5, the [Inserted Type] is classified as [Deep].
● Atom Target Tab - Penetration Trigger
- In the [Slider] column, [Vagina/Anus/Mouth] can be assigned a FloatTrigger. When active, the indicator turns from gray to green.
- You can assign an EventTrigger to the [Vagina/Anus/Mouth] fields in the [Push/Pull/Exit/Soft/Deep/Hard] column. When configured, their color shifts from gray to green. On each Event from a target, the indicator turns red momentarily and fires the trigger.
- The slider at the bottom represents a probability(Pr) value. It can be set from 1 to 16—at 1, the trigger activates every time; at 16, it activates with a 1-in-16 chance.
.
.
Example Demo Scenes
Plugins + Scripts - PenetrationCounter
PenetrationCounter Demo ● For some reason, the demo of this plugin will be posted here from now on. ● download the attached file below and change the extension from [.txt] to [.var]