Jump to content

Procedural Penis Animations/Collision [Beta]


Recommended Posts

Posted
3 minutes ago, Soulslyly said:

Alright thanks, you didn't have to do anything special I assume?

 

No special patches required. You might want to mess around with the alignment in the accurate-penetration.json but that's not exclusive to this body. It just comes down to how your actual sliders are set up. 

Posted

Hello, thank you for the mod!
Didn't see anybody posted it yet - latest version has HotkeyInConsoleOnly set to false by default, which makes vanilla quicksaving also spam about PPA config reload.

Posted (edited)
16 hours ago, asdt123123 said:

Not something that can really be fixed from PPA. That's due to the vertex painting on it. Quit looking at dog balls

 



 

Here's a preview release for v0.0.19. It will force the mouth open during oral. By default, it just uses the same values as Sexlab and is super boring. But you can get really creative with it. High Poly Head isn't as cool as UBE, but you can still make some pretty neat presets. 

 

If facial expressions don't work, it's due to a bug from mods like YPS Fashion. When they reset the head, they don't call a reskin. So the morphs don't work basically. You'll have to open race menu and close it. Super annoying, I might make a patch for this in the future.

 

This supports Mu Facial Expression Extended, so you can use UBE morphs! 

 

Here's an example of my UBE blowjob expression:


 

  Reveal hidden contents
		"MouthOpening": {
			"Enabled": true,
			"SpeedFactor": 1.0,
			"Smoothing": 8.0,
			"Effects": [
				{
					"Type": "Phoneme",
					"Index": 0,
					"TargetValue": 0.0
				},
				{
					"Type": "Phoneme",
					"Index": 1,
					"TargetValue": 0.0
				},
				{
					"Type": "Phoneme",
					"Index": 5,
					"TargetValue": 0.0
				},
				{
					"Type": "Phoneme",
					"Index": 6,
					"TargetValue": 0.0
				},
				{
					"Type": "Phoneme",
					"Index": 7,
					"TargetValue": 0.0
				},
				{
					"Type": "Phoneme",
					"Index": 9,
					"TargetValue": 0.0
				},
				{
					"Type": "Expression",
					"Index": 3,
					"TargetValue": 0.0
				},
				{
					"Type": "MFEE",
					"MorphCategory": "Misc",
					"MorphName": "MoodFear",
					"MinTargetValue": 0,
					"TargetValue": 80,
					"MinPenetrationDepth": 7.0,
					"MaxPenetrationDepth": 8.0
				},
				{
					"Type": "MFEE",
					"MorphCategory": "Misc",
					"MorphName": "Ahegao",
					"MinTargetValue": 20,
					"TargetValue": 30,
					"MinPenetrationDepth": 0.0,
					"MaxPenetrationDepth": 6.0
				},
				{
					"Type": "MFEE",
					"MorphCategory": "Misc",
					"MorphName": "EXPR2_Mouth_Open_Wide",
					"MinTargetValue": 30,
					"TargetValue": 40,
					"MinPenetrationDepth": 0.0,
					"MaxPenetrationDepth": 6.0
				}
			]
		}

 

 

135d0bee02b2a986a60c0a6ca715050b.gif

 

You'll have to set certain Phonemes and expressions to 0 to prevent them from playing during the blowjob stuff. 

 

 

Config entry is basically:

 

// How to specify a MFEE expession 
{
	// MFEE = Mu Facial Expression Extended
	"Type": "MFEE",
	"MorphCategory": "Misc", //This is only for MFEE
	"MorphName": "MoodFear",  //This is only for MFEE
	"MinTargetValue": 0, // Minimum value, 0-100
	"TargetValue": 80, // Expression target, 0-100
	"MinPenetrationDepth": 7.0, // How deep in the throat til we start playing this
	"MaxPenetrationDepth": 8.0 // How deep in the throat to lerp our target to. So 8 = 80, 7.5 = 40, 7 = 0
}

{
    // Phoneme, or Expression
	// Type "mfg expession" or "mfg Phoneme" in the in-game console to see their indexs (Ids)
	"Type": "Phoneme",
	"Index": 6,
	"TargetValue": 0.9 // 0.0-1.0 --- DO NOT GO ABOVE 1.0 or it wont work
	"MinTargetValue": 0.8, // Minimum value, 0-1
	"MinPenetrationDepth": 0.0, // How deep in the throat til we start playing this
	"MaxPenetrationDepth": 8.0 // How deep in the throat to lerp our target to. So 8 = 80, 7.5 = 40, 7 = 0
},

 

You can go crazy with these. It will overwrite mfg's expressions, so if you want to disable an expression from mfg you'll need to assign it's targetvalue to 0. 

 

 

I still need to add support for modifiers (Like blinking, etc). I didn't expect so many Sexlab expression presets to use it. 

Here's some more info on mfg expressions: https://steamcommunity.com/sharedfiles/filedetails/?id=187155077

PPA - Penetration Physics v0.0.19 - SNAPSHOT.zip 488.51 kB · 1 download

MFEE FOR UBE - extended.zip 3.13 kB · 1 download

 

 

 Second preview update for v0.0.19 - HAND-JOB SUPPORT ADDED. 

Changelog:

  • Some changes to the action selection menu to help users figure it out
  • Added handjob animation support

 

Normal Vs PPA

7426a34b58f44cec6c22e6808feb83e1.gif

 

 

Handjob caveats: 

This is a completely different algorithm, that utilizes every single bone in your actors hand to properly calculate "grip". So you'll notice your thumb has a clear influence on the schlong.

 

Some issues that may arise:

  1. Translating from stages will obviously jank the schlong during the stage change. Technically fixable, but it's such a small thing idc. 
  2. Super offset handjob animations are going to look painful as HELL lol. The hell u expect me to do? 
  3. Since this simulates the actual hand, if an animation does not use a proper hand grip that COULD grip a penis, it's not going to look right. Senseless trying to support this as it would at the BEST create an insane painful bend.  So if the animation is offset, but the hand is still in a realistic orientation, it'll be fine. The only animation I had this issue with was the first stage of "Billyy's mutual finger handjob" . I would just toggle it off for the first stage of that animation. 

 

Other then that, should work pretty damn good. 

 

Requirements:

  • Normal hands? If you got a crabclaw for a hand, it's not gonna work
  • Maybe XP32 skeleton..? These finger bones should exist even on the vanilla skeleton though


You can mess with it a bit in the config. "LeftHandGrip" and "RightHandGrip". 

Edit: Forgot to mention, this doesn't handle masturbation handjob animations. I didn't even consider that. Might consider doing that in the future if people want it..?

 

PPA - Penetration Physics v0.0.19 - SNAPSHOT2.zip

Edited by asdt123123
Posted

Hello, thank you for the mod!,I'm encountering a problem: during 3P, the futa character's penis gets infinitely stretched and its direction is incorrect. I can't change it using the menu. How can I fix this? Thank you very much.

6a4e3dab2fe26f624477813768a25911.png

5.48.28.png

11111 .png

Posted
16 minutes ago, asdt123123 said:

 

 

 Second preview update for v0.0.19 - HAND-JOB SUPPORT ADDED. 

Changelog:

  • Some changes to the action selection menu to help users figure it out
  • Added handjob animation support

 

Normal Vs PPA

7426a34b58f44cec6c22e6808feb83e1.gif

 

 

Handjob caveats: 

This is a completely different algorithm, that utilizes every single bone in your actors hand to properly calculate "grip". So you'll notice your thumb has a clear influence on the schlong.

 

Some issues that may arise:

  1. Translating from stages will obviously jank the schlong during the stage change. Technically fixable, but it's such a small thing idc. 
  2. Super offset handjob animations are going to look painful as HELL lol. The hell u expect me to do? 
  3. Since this simulates the actual hand, if an animation does not use a proper hand grip that COULD grip a penis, it's not going to look right. Senseless trying to support this as it would at the BEST create an insane painful bend.  So if the animation is offset, but the hand is still in a realistic orientation, it'll be fine. The only animation I had this issue with was the first stage of "Billyy's mutual finger handjob" . I would just toggle it off for the first stage of that animation. 

 

Other then that, should work pretty damn good. 

 

Requirements:

  • Normal hands? If you got a crabclaw for a hand, it's not gonna work
  • Maybe XP32 skeleton..? These finger bones should exist even on the vanilla skeleton though


You can mess with it a bit in the config. "LeftHandGrip" and "RightHandGrip". 

Edit: Forgot to mention, this doesn't handle masturbation handjob animations. I didn't even consider that. Might consider doing that in the future if people want it..?

 

PPA - Penetration Physics v0.0.19 - SNAPSHOT2.zip 498.49 kB · 1 download


Legend!!!

Posted (edited)

what was the keymapping used to map the hot keys could you link the map you used to make this.

 

 "HotkeyInConsoleOnly": false,
  "PauseKey": 63,            = F2
  "ReloadKey": 65,          = F5
  "SelectActorKey": 11    = 0
 

I cant find a keymap that 11 = 0 

 

List of Keyboard Virtual-Key Codes with Decimal/Hex Values

 

i found that but they are not correct

 

and how do I get it to look at a valid target?? do have to target them in command console ?

Edited by Nobody00053
Posted (edited)
1 hour ago, asdt123123 said:

 

 

 Second preview update for v0.0.19 - HAND-JOB SUPPORT ADDED. 

Changelog:

  • Some changes to the action selection menu to help users figure it out
  • Added handjob animation support

 

Normal Vs PPA

7426a34b58f44cec6c22e6808feb83e1.gif

 

 

Handjob caveats: 

This is a completely different algorithm, that utilizes every single bone in your actors hand to properly calculate "grip". So you'll notice your thumb has a clear influence on the schlong.

 

Some issues that may arise:

  1. Translating from stages will obviously jank the schlong during the stage change. Technically fixable, but it's such a small thing idc. 
  2. Super offset handjob animations are going to look painful as HELL lol. The hell u expect me to do? 
  3. Since this simulates the actual hand, if an animation does not use a proper hand grip that COULD grip a penis, it's not going to look right. Senseless trying to support this as it would at the BEST create an insane painful bend.  So if the animation is offset, but the hand is still in a realistic orientation, it'll be fine. The only animation I had this issue with was the first stage of "Billyy's mutual finger handjob" . I would just toggle it off for the first stage of that animation. 

 

Other then that, should work pretty damn good. 

 

Requirements:

  • Normal hands? If you got a crabclaw for a hand, it's not gonna work
  • Maybe XP32 skeleton..? These finger bones should exist even on the vanilla skeleton though


You can mess with it a bit in the config. "LeftHandGrip" and "RightHandGrip". 

Edit: Forgot to mention, this doesn't handle masturbation handjob animations. I didn't even consider that. Might consider doing that in the future if people want it..?

 

PPA - Penetration Physics v0.0.19 - SNAPSHOT2.zip 498.49 kB · 1 download

Seems like futa character's penis doesn't collide with male hands... 
Is there soemthing necessary for this to work? Like do they have to have SMP skinning or shouldn't? 
I'm using currently DW's Hybrid TRX ERF with TNG

**EDIT** After some fiddling around i just had to change "IgnoreMaleActors" from true to flase. 
Problem solved!

**EDIT 2** Futa character's hands don't collide with own penis.... Any suggestions...?

Edited by Horn-Y Addicted
Posted (edited)
23 hours ago, asdt123123 said:

I assume you're aiming at the male target you want to change right? Like his torso? It's a rigid body raycast, so not perfectly accurate. 

 

View your console for information. Every time you press that button it'll print raycast debug info. 

 

Might be helpful if you provide a GIF for me to view too or some screenshots 

 

The issue is not me being unable to target an actor. The issue is "HotkeyOnlyInConsole" set to "true" still activates PPA even outside the console. Also, unassigning the "SelectActorHotkey" in the json file and leaving it empty still defaults "0". The latter is not a big deal, but the former can be a bit annoying.

A question I'm having, should we still change HookPosition to 2 if we're using High Poly Head SMP? Leaving it at 0 for FSMP works fine.

Edited by Þursona
Posted
1 hour ago, Nobody00053 said:

what was the keymapping used to map the hot keys could you link the map you used to make this.

 

 "HotkeyInConsoleOnly": false,
  "PauseKey": 63,            = F2
  "ReloadKey": 65,          = F5
  "SelectActorKey": 11    = 0
 

I cant find a keymap that 11 = 0 

 

List of Keyboard Virtual-Key Codes with Decimal/Hex Values

 

i found that but they are not correct

 

and how do I get it to look at a valid target?? do have to target them in command console ?

 

It's Scan Key Codes. Here's a link with codes that should work. https://www.millisecond.com/support/docs/current/html/language/scancodes.htm

Posted (edited)
3 hours ago, Horn-Y Addicted said:

**EDIT 2** Futa character's hands don't collide with own penis.... Any suggestions...?

Not supported atm. 

 

3 hours ago, Nobody00053 said:

what was the keymapping used to map the hot keys could you link the map you used to make this.

https://www.nexusmods.com/skyrimspecialedition/articles/7704

 

3 hours ago, baipiaoguai said:

Hello, thank you for the mod!,I'm encountering a problem: during 3P, the futa character's penis gets infinitely stretched and its direction is incorrect. I can't change it using the menu. How can I fix this? Thank you very much.

You've got bad SMP physics for the schlongs. Video might help me see what's wrong. Could also try "PreserveSchlongHavokState": true in the config. 
 

It's a problem with "IgnoreMaleActors": true,

 

Menu not opening = look at the console and see what it says. You've either got skeleton issues, or it's picking up that bed over the actor. 

Edited by asdt123123
Posted
7 minutes ago, Þursona said:

 

The issue is not me being unable to target an actor. The issue is "HotkeyOnlyInConsole" set to "true" still activates PPA even outside the console. Also, unassigning the "SelectActorHotkey" in the json file and leaving it empty still defaults "0". The latter is not a big deal, but the former can be a bit annoying.

A question I'm having, should we still change HookPosition to 2 if we're using High Poly Head SMP? Leaving it at 0 for FSMP works fine.

Replied to the wrong comment apparently. HotkeyOnlyInConsole doesn't apply to the selectActorHotkey. Opening a menu in a menu = buggy 

Posted (edited)

So far so good, doesn't any major problems yet.
Is there any physics mod for UBE mouth like predator HPH SMP mouth

Screenshot2026-01-24034454.png.6d6d013cca386c3d30a093bbff928303.pngScreenshot2026-01-24034428.png.3164078aec1f067d0dd7e9e74149b39f.png

Edited by pdd001
Posted
41 minutes ago, pdd001 said:

So far so good, doesn't any major problems yet.
Is there any physics mod for UBE mouth like predator HPH SMP mouth

Screenshot2026-01-24034454.png.6d6d013cca386c3d30a093bbff928303.pngScreenshot2026-01-24034428.png.3164078aec1f067d0dd7e9e74149b39f.png

Did you have to tweek HP SMP head at all for this?  Mine looks like an absolute monstrosity on most BJ animations

Posted
18 minutes ago, no_way said:

Did you have to tweek HP SMP head at all for this?  Mine looks like an absolute monstrosity on most BJ animations

That's just normal UBE. The mouth opens a lot better

Posted

The mod is excellent and very necessary. But I don't understand why people should shit like that. Why was it necessary to occupy keys that are constantly used by other mods? And you couldn't have been unaware of it. Make it possible to customize the keys yourself. At least through the .ini file. Or better yet, through the SKSE Menu Framework.

Posted
7 minutes ago, Gilmor-nk said:

The mod is excellent and very necessary. But I don't understand why people should shit like that. Why was it necessary to occupy keys that are constantly used by other mods? And you couldn't have been unaware of it. Make it possible to customize the keys yourself. At least through the .ini file. Or better yet, through the SKSE Menu Framework.

If only this mod was highly customizable, and there was several giant bold  neon orange sentences begging people to review it  ¯\_(ツ)_/¯

Posted
6 hours ago, asdt123123 said:

 

 

 
Edit: Forgot to mention, this doesn't handle masturbation handjob animations. I didn't even consider that. Might consider doing that in the future if people want it..?

 

 

Defiantly want it. Mods that control arousal animate masturbation. There are even mods where they masturbate if they see you having sex.  Would be nice for that to align.

Posted (edited)

With the latest version, we don't need the XP32 fixes you made? It's included ?

 

Edit : OK, it's written in the changelog.

Edited by Ryo95
Posted (edited)

The mouth opens waaay too much with the new version, how can I fix that ? I have a UBE character with latest MFEE. With Sexlab it opened perfectly fine.

 

Edit : nevermind, I found the settings.

Edited by Ryo95
Posted
7 hours ago, Nobody00053 said:

what was the keymapping used to map the hot keys could you link the map you used to make this.

 

 "HotkeyInConsoleOnly": false,
  "PauseKey": 63,            = F2
  "ReloadKey": 65,          = F5
  "SelectActorKey": 11    = 0
 

I cant find a keymap that 11 = 0 

 

List of Keyboard Virtual-Key Codes with Decimal/Hex Values

 

i found that but they are not correct

 

and how do I get it to look at a valid target?? do have to target them in command console ?

 

I posted link to that information here:

https://www.loverslab.com/topic/261275-procedural-penis-animationscollision-beta/page/25/#findComment-7221793

Posted
2 hours ago, myhouseatl said:

Defiantly want it. Mods that control arousal animate masturbation. There are even mods where they masturbate if they see you having sex.  Would be nice for that to align.

I added it in the official release. If you're a male character you'll have to un-ignore male actors though

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...