• 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.
Orifice Dynamics

Plugins + Scripts Orifice Dynamics

Download [<1 MB]
this can happen if you saved the scene while it was enabled, just tick it off & on and it should work i think
edit, it wont work unless you reload the plugin. this is a bug i was aware of but didn't fix since it was only for visuals and not directly tied to the plugin's functionality, i may fix it in later updates
 
i think you must also dial down the smoothing sliders, because the method of depth measuring is completely different it might not be the exact same as before
I'm pretty sure I did try that, messed with every setting imaginable and could never really get that "grip" I had on the previous version
i think you must also dial down the smoothing sliders, because the method of depth measuring is completely different it might not be the exact same as before
Ok so playing around with it, I think I've get some new settings I'm fairly happy with, but now I have an unrelated idea for a future feature possibly: would it be possible especially for lip morphs during blowjobs to have an option to designate and customize which morphs to use? That'd be pretty sweet.
 
Somehow the latest version (10) is breaking AutoThruster plugin, the penis base control just disappears and there's no way to make it work xd
 
Damn, I like how some of new features affected my scene, although the belly bulge was perfect for me in the previous version, it was the best solution I've tried so far, now it's not even working since I disabled genital colliders with Crab's OpenUp plugin, as it always works best for me. Even without Crab it's glitchy for me now, it would be perfect to have the old one as separate plugin at least :/
 
HELP!!! I want this plugin to work so bad, but I can't for the life of me figure out what's going on. When I toggle on the visuals, they seem to be lock in the home position of X0 Y0 Z0. What am I missing? I have fiddled with every slider and am going crazy. The plugin just straight up don't work for me. Any help would be grateful.

Screenshot 2025-10-13 203525.jpg
Screenshot 2025-10-13 203740.jpg
 
HELP!!! I want this plugin to work so bad, but I can't for the life of me figure out what's going on. When I toggle on the visuals, they seem to be lock in the home position of X0 Y0 Z0. What am I missing? I have fiddled with every slider and am going crazy. The plugin just straight up don't work for me. Any help would be grateful.

View attachment 533262View attachment 533263
Oh I see now, it may be the reason why bulges doesn't work for me anymore. Plugin (or visualization only) seems to go nuts when it's loaded on an atom with no soft body physics enabled I suppose, but for some reason depth planes refuse to cooperate (follow the atom) at all for me (default scene). It also behave like that when it's loaded onto male atom.
Update: planes seems to follow the model in different scene, although loading it with no soft bodies still result as above
Update2: Well well well, planes follow the atom only when something triggers them, so it's optimization of some sort after all :D Nose ring baited me since in this one scene it triggered their position update.
So remember to turn on soft bodies before loading the plugin (y)
 
Last edited:
The update to V10 seems to have broken the Winter Retreat scene by Ashen Ryder. If I keep V9 around, the scene works fine. If I rename it, to force the scene to use V10, then somehow his D ends up too far from her mouth in the opening scene, Pillow BJ. The plugin is the only difference in these 2 shots:

V9: All systems GO.
1760421719.jpg


V10: FUBAR
1760421539.jpg
 
Hey, I noticed the plugin creates a ton of pressure on the heap, even with all features disabled.
After a quick glance at the code, it looks like you create 10 new List instances in "UpdateOrificeEntryTracking", "RemoveBoneAlignmentsForAtom" and "CacheBoneAlignmentRigidbodies", which are called on every frame. You also call GetComponentsInChildren multiple times per frame without passing reusable lists to it.
Whenever the garbage collection kicks in, the game freezes momentarily.

Another problematic spot is the string concatenation in "CacheBoneAlignmentRigidbodies". The hierarchyPath variable isn't used for anything else and string allocation is rather expensive.
Code:
                        Transform current = rb.transform;
                        string hierarchyPath = current.name;
                        while (current.parent != null && current.parent != atom.transform)
                        {
                            current = current.parent;
                            hierarchyPath = current.name + "/" + hierarchyPath;
                        }

                        if (hierarchyPath.Contains("Gen1") || hierarchyPath.Contains("Gen2") || hierarchyPath.Contains("Gen3"))
                        {
                            shouldCache = true;
                        }

Couldn't you do the same like so?
Code:
                        Transform current = rb.transform;

                        while (current != null && current != atom.transform)
                        {
                            if (Regex.IsMatch(current.name, "Gen[123]"))
                            {
                                shouldCache = true;
                                break;
                            }

                            current = current.parent;
                        }

OrificeDynamics and BetterBends are otherwise very awesome plugins. Keep up the good work. (y)
 
Last edited:
Oh I see now, it may be the reason why bulges doesn't work for me anymore. Plugin (or visualization only) seems to go nuts when it's loaded on an atom with no soft body physics enabled I suppose, but for some reason depth planes refuse to cooperate (follow the atom) at all for me (default scene). It also behave like that when it's loaded onto male atom.
Update: planes seems to follow the model in different scene, although loading it with no soft bodies still result as above
Update2: Well well well, planes follow the atom only when something triggers them, so it's optimization of some sort after all :D Nose ring baited me since in this one scene it triggered their position update.
So remember to turn on soft bodies before loading the plugin (y)
Awesome thanks man. That was my issue (Had to turn on Soft Body Physics). I still find i need to reload my character multiple times for it to work. This plugin has potential but i find it to be buggy. Personally the Deeper Plugin by #Boris47 seems better.
 
The update to V10 seems to have broken the Winter Retreat scene by Ashen Ryder. If I keep V9 around, the scene works fine. If I rename it, to force the scene to use V10, then somehow his D ends up too far from her mouth in the opening scene, Pillow BJ. The plugin is the only difference in these 2 shots:

V9: All systems GO.


V10: FUBAR
yeah i told you guys in the update log that this update is only mostly backwards compatible and not fully, since most plugin feature logic is changed for optimization and so many new features got added or replaced like for example sliders being split into two separate ones or penetration alignment feature... etc.

although this scene that you are showing might be compatible but the plugin's new penetration alignment feature is always enabled by default which requires overriding male gens controllers to function reliably, if you switch off override male gens it shouldn't interfere anymore after cycling through poses.
 
Last edited:
Awesome thanks man. That was my issue (Had to turn on Soft Body Physics). I still find i need to reload my character multiple times for it to work. This plugin has potential but i find it to be buggy. Personally the Deeper Plugin by #Boris47 seems better.
- yeah the plugin depends on soft physics so it can parent the curves & other stuff based on soft body collider distance calculations, this is the only way the 3D curve can stay in center mass of each orifice.
- if the plugin is buggy for you then can you elaborate on what issues you're stumbling upon for example?
 
Hey, I noticed the plugin creates a ton of pressure on the heap, even with all features disabled.
After a quick glance at the code, it looks like you create 10 new List instances in "UpdateOrificeEntryTracking", "RemoveBoneAlignmentsForAtom" and "CacheBoneAlignmentRigidbodies", which are called on every frame. You also call GetComponentsInChildren multiple times per frame without passing reusable lists to it.
Whenever the garbage collection kicks in, the game freezes momentarily.

Another problematic spot is the string concatenation in "CacheBoneAlignmentRigidbodies". The hierarchyPath variable isn't used for anything else and string allocation is rather expensive.
Code:
                        Transform current = rb.transform;
                        string hierarchyPath = current.name;
                        while (current.parent != null && current.parent != atom.transform)
                        {
                            current = current.parent;
                            hierarchyPath = current.name + "/" + hierarchyPath;
                        }

                        if (hierarchyPath.Contains("Gen1") || hierarchyPath.Contains("Gen2") || hierarchyPath.Contains("Gen3"))
                        {
                            shouldCache = true;
                        }

Couldn't you do the same like so?
Code:
                        Transform current = rb.transform;

                        while (current != null && current != atom.transform)
                        {
                            if (Regex.IsMatch(current.name, "Gen[123]"))
                            {
                                shouldCache = true;
                                break;
                            }

                            current = current.parent;
                        }

OrificeDynamics and BetterBends are otherwise very awesome plugins. Keep up the good work. (y)
yeap you're right this went over my head as i'm not an experienced C#/ Unity programmer, i'll probably implement this in later updates. thanks for the heads up!
 
Damn, I like how some of new features affected my scene, although the belly bulge was perfect for me in the previous version, it was the best solution I've tried so far, now it's not even working since I disabled genital colliders with Crab's OpenUp plugin, as it always works best for me. Even without Crab it's glitchy for me now, it would be perfect to have the old one as separate plugin at least :/
you can still download all previous versions for the history tab, again i don't advise using plugins that do the same thing alongside OD. it's like trying to write text on a notepad using two pens at the same time lol. try each one independently and stick with what works best for you
 
I'm pretty sure I did try that, messed with every setting imaginable and could never really get that "grip" I had on the previous version

Ok so playing around with it, I think I've get some new settings I'm fairly happy with, but now I have an unrelated idea for a future feature possibly: would it be possible especially for lip morphs during blowjobs to have an option to designate and customize which morphs to use? That'd be pretty sweet.
it is possibe currently only via changing the morph predefined name inside the code, check previous responses on how to.
 
Skynet updated Orifice Dynamics with a new update entry:

update v11

- Simple Plugin Compatibility fixes:
- All penetration alignments are set to OFF by default now, to allow normal behaviour as previous plugin versions in scenes.
- The male gens controllers override toggle is set to OFF by default, allowing compatibility with plugins like AutoThruster, DiviningRod or timeline animations that rely on keyframing male gens controllers.

Read the rest of this update entry...
 
Last edited:
- yeah the plugin depends on soft physics so it can parent the curves & other stuff based on soft body collider distance calculations, this is the only way the 3D curve can stay in center mass of each orifice.
- if the plugin is buggy for you then can you elaborate on what issues you're stumbling upon for example?
The issue is what i mentioned in my first reply. I can't seem to just load the plugin on my character. I need to reset pose and look then reload the plugin a few times jut to get it to work. If i just load it on my characters the "Colliders, Triggers, and Depth Planes" for the vag and anus seem to get stuck in the world space if I move my character to any other pose. The mouth follows as it should and gives me no issues.
 
The issue is what i mentioned in my first reply. I can't seem to just load the plugin on my character. I need to reset pose and look then reload the plugin a few times jut to get it to work. If i just load it on my characters the "Colliders, Triggers, and Depth Planes" for the vag and anus seem to get stuck in the world space if I move my character to any other pose. The mouth follows as it should and gives me no issues.
Hmm only thing that can cause this is if you had left the visual toggles turned ON on scene save, they wont properly initialize on scene reload because the JSON restoration is turning them on before they have the chance to load and from that point on they'll never do until you reload the plugin.

Also that you have to have soft physics turned on and freeze physics turned off, the visual system is only meant to be turned on while fine tuning the settings and turned back off once done. try the plugin again without any other plugins on the default scene and let me know if you still encounter issues bc for you it might be from using other similar plugins.

On an extra note, the plugin was made on vam 1.22.0.12, you are running 1.22.0.2 which can also be a culprit.
 
I loved this plugin, but I don't know what you've changed in the code in this update (v11) that now no longer complements or syncs correctly with BodyLanguage. I've been trying for over an hour to figure out why the model doesn't move to the rhythm of the options specified in BodyLanguage and it doesn't seem to detect any penetrators (even though she has the actor's penis in her mouth!). I deactivate this plugin and, oh, surprise! Now it does detect the penetrator! And it exasperates me, because the combination of your plugin and BodyLanguage was pure gold. I await your response and, if necessary, record a video to explain this problem and see if there's a solution I'm missing. Thanks.
 
I loved this plugin, but I don't know what you've changed in the code in this update (v11) that now no longer complements or syncs correctly with BodyLanguage. I've been trying for over an hour to figure out why the model doesn't move to the rhythm of the options specified in BodyLanguage and it doesn't seem to detect any penetrators (even though she has the actor's penis in her mouth!). I deactivate this plugin and, oh, surprise! Now it does detect the penetrator! And it exasperates me, because the combination of your plugin and BodyLanguage was pure gold. I await your response and, if necessary, record a video to explain this problem and see if there's a solution I'm missing. Thanks.
i think that's from deep penetration disabling the jaw colliders in the newer v10/ v11 updates, my guess is that BL expects those colliders to exists so it can detect atoms from their collision tiggers. solution is to disable deep penetration.
 
i think that's from deep penetration disabling the jaw colliders in the newer v10/ v11 updates, my guess is that BL expects those colliders to exists so it can detect atoms from their collision tiggers. solution is to disable deep penetration.
I'll see, thanks. I'll tell you something, so anyone who encounters the same problem knows where the answer is.
 
Well, yes, that was exactly the problem, thanks. For everyone else, if you run into the same problem, read the three previous posts and this one, and you won't need to ask any more.
 
At first I used it and had no problems, but I don't know why, now there are situations where the penis doesn't align well with the other person's hole, it goes in through the side of the hole and there is no way to realign it unless I remove the plugin. I don't know if the mod has any incompatibility with morphs related to the vagina.
 
At first I used it and had no problems, but I don't know why, now there are situations where the penis doesn't align well with the other person's hole, it goes in through the side of the hole and there is no way to realign it unless I remove the plugin. I don't know if the mod has any incompatibility with morphs related to the vagina.
make sure to enable override male gens controls, and increase the position & rotation drive.

the plugin is fully compatible with any morph and it should work fine for any shape, send some snapshots of the problem and snapshot of the plugin UI so i can see your settings
 
Back
Top Bottom