Jump to content

Procedural Penis Animations/Collision [Beta]


Recommended Posts

Posted

I'm not sure I understand the prority system : if I set the priority higher for the ube.toml file, my UBE character uses it but no matter what I change for oral opening, nothing changes. If I set the accurate-penetration.toml file higher priority, my character uses this one and I the changes I make in it work ingame...

Posted
11 hours ago, Latar2480 said:

@asdt123123@NCK30 

Hey, guys, question if it comes to:

  • New (optional, disabled by default) dynamic expression system
  • Blowjob mouth openings are now controlled using the expression presets

I noticed - in some ostim billy blowjob animations in some stages ->  mouth is opened but the lower jaw moves all the time instead of remaining still. I can see it's been added since version 0.0.24

 

Can it be fixed somehow by setting up in json maybe ?

 

Because i'm not sure if changing something in toml settings will change it unless other phonemes or expressions :D , but i found out that below phonemes and expressions are great if it comes to opening mouth and i dont want to change them, thanks anyway.

 

Here are mine toml settings:

 

# ───────────────────────────────────────────────────────────────────────────────
#                                    MOUTH
# ───────────────────────────────────────────────────────────────────────────────
[Mouth.Position]
Anchor                          = "NPC Head [Head]"
Offset                          = [0.0, 1.0, -0.7]
CollisionCylinderRadius         = 1.0
CollisionCylinderHeightModifier = 1.0

[[Mouth.Position.DepthWaypoints]]
Offset          = [0.0, -5.0, 2.0]
CornerSmoothing = 1.0

[[Mouth.Position.DepthWaypoints]]
Anchor          = "NPC Neck [Neck]"
Offset          = [0.0, 2.0, 2.0]
CornerSmoothing = 0.5

[[Mouth.Position.DepthWaypoints]]
Anchor          = "NPC Spine1 [Spn1]"
Offset          = [0.0, 4.0, 0.0]
CornerSmoothing = 0.0

# -> [DELETE THIS TO DISABLE ORAL MOUTH OPENINGS] <-
# ─────────────────────────
# Mouth Opening Animation
# ─────────────────────────
# Controls facial expressions during blowjob scenes.
# Presets are matched by target orifice and scene context.
# When multiple presets match, the highest Priority wins.
#
# This mouth preset is optional since SexLab already handles mouth opening.
#
[[FacialPreset]]
# Activates when mouth is penetrated
Targets = ["Mouth"]
# Very high priority to make sure it's selected before other presets (If you have others)..)
Priority = 99999
OverrideExpressions = true
OverrideModifiers = false
# Zero out other phonemes that we aren't using
OverridePhonemes = true
Smoothing = 8.0

# Phoneme/Expression/Modifier Effects
# ────────────────────────────────────
# Each effect controls a facial morph target.
#
#   Type        = Effect type ("Phoneme", "Expression", "Modifier", "MFEE")
#   Index       = Morph index number
#   TargetValue = Target blend value (0.0–1.0 for vanilla, higher for MFEE)
#   MinTargetValue      = (Optional) Minimum value when using depth scaling
#   MinPenetrationDepth = (Optional) Depth at which effect starts
#   MaxPenetrationDepth = (Optional) Depth at which effect reaches TargetValue
#
# View the mod page for more advanced configuration options.
#       !You can define UNLIMITED effects per preset!

[[FacialPreset.Effects]]
Type = "Phoneme"
Index = 0
TargetValue = 1.0

[[FacialPreset.Effects]]
Type = "Phoneme"
Index = 1
TargetValue = 1.0

[[FacialPreset.Effects]]
Type = "Phoneme"
Index = 4
TargetValue = 0.9

[[FacialPreset.Effects]]
Type = "Phoneme"
Index = 6
TargetValue = 1.0

[[FacialPreset.Effects]]
Type = "Expression"
Index = 2
TargetValue = 1.0

[[FacialPreset.Effects]]
Type = "Expression"
Index = 10
TargetValue = 1.0

 

 

 

Check Hip and Head Physics in this section:

# ───────────────────────────────────────────────────────────────────────────────
#                                  ANIMATION
# ───────────────────────────────────────────────────────────────────────────────
[Animation]
# How much animation speed affects physics response.
SpeedSensitivity = 1.0

# Smoothing strength for animations (higher = smoother but less responsive).
SmoothStrength = 0.5

# These will push your hips/head back if the penetrator's penis base goes too deep (Clips)
# This is mostly just a random ass feature I added because why not, I doubt it'll look perfect. Go wild. 
# (Head physics is very much NOT recommended. It's not natural looking at all)
HipPhysics = false
HeadPhysics = false

# Smoother for the animations so they don't snap back and fourth. Higher = smooother
HipPhysicsSmoothTime = 0.05
HeadPhysicsSmoothTime = 0.07

Im not sure, but maybe youve got headphysics enabled?

Posted
41 minutes ago, Umbranoct666 said:

 

 

Check Hip and Head Physics in this section:

# ───────────────────────────────────────────────────────────────────────────────
#                                  ANIMATION
# ───────────────────────────────────────────────────────────────────────────────
[Animation]
# How much animation speed affects physics response.
SpeedSensitivity = 1.0

# Smoothing strength for animations (higher = smoother but less responsive).
SmoothStrength = 0.5

# These will push your hips/head back if the penetrator's penis base goes too deep (Clips)
# This is mostly just a random ass feature I added because why not, I doubt it'll look perfect. Go wild. 
# (Head physics is very much NOT recommended. It's not natural looking at all)
HipPhysics = false
HeadPhysics = false

# Smoother for the animations so they don't snap back and fourth. Higher = smooother
HipPhysicsSmoothTime = 0.05
HeadPhysicsSmoothTime = 0.07

Im not sure, but maybe youve got headphysics enabled?

Nope didnt mess with those, they are set to false, but maybe it was intended behaviour mainly, at the main page i can see example of facial preset and giif where actually lower jaw moves while mouth being penetrated, but, still like i said its not in all animations and stages 

Posted

I managed to make the mod works but still have no sound. I did turn it up in the SKSE menu.

Would someone be able to tell me what's wrong with this configuration?

 

Spoiler
# ═══════════════════════════════════════════════════════════════════════════════
#                            PPA MOD CONFIGURATION
# ═══════════════════════════════════════════════════════════════════════════════
#
#   This file controls physics behavior, collision detection, and animation
#   settings. Most values can be overridden per-actor using override configs (/ppa-override-configs folder).
#
#   TIP: Use the in-game debug options to visualize bones and collision
#        cylinders while tweaking these values.
#
# View the mod page for more advanced configuration tips: https://www.loverslab.com/files/file/46320-procedural-penis-animationscollision-beta/
#
# ⚠️ IMPORTANT NOTE: If a value has decimal places, like 1.0 - you MUST have a decimal.⚠️
# ⚠️ No decimal means it may be read wrong. Same with non-decimal numbers              ⚠️
#
# ───────────────────────────────────────────────────────────────────────────────
#                                   GENERAL
# ───────────────────────────────────────────────────────────────────────────────
[General]
# Decides when physics calculations occur in the game loop.
# Affects compatibility with other physics mods (like FSMP).
#
#   0 = Wrap tick stack (DEFAULT)
#       Runs first, applies morph targets last. Gets priority over SMP/UNBC.
#       Best for ensuring changes stick and don't get overwritten.
#
#   1 = Pre-Update (Early)
#       Runs at the start, before standard player update logic.
#       Mostly for testing. Generally worse than 0 or 2.
#
#   2 = FSMP Injection (Compatibility Mode)
#       Hooks directly into Faster-SMP. Use this if you get clipping
#       with FSMP butt/thigh physics. Try this if other physics mods
#       aren't recognizing collisions properly.
#
#  WARNING: Requires game restart to take effect!
#
HookPosition = 0

# Enable vaginal/anus opening and closing during scenes. Disable this if you want CBPC/SMP to do it
HandleOpeningPhysics = true

# Redirect futa characters to use the anus instead.
FutasUseAnus = true

# Skip physics processing for scenes with more than this many actors.
IgnoredSceneActorCount = 6

# Skip applying hole physics to male actors. Also disables animating their masturbation
# Disable this for male support (May have slight bugs you'll need to solve with "SelectActor")
IgnoreMaleActors = false

# Global expression system toggle. You can also just manually delete the expression presets
# To disable them
EnableExpressionSystem = true

# ───────────────────────────────────────────────────────────────────────────────
#                                   HOTKEYS
# ───────────────────────────────────────────────────────────────────────────────
[Hotkeys]
# Only allow hotkeys while the console is open (Only for Reload, and Pause)
ConsoleOnly = true

# Key codes (default: F2=60, F5=63, 0=11)
# Find codes at: https://www.nexusmods.com/skyrimspecialedition/articles/7704
# Pauses the mod
Pause = 60

# Reload configuration
Reload = 63

# Select actor to edit their penis target + Much more
SelectActor = 14

# Should we REQUIRE holding shift to use these hotkeys? So like Shift+F2 = pauses the mod. (Recommended)
HotkeyWhileHoldingShiftOnly = false

# Speed up the sex animation you're looking at
SpeedUpAnimKey = -5

# Slow down the sex animation you're looking at
SlowDownAnimKey = -5

# ───────────────────────────────────────────────────────────────────────────────
#                                    DEBUG
# ───────────────────────────────────────────────────────────────────────────────
# You WILL need to use this while trying to figure out where to put offsets/waypoints
[Debug]
# Print verbose logs to the console.
Logging = false

# Display your vagina/anus/mouth entrances and splines in-game
Bones = false

# Display collision cylinders in-game.
Collision = false

# Display penis collision bones in-game.
Penis = false

# ───────────────────────────────────────────────────────────────────────────────
#                                    PENIS
# ───────────────────────────────────────────────────────────────────────────────
[Penis]
# Skeleton bones to manage (in order from base to tip).
Bones = [
    "NPC GenitalsBase [GenBase]",
    "NPC Genitals01 [Gen01]",
    "NPC Genitals02 [Gen02]",
    "NPC Genitals03 [Gen03]",
    "NPC Genitals04 [Gen04]",
    "NPC Genitals05 [Gen05]",
    "NPC Genitals06 [Gen06]",
]

# Forward axis of the penis. Don't change unless you know what you're doing.
LocalForwardAxis = [0.0, 1.0, 0.0]

# Offset for curve projection casting.
# Slightly lower than the base to reduce initial bend.
# Use NifSkope to determine correct values for non-human actors.
BaseOffset = [0.0, 1.206299, 1.206299]

# Rotate the base bone along with the rest.
# Enable for smoother appearance; disable for more rigid realism.
RotateBase = true

# Use exact HAVOK state for the penis.
# Ensures length stays precise but disables some animation features.
PreserveHavokState = false

# Hide the penis when it exceeds HideDepthOffset inside a hole. (Shouldn't be needed)
ClipFix = false

# How deep past the hole entrance to start cutting the cock off
HideDepthOffset = 2.0

# Global detection range multiplier for collision cylinders.
# Example: 1.5 means 50% larger than the actual cylinder.
ActivationRange = 3.5

# Average width of the penis.
Girth = 0.9

# Length of the tip segment.
TipExtension = 2.9

# Minimum distance from penis base to hole.
# Simulates "bottoming out" at the end of the canal.
# 0 = no limit (full insertion allowed).
MinProjectionDistance = 0.0

# ───────────────────────────────────────────────────────────────────────────────
#                                   VAGINA
# ───────────────────────────────────────────────────────────────────────────────
[Vagina]
# Bone names for controlling gape.
NodeL = "NPC L Pussy02"
NodeR = "NPC R Pussy02"
NodeBack = "VaginaB1"
NodeTop = "Clitoral1"

# Base opening distance.
Scale = 1.5

# Max opening distance.
ScaleMax = 3.0

# How strongly the opening grips during penetration. (Animation)
GripStrength = 5.0

# Clamps how far forward (into the body) the grip animation can pull the orifice mesh.
GripClampForward = 5.0

# Clamps how far backward (out of the body) the grip animation can pull the orifice mesh.
GripClampBackward = 5.0

# Intensity of rubbing effects. (Animation)
RubIntensity = 2.5

# Position & Collision
# ─────────────────────
# The collision cylinder is used for detection (not actual physics collision).
# It determines which hole the penis should target.
[Vagina.Position]
# Bone to attach the entry point to.
Anchor = "NPC Pelvis [Pelv]"

# Local offset from the anchor bone (X, Y, Z).
Offset = [0.0736564, -1.36951, -3.33551]
CollisionCylinderRadius = 1.2
CollisionCylinderHeightModifier = 1.0

# Depth Waypoints
# ───────────────
# Define a path (tunnel) for the penis to follow during penetration.
# Each waypoint creates a curve point. The penis bends to follow this path.
#               !You can define UNLIMITED of these!
#
#   Anchor         = Bone to attach to (optional; defaults to previous waypoint)
#   Offset         = Position offset from anchor (X, Y, Z)
#   CornerSmoothing = Smooths transition to next waypoint (0.0–1.9)
#                     ⚠️  Don't exceed 1.9 on sharp angles or it will bug out!
[[Vagina.Position.DepthWaypoints]]
Offset = [0.0, 0.0, 6.0]
CornerSmoothing = 1.0
CollisionRadius = 4.0

[[Vagina.Position.DepthWaypoints]]
Anchor = "NPC Spine1 [Spn1]"
Offset = [0.10003, 3.39997, -3.25]
CornerSmoothing = 0.5
CollisionRadius = 1.0

# ───────────────────────────────────────────────────────────────────────────────
#                                    ANUS
# ───────────────────────────────────────────────────────────────────────────────
[Anus]
# Bone names for controlling gape (4 corners).
NodeLB = "NPC LB Anus2"
NodeRB = "NPC RB Anus2"
NodeRT = "NPC RT Anus2"
NodeLT = "NPC LT Anus2"

# Base opening distance.
Scale = 2.0

# Max opening distance.
ScaleMax = 4.5

# How strongly the opening grips during penetration. (Animation)
GripStrength = 2.0

# Clamps how far forward (into the body) the grip animation can pull the orifice mesh.
GripClampForward = 4.0

# Clamps how far backward (out of the body) the grip animation can pull the orifice mesh.
GripClampBackward = 4.0

# Intensity of rubbing effects. (Animation)
RubIntensity = 1.5

[Anus.Position]
Anchor = "NPC Pelvis [Pelv]"
Offset = [0.0, -4.95285, -1.17131]
CollisionCylinderRadius = 1.2
CollisionCylinderHeightModifier = 1.0

[[Anus.Position.DepthWaypoints]]
Offset = [0.0, 3.0, 6.0]
CornerSmoothing = 1.0

[[Anus.Position.DepthWaypoints]]
Anchor = "NPC Spine1 [Spn1]"
Offset = [0.0, 4.0, 0.0]
CornerSmoothing = 1.0

# ───────────────────────────────────────────────────────────────────────────────
#                                    MOUTH
# ───────────────────────────────────────────────────────────────────────────────
[Mouth.Position]
Anchor = "NPC Head [Head]"
Offset = [0.0, 1.0, -1.15]
CollisionCylinderRadius = 1.5
CollisionCylinderHeightModifier = 1.2

[[Mouth.Position.DepthWaypoints]]
Offset = [0.0, -5.0, 2.0]
CornerSmoothing = 1.0

[[Mouth.Position.DepthWaypoints]]
Anchor = "NPC Neck [Neck]"
Offset = [0.0, 1.0, 1.0]
CornerSmoothing = 0.5

[[Mouth.Position.DepthWaypoints]]
Anchor = "NPC Spine2 [Spn2]"
Offset = [0.0, 4.0, 0.0]
CornerSmoothing = 0.0

# -> [DELETE THIS TO DISABLE ORAL MOUTH OPENINGS] <-
# ─────────────────────────
# Mouth Opening Animation
# ─────────────────────────
# Controls facial expressions during blowjob scenes.
# Presets are matched by target orifice and scene context.
# When multiple presets match, the highest Priority wins.
#
# This mouth preset is optional since SexLab already handles mouth opening.
#
[[FacialPreset]]
# Activates when mouth is penetrated
Targets = ["Mouth"]

# Very high priority to make sure it's selected before other presets (If you have others)..)
Priority = 99999
OverrideExpressions = false
OverrideModifiers = false

# Zero out other phonemes that we aren't using
OverridePhonemes = true
Smoothing = 8.0

# Phoneme/Expression/Modifier Effects
# ────────────────────────────────────
# Each effect controls a facial morph target.
#
#   Type        = Effect type ("Phoneme", "Expression", "Modifier", "MFEE")
#   Index       = Morph index number
#   TargetValue = Target blend value (0.0–1.0 for vanilla, higher for MFEE)
#   MinTargetValue      = (Optional) Minimum value when using depth scaling
#   MinPenetrationDepth = (Optional) Depth at which effect starts
#   MaxPenetrationDepth = (Optional) Depth at which effect reaches TargetValue
#
# View the mod page for more advanced configuration options.
#       !You can define UNLIMITED effects per preset!
[[FacialPreset.Effects]]
Type = "Phoneme"
Index = 0
TargetValue = 0.75

[[FacialPreset.Effects]]
Type = "Phoneme"
Index = 1
TargetValue = 0.75

[[FacialPreset.Effects]]
Type = "Phoneme"
Index = 5
TargetValue = 1.0

[[FacialPreset.Effects]]
Type = "Phoneme"
Index = 6
TargetValue = 1.0

[[FacialPreset.Effects]]
Type = "Phoneme"
Index = 7
TargetValue = 1.0

[[FacialPreset.Effects]]
Type = "Phoneme"
Index = 9
TargetValue = 0.68

# ───────────────────────────────────────────────────────────────────────────────
#                                    HANDS
# ───────────────────────────────────────────────────────────────────────────────
#
# Configure handjob detection and grip behavior for each hand.
[Hands.Left]
Enabled = true

# How close the hand must be to activate
DetectionRadius = 15.0

# Effective hand length
GripLength = 2.0

# Fine-tune grip position (X, Y, Z)
GripOffsetAdjustment = [0.0, 0.0, 1.0]

[Hands.Right]
Enabled = true
DetectionRadius = 15.0
GripLength = 2.0
GripOffsetAdjustment = [0.0, 0.0, 1.0]

# ───────────────────────────────────────────────────────────────────────────────
#                                  ANIMATION
# ───────────────────────────────────────────────────────────────────────────────
[Animation]
# How much animation speed affects physics response.
SpeedSensitivity = 1.0

# Smoothing strength for animations (higher = smoother but less responsive).
SmoothStrength = 0.5

# These will push your hips/head back if the penetrator's penis base goes too deep (Clips)
# This is mostly just a random ass feature I added because why not, I doubt it'll look perfect. Go wild. 
# (Head physics is very much NOT recommended. It's not natural looking at all)
HipPhysics = false
HeadPhysics = false

# Smoother for the animations so they don't snap back and fourth. Higher = smooother
HipPhysicsSmoothTime = 0.05
HeadPhysicsSmoothTime = 0.07

# ───────────────────────────────────────────────────────────────────────────────
#                                   SOLVER
# ───────────────────────────────────────────────────────────────────────────────
#
# Controls bending limits for the physics solver.
#
# ⚠️  NOT RECOMMENDED: Changing these makes the solver less accurate.
#     Only modify if you need to restrict extreme bending.
[Solver]
# Base limit (in degrees) for penis bending.
BendConeBase = 999.0

# Extra range per segment.
# Each segment from base to tip gets progressively more flexibility.
# Tip range = BendConeBase + BendConeRange
BendConeRange = 999.01

# ───────────────────────────────────────────────────────────────────────────────
#                               SOUND EFFECTS
# ───────────────────────────────────────────────────────────────────────────────
#
# Controls the procedural sound generation during animations.
# Sounds are triggered based on penetration depth and velocity tracking.
#
[SoundEffects]
Enabled = true

# ─── CLAP SOUNDS ───
# "Clap" sounds play at the moment of impact (when bodies collide at max depth)
# Minimum seconds between clap sounds. Increase to reduce sound frequency.
# Range: 0.05 - 0.5 | Default: 0.10
ClapMinInterval = 0.15

# Minimum thrust velocity required during a stroke to trigger a clap.
# Higher = only fast/hard thrusts make sound. Lower = gentler motion triggers.
# Range: 5.0 - 30.0 | Default: 10.0
ClapThrustVelocity = 8.0

# Minimum penetration depth required to play a clap sound.
# Prevents sounds when barely inserted. Increase if getting unwanted sounds.
# Range: 0.5 - 5.0 | Default: 2.0
ClapMinDepth = 2.0

# ─── WET SOUNDS ───
# "Wet" sounds loop/play continuously during active motion
# Minimum seconds between starting new wet sounds.
# Range: 0.05 - 0.3 | Default: 0.08
WetMinInterval = 0.08

# Velocity threshold to START playing wet sounds.
# Lower = sounds play during slower movement.
# Range: 3.0 - 15.0 | Default: 7.0
WetVelocityThreshold = 3.0

# Velocity threshold to STOP wet sounds (with grace period).
# Should be lower than WetVelocityThreshold to prevent start/stop flickering.
# Range: 0.5 - 5.0 | Default: 1.0
WetStopVelocity = 1.0

# ─── VELOCITY TRACKING ───
# Controls how motion is analyzed to trigger sounds
# Smoothing factor for velocity calculation (0-1).
# Lower = smoother/slower response, Higher = more reactive/jittery.
# Range: 0.1 - 0.5 | Default: 0.3
VelocitySmoothFactor = 0.3

# ─── AUDIO PROPERTIES ───
# Controls pitch and volume variation based on movement speed
# Frequency (pitch) multiplier range. 1.0 = normal pitch.
# Faster movement = higher pitch within this range.
MinFrequency = 2.59
MaxFrequency = 3.79

# Volume range (0.0 - 1.0). Faster movement = louder within this range.
MinVolume = 3.2
MaxVolume = 3.4

# Velocity value that maps to maximum frequency/volume.
# Velocities above this are clamped. Lower = reaches max sooner.
# Range: 50.0 - 200.0 | Default: 150.0
SpeedScaleMax = 150.0

# ─── SOUND FILES ──────────────────────────────────────────────────────────────
# Paths support wildcards (*) to randomly select from matching files.
# Paths are relative to Skyrim's Data folder.
# You can make a LIST of these! The [] thing defines a LIST. Ok?
[SoundEffects.Vagina]
ClapSounds = ["Sound\\Fx\\ppa\\vagina\\clap*.wav"]
WetSounds = ["Sound\\Fx\\ppa\\vagina\\FFFM - *.wav"]
ClapSoundVolumeScale = 3.7
WetSoundVolumeScale = 3.0

[SoundEffects.Anus]
ClapSounds = ["Sound\\Fx\\ppa\\anus\\plap (*.wav"]
WetSounds = ["Sound\\Fx\\ppa\\anus\\Slime (Set E)-*.wav"]
ClapSoundVolumeScale = 3.7
WetSoundVolumeScale = 2.7

[SoundEffects.Mouth]
ClapSounds = ["Sound\\Fx\\ppa\\mouth\\squelch_*.wav"]
WetSounds = ["Sound\\Fx\\ppa\\mouth\\suck_*.wav"]
ClapSoundVolumeScale = 3.70
WetSoundVolumeScale = 2.5

# Hands only use the wet sounds.
[SoundEffects.Hands]
WetSounds = ["Sound\\Fx\\ppa\\hands\\Squish - Handjob Normal-*.wav"]
WetSoundVolumeScale = 3.6

 

 

Also, if I use 3BA, does this mod require the installation with CBPC for vagina/penis in order to work? or ticking the SMP option is fine?

 

Thanks in advance for your help!

Posted (edited)

Without a doubt, this is the greatest SexLab mod after SexLab itself. A few years ago, I wouldn't have believed we could have it that good. Many thanks to the author. 

 

I don't want to sound greedy, but I have found one very minor issue and I wonder if it can be solved. While I can easily choose the hole used for each SL scene, the effect (anal vs vaginal) is not saved on my Dirty Diary stats. For example, I have selected Anus as the hole, I can see that the animation plays as expected (anal), but in my stats this scene counts as a vaginal sex instead of anal sex. 

 

I suppose this happens because of the predefined SLAL tags? 

 

Does anyone have any ideas on how to address this?

Edited by Commander_
Posted (edited)

Are tags working on Ostim? Any change I made using this mod menu during a scene does not work.

 

Edit: Never mind its working on 0.28B

Edited by Sh0g
Posted (edited)

Does anyone know a strapon mod that is compatible with this?  I’ve tried a few, but they all seem to have issues.

 

Edited by buguniaogu
Posted (edited)

@asdt123123 Both .28 and .29 give this error with the latest FLEX version(hookpos 2)

[E] Failed to find a hook position for your version of hdtSMP64.dll

which causes the mod to not function(obviously, i guess?).

Edited by General Goods
Posted

I just installed Softbody since it recently gained UBE support and now, the testicles are stretched and attracted to the target, is there any way to prevent this? 

Posted
15 hours ago, General Goods said:

@asdt123123最新的 FLEX 版本(hookpos 2)中,.28 和 .29 都会出现此错误。

[E] 没找到你版本的钩子位置hdtSMP64.dll

这导致模组无法工作(显然,我想?)。

The author of FLEX looks down on 'collaborating closely' with the author of PPA.

Posted

Thank you so much, dude. Singlehandedly fixed almost all oral, anal, and vaginal animations for me. I'm kind of a newgen to this stuff, and you basically just aligned every Billy SLAL animation ever (save for paizuri stuff... But that's alright. Not sure how to get them to work properly yet with 3BA and TNG on CBPC... But CBPC works much better than SMP for me so far... But this mod seems to have solved the flickering of anus and vagina and such,,,), even if it is unintended (lips on the side of the penis and stuff like that... But for some reason my facial expressions seem broken. Not related to this mod at all, though, this actually fixes it by aiming the penis inside her mouth instead of sort of skimming the side of my shaft against her 'lips' even if her mouth is wide open for some reason. Do you know how to fix the base Sexlab faces, perchance? Any recommendations? Or does it adjust to size? I'd scale it down to a normal size... Not TOO realistic, because then it'd be too small like mine...)

TL;DR This mod is a godsend of a bandaid for a noob like me. Literally makes even the most outdated animations work, so long as their torsos are aligned.

Posted (edited)

I don't look down on anyone. CBPC based animations are a thing of the past. If you want the downgrade I will disable Flex in the presence of PPA, but your characterization of me is totally false.

Edited by Ogrescar
Posted

Is it possible to change the shortcut for aligning the actor to a target in animation? Change the default "0" to something else.

Posted
22 minutes ago, hsztx said:

Is it possible to change the shortcut for aligning the actor to a target in animation? Change the default "0" to something else.

 

There is a search function at the top of the page and documentation on page 1 of this thread, everything is documented in the toml file for the most part

 

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

Posted (edited)
1 hour ago, Ogrescar said:

I don't look down on anyone. CBPC based animations are a thing of the past. If you want the downgrade I will disable Flex in the presence of PPA, but your characterization of me is totally false.

Seeing how my quoted post is all hieroglyphics, could be a mistranslation?

Anyway, would be neat if you could come up with some kind of "solution" to the "incompatibility" together with asdt.

 

  

1 minute ago, Imperfection said:

 

There is a search function at the top of the page and documentation on page 1 of this thread, everything is documented in the toml file for the most part

 

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

Or one could use the SKSE Menu Framework, since PPA supports that too now.

Edited by General Goods
Posted

The requirements state "Sexlab or Sexlab P+ or OStim Standalone (Latest version for all of these ONLY.".

 

I am on 1.5.97 (with Best of Both Worlds setup) with SKSE 2.0.20 and SexLab 1.63 with Osmel's SLU+. 

 

-> has anyone tried to use PPA with these versions? Would it work? With issues maybe? Or not at all?

Posted
3 hours ago, Imperfection said:

 

页面顶部有搜索功能,文档在本帖第1页,大部分内容都在TOML文件中记录

 

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

Thank you very much, just now I encountered a new question.In biological animations where the penis and vagina are not always in constant contact (such as in scenes with repeated insertion and withdrawal or alternating states of contact and separation), the penis becomes unnaturally stretched, making the ent

Posted

In biological animations where the penis and vagina are not always in constant contact (such as in scenes with repeated insertion and withdrawal or alternating states of contact and separation), the penis becomes unnaturally stretched, making the entire animation look very creepy.

Posted

My language settings are fine.
I write in clear, complete sentences. I explain things. I don’t use shorthand. I don’t post in emoji‑soup. I don’t drop half‑thoughts. I communicate like an adult, not some random asshat.

Posted

asdt123123 and I are working on a solution. I don't know when it will be available, but everyone should understand we are not competing with each other, we want you guys to have to best game experience possible. 

Posted
1 hour ago, Ogrescar said:

asdt123123 and I are working on a solution. I don't know when it will be available, but everyone should understand we are not competing with each other, we want you guys to have to best game experience possible. 

Thats great news, hope it goes well.

Posted
9 hours ago, hsztx said:

In biological animations where the penis and vagina are not always in constant contact (such as in scenes with repeated insertion and withdrawal or alternating states of contact and separation), the penis becomes unnaturally stretched, making the entire animation look very creepy.

Would have to see a video. Make sure you don't have CBPC/SMP animating the penis during sex scenes. They should only be used for collision while in a scene. 

 

Check your MaleGenitals.xml that is active during scenes (Mods switch the xml configs in and out of scenes so verify it's the right one), if it looks something like this:

 

<?xml version="1.0" encoding="UTF-8"?>
<system>

 

    <bone name="NPC Genitals02 [Gen02]"/>
    <bone name="NPC Genitals03 [Gen03]"/>
    <bone name="NPC Genitals04 [Gen04]"/>
    <bone name="NPC Genitals05 [Gen05]"/>
    <bone name="NPC Genitals06 [Gen06]"/>
        <bone-default>
        <mass>0.5</mass>
....


Then it's fine.

 

If it's something like this:
 

<?xml version="1.0" encoding="UTF-8"?>
<system>


        <bone-default>
        <mass>0.5</mass>

 

    <bone name="NPC Genitals02 [Gen02]"/>
    <bone name="NPC Genitals03 [Gen03]"/>
    <bone name="NPC Genitals04 [Gen04]"/>
    <bone name="NPC Genitals05 [Gen05]"/>
    <bone name="NPC Genitals06 [Gen06]"/>
....

Then those bones are controlled by SMP and PPA wont be able to manipulate them. 

 

 

7 hours ago, Ogrescar said:

asdt123123 and I are working on a solution. I don't know when it will be available, but everyone should understand we are not competing with each other, we want you guys to have to best game experience possible. 

If you open sourced Flex, a significant number of problems could be fixed. Flex still has all the old problems FasterSMP had, like memory leaks, improper bone handling, facial morph corruption on bad xml configs, stale vertex data, etc.

 

I've fixed a good chunk of this externally in my patches for Devious Devices (and potentially Softbody soon) which works with Flex too. But if Flex was open source like every other maintainer kept it, SMP could be significantly improved directly.. 

 

Keeping it closed source will just spawn new SMP versions out of necessity. Eventually we'll have 5 different SMP mods that all interact slightly differently.

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...