• Hi Guest!

    We have posted a new VaM2 dev log on Patreon, starting a monthly cadence of written progress updates between Beta releases. Highlights include the new Gizmos System, Selection Carousel, and Modes System with Context-Specific Editing. Beta1.2 is 15 of 21 items complete.

    Read the full post on Patreon, or follow progress on the public Trello roadmap.
PenisPathAlignment

Plugins + Scripts PenisPathAlignment

Download [<1 MB]

HelicalPink

Member
Joined
Oct 11, 2024
Messages
13
Reactions
72
HelicalPink submitted a new resource:

PenisPathAlignment - Creates a dynamic curved path between the penis and a target.

Generates a dynamic path between a penis and a target atom, then guides the penis controls along that path.
The path can be curved, rotated, and offset, and can automatically adjust based on distance or angle.


View attachment 598816


This plugin works only with Male or Alt-Futa. But the target can be a female, male, or any other atom.

Compatible with Vinput.AutoThruster | AutoGensThruster...

Read more about this resource...
 
Holy Christ on a bike, are we not eating well this week! Another fantastic plugin!
 
Is it possible to make some presets system,to be able to use it with various poses in the scene?
 
Damn, this sounds nice! Going to test it! BTW so I just disable any type of align in Orifice Dynamics as well, true?

@SneakyOne
if not, then Everlaster made a nice plugin to save plugin states as presets. You can use this, it can save also default preset when you load/reload the plugin.
 
Damn, this sounds nice! Going to test it! BTW so I just disable any type of align in Orifice Dynamics as well, true?

@SneakyOne
if not, then Everlaster made a nice plugin to save plugin states as presets. You can use this, it can save also default preset when you load/reload the plugin.
its a session plugin,wich makes it useless for a scene creators
 
Is it possible to make some presets system,to be able to use it with various poses in the scene?
OK, will do.
I had assumed that similar configurations were already possible using LogicBricks StateMachine or other plugins, so I didn't prioritize adding that feature.
I'd like to gather some more user feedback, including bug reports and other issues, before making further additions. So please wait a week or two.
 
Damn, this sounds nice! Going to test it! BTW so I just disable any type of align in Orifice Dynamics as well, true?

I'm pretty sure it can not be used together with DiviningRod or other penis aligner plugins.
For OrificeDynamics, it should work fine as long as you disable "Override Male Gen Control".
VaM 2026_06_12.jpg

The original idea for this plugin was to let OrificeDynamics handle movement inside the body, while this plugin handles movement outside the body.
That said, the transition doesn't always work perfectly in extreme poses or unusual situations.

And together with AutoThruster, I think these three plugins could become the GOLDEN TRIO.
 
I see, I tried so far without any alignment at all and it seems to work nicely! Also works with any thruster or just timeline animation, good stuff!
 
Nice plugin - I was testing it with DiviningForeskin and it can work if make sure DiviningForeskin isn't doing the tracking.

As a suggestion, you could probably do a closest target auto align feature so you wouldn't need to select target - this is what DiviningForeskin does.
 
Nice plugin - I was testing it with DiviningForeskin and it can work if make sure DiviningForeskin isn't doing the tracking.

As a suggestion, you could probably do a closest target auto align feature so you wouldn't need to select target - this is what DiviningForeskin does.
So I had a quick try with DiviningForeskin and found that it already has good target tracking and targeting movement. But my plugin seems to be fighting for control.
Maybe I just need to stop my plugin's update processing and let DiviningForeskin have control. Then, when the target and penis tip get close enough, my plugin could activate and take over. Maybe I'll use Trigger Collider for that.
That's what I'm thinking right now.
(The truth is, I don't want to deal with target chattering and jumping to the goddamn wrong hole. It's my trauma.)
 
Last edited:
So I had a quick try with DiviningForeskin and found that it already has good target tracking and targeting movement. But my plugin seems to be fighting for control.
Maybe I just need to stop my plugin's update processing and let DiviningForeskin have control. Then, when the target and penis tip get close enough, my plugin could activate and take over. Maybe I'll use Trigger Collider for that.
That's what I'm thinking right now.
(The truth is, I don't want to deal with target chattering and jumping to the goddamn wrong hole. It's my trauma.)
It's the penis base, I found if I turned off DiviningForeskin for that part it's not fighting with your plugin and yes DiviningForeskin does have good targeting but it only targets from the base - this curve from base to tip is the key - I was wondering about implementing that into DiviningForeskin
 
The preset system and automatic target-locking feature are progressing smoothly. Should be able to release an update in about a week.

It's the penis base, I found if I turned off DiviningForeskin for that part it's not fighting with your plugin and yes DiviningForeskin does have good targeting but it only targets from the base - this curve from base to tip is the key - I was wondering about implementing that into DiviningForeskin

I think DiviningForeskin already has a solid foundation. All you really need to do is build on that. I don't think you need to go through the trouble of generating a curve.
Good luck!
 
The preset system and automatic target-locking feature are progressing smoothly. Should be able to release an update in about a week.



I think DiviningForeskin already has a solid foundation. All you really need to do is build on that. I don't think you need to go through the trouble of generating a curve.
Good luck!
true - I think the curve bit helps it guide each part of the penis in though, DiviningForeskin aims from the base and hopes..
 
HelicalPink updated PenisPathAlignment with a new update entry:

New Features and behavior improvement

New Features & Changes
1. Allows you to Save settings as Presets and Load them across scenes. (Feature idea suggested by [SneakyOne])
2. Disable tracking beyond "Active Distance".
3. Discard "AutoCurveScale By Angle" and "AutoCurveScale By Distance". Added "Curve Falloff Power" Instead.
4. Added Advanced mode.

Advanced Mode Features
1. Supports unlimited marker creation.
2. Allows markers to be positioned freely.
3...

Read the rest of this update entry...
 
Version 3 will probably take until the end of July since I want to do some code cleanup and optimization as well. I'm planning to take my time and work on it at a leisurely pace.
I'm also working on additional penis offset options, but the behavior has become pretty complex. They're useful for extreme poses, but honestly they're not very easy to use. So you can safely ignore this feature.

Bug reports and weird behavior reports are always welcome.
Thank you for your support, feedback, and for all the downloads and likes!
 
Bug: if the girl is in a subscene, saving the marker in the new mode fails as the name of the person contains a "/"

!> Exception during SaveJSON: System.IO.DirectoryNotFoundException: Could not find a part of the path "H:\vam-WORKING\Saves\PluginData\HelicalPink\PenisPathAlignment\Marker\A1\AG1_chest.json".
at System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean anonymous, FileOptions options) [0x00000] in <filename unknown>:0
at System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share) [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) System.IO.FileStream:.ctor (string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)
at System.IO.StreamWriter..ctor (System.String path, Boolean append, System.Text.Encoding encoding, Int32 bufferSize) [0x00000] in <filename unknown>:0
at System.IO.StreamWriter..ctor (System.String path) [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) System.IO.StreamWriter:.ctor (string)
at MVR.FileManagement.FileManager.OpenStreamWriter (System.String path) [0x00000] in <filename unknown>:0
at SuperController.SaveJSONInternal (SimpleJSON.JSONClass jc, System.String saveName) [0x00000] in <filename unknown>:0
 
Other than that, I think this will become my new diving thingie, best in the market by far, and the new mode is amazing, the ability to target any body part with offset and visualisation on the curve... 👌
doesn't even fight with orifice dynamics as far I I have tested. really hope you could solve the error mentionned above. (not use the name of the target maybe?)
 
Back
Top Bottom