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

Assets + Accessories DildoLanguage

Download [8.04 MB]
This update adds all fluid changes made in the SexyFluids module between updates v10.f4 and v15.f5, at least those relevant to DildoLanguage. Please refer to the linked SexyFluids update notes for more details.

New Features​

  • Fluid Parameter Multipliers: Allows you to tweaks some of the emitter's properties from triggers (or timeline or anywhere else), without editing or switching presets.
  • Fluid Burst Triggers: Start/end action for each fluid burst, and a value trigger with the number of seconds remaining in each burst
  • Fluid Load Triggers: Start/end action for the whole burst sequence, and a value trigger with the fluid load remaining (normalized, starts at 1, ends at 0)

UI Tweaks​

  • Updated to latest UI library from SceneDirector, with various tweaks and improvements.
  • The UI will remember the last selected tab for each tabbed section, instead of always switching back to the first tab when the relevant UI part is re-activated.
  • Fixed few misaligned layouts.
  • Material start/end values are better labeled.

Fixes​

  • Fixed VR lighting and VAM exposure, bumping the fluids protocol version to f5.
  • Mixed Unity lights will now affect fluids.
  • Fixed fluid stains sticking to hidden person mesh parts, such as the shell covering female genitals in many poses. Fluids should now land on and stick to the labia correctly.
  • Fluid material copy-paste pastes the name, consistently with other preset copy-paste buttons.

Guided Penetration​

Added new Guiding Forces, which keep the dildo in a stable position inside the penetrated person's body, as well as guide the tip of the dildo towards the target (if manually selected).

It also enables deep penetration without having to tweak the person's colliders at all!

cap_TifaDeep_00_00_30_03.jpg


This feature replaces Smart Forces, and is enabled by default.

If the dildo has a penetration target active, forces will be automatically applied to the dildo, guiding it along the optimal curve for the penetrated orifice. Different curves are used for vagina, anus and mouth. These curves are based on the character's visual geometry, taking all morphs into account. There is some separation between the anal and vaginal curves, which should help all the DP fans out there.

The strength of the applied forces is different for the inside segments, and for the dildo parts outside of the orifice, smoothly fading out as the dildo moves away from the target. Which means, if you select the target manually, these will also automatically guide the tip of the dildo towards the target orifice.

Guided Penetration can be configured on the new Movement - Guided Pen tab. The selection of the penetration target has been also moved here, from the Direction tab.

The forces are usually very good at keeping the dildo inside the character's body, making the body's colliders not really needed for this anymore. The orifice colliders still matter, but colliders inside of the body can actually cause more harm than good. Which is why the plugin can even let you automatically disable colliders of deep penetrating segments of the dildo. This lets one achieve deep penetration without having to fiddle with the character's colliders!

Here is a video of the feature in action, featuring JackyCracky's Tifa. The end of the video shows what happens without the feature enabled: the dildo still has all colliders here, but even then it ends up poking through the body at this penetration speed and bend!

Other Changes​

  • Fixed the manual target orifice selection misbehaving in various scenarios, especially when switching Presets.
  • Fixed the dildo segment collision toggles on the Physics tab. It's now possible to disable/enable any part of the dildo collisions, with actual name of the parts.
  • Added float param "Master Preset Change Time Override". When set, the next assignment to the "Master Preset" will take this long, instead of the default defined for the Preset.
  • Added boolean params allowing the penetration monitor debugging visuals to be enabled from outside.
  • The DildoLanguage Demo is no longer bundled with the plugin! It's been recreated in the SceneDirector plugin, and it's available as a stand-alone release here.

Major Fluids Update​

Complete rewrite of most shaders:
  • New universal cumstain compute shader: generates much better stain geometry (no more overlapped capsule-like particles), on multiple person skins and world colliders
  • New fluid lighting model: no more fake lighting, uses VAM global diffuse and specular lighting as well as actual scene lights
  • New fluid surface and volume material model
  • New fluid post-processing shader: overall smoother and fluid-like look
For more details, see the corresponding SexyFluids update post.

Warning

New material settings are very different from previous versions. The new version of the plugin will load old presets and scene settings, and preserve some of them, but the visuals won't be the same or "correct". You will need to either tweak the materials, or if using relatively standard settings, load one of the remade presets and tweak that.

Please make sure to update all SexyFluids and DildoLanguage instances in the scene to the .f4 versions. Mixing .f2 and .f4 won't work too well.

dl14.jpg

JackyCracky's beautiful Tifa enjoying new magical dildo fluids.
This is mostly just a technical update, synchronizing code shared with SexyFluids. No big new features, just smaller tweaks to the shared systems implemented while working on SexyFluids v6:
  • Tweaks and improvements to penetration monitoring. The biggest difference is that the "maximum speed" storable/trigger should make more sense now, it was evaluated wrong before.
  • Fluid particles can have collisions disabled until they get far enough from the emitter. This is available on the Advanced tab, and set to 0.5cm for all dildos by default.
  • New debugging visualization for forces, transform axes, dildo shape, penetration girth, or person orifices.
  • No more spam about re-creating fluid resources in scenes with mirror surfaces that are not visible at all time.

debugdraw.jpg

Changes overview​

  • Reworked penetration monitoring, precise girth circumference estimation based on visual geometry
  • Exposed penetration state through storables and triggers
  • Reworked custom scaling to fix child bones of scaled parts being affected if connected at an angle
  • Do not emit cum fluids while the dildo is penetrating
  • Added information about the penetration monitor to the demo scene - the Movement chapter, starting right after the fluids demonstration at page 24/50.

Scaling​

In the old implementation, scaling of parent bones would affect direction of child bones if they were attached at an angle. The reworked implementation fixes this problem. This was visible mostly when changing the base girth of the squid tentacle dildo.

Penetration Monitor
1746722097508.png

Dildos already monitored penetration in order to support the smart forces logic. The penetration monitoring has been rewritten to be more correct and evaluate more penetration parameters:
  • The tracking of position and shape of target orifices is more precise.
  • Added tracking of penetration girth. This is not based on physics, but evaluates the intersection of the (simplified) visual geometry of the dildo with the penetrated orifice. Therefore it matches the shape of the penetrating part of the dildo exactly (within reason). The attached picture show the debug view of the girth shape, this can be enabled on the Debug tab.
  • Added tracking of penetration speed (recent and maximum push speed in last second), as well as "penetration strength" based on the push speeds in the last second.
The tracked parameters do not do much yet. Internally, they are used only to stop emitting cum fluids while a cumming dildo penetrates any orifice (configurable in the new Behavior tab of the Fluids module). Before the fluids would either stay inside, not visible and just wasting resources; or worse, leak through the body colliders in random places.

The penetration parameters are exposed though storables and triggers. Feel free to use them in your scene to drive morphs, expressions, sounds, lights, whatever you want.

Penetration Storables​

The available penetration storables, as well as their current values, can be seen on the Info tab of the new Penetration module.
1746722356168.png

  • OrificeId: 0 = none, 1 = anus, 2 = vagina, 3 = mouth
  • Depth is in centimeters
  • Girth is also in centimeters. If the value looks too large, that's because it's the girth circumference, not radius or diameter.
  • Speed in in centimeters per second.
  • So is the Strength, although it's better to think of it as a unitless value. It's derived from weighted running average of recent positive (push) speeds. It does not take the girth into account.
  • The difference between atom/orifice and target atom/orifice is:
    • If the Manual Orifice Target toggle is enabled on the Movement-Direction page:
      The target is simply the manually selected target. The penetrated atom/orifice is the same as the target if penetrating the target, and not set otherwise.
    • If the Manual Orifice Target toggle is disabled:
      The penetrated atom/orifice is the currently penetrated orifice. The target will be the same while penetrating, and also stay at that value for a while if the Remember the target options are set and active ; i.e. penetrated recently and/or the tip is still close enough to the recently penetrated orifice.
    • Also, the target values define at which orifice will the Smart Target Forces aim the dildo, if enabled.

Penetration Triggers
1746722554029.png

Any number of penetration triggers can be defined for a dildo. Each trigger can be either a Value Trigger or a Threshold Trigger. Both types track specified value (such as depth or girth). Both types support optional conditions for penetrated atom and orifice:
  • If a condition is not set (set to None), or matches the currently penetrated target, the value will be used as is.
  • If any of the configured conditions do not match, the used value will be effectively zero.

Value Triggers​

These simply track the selected value, and pass it to all transition actions configured by the On Value Changed button.
VAM strictly restricts the range of value triggers, so you will have to configure the input range. The actual tracked value will be restricted into this range, then expanded to the Start/End range configured in each of the On Value Changed actions.

Threshold Triggers​

These will fire all discrete actions configured by the On Actived button when the selected value gets higher than (or equal to) the the Activate If Above value.
If later the value drops below the Deactivate If Below value, the On Deactivated actions will be fired.
Note that if the optional conditions are not satisfied, the input value is effectively zero.

To simplify setting up the triggers, the selected value used to drive the trigger is displayed in the UI.

Demo Scene​

Check the bundled tutorial scene, a trigger example has been added to the Motion chapter, starting right after the fluids demonstration.

This video show a very similar example:
  • The red light's intensity is driven by the penetration depth (Value Trigger).
  • A depth Threshold Trigger is used to emit SexyFluid squirt burst.
Added slider to various forces that changes the behavior from applying the value as a force to directly rotating the emitter instead.

This is the same fluids change as SexyFluids v5.f2. Please check the SexyFluids update notes, including the attached forces tutorial video.
Another fluids workaround for the VRRenderer plugin.
Same as the SexyFluids v4.f2 update. Check the SexyFluids update notes for details.
Fluids update matching SexyFluids v3.f2. See the SexyFluids update notes for details.
  • Improved attack-decay curve for variables that change during burst - velocity, particle rate, forces.
  • Moved forces to separate tab. Added randomized sideways force.
  • Fixed (maybe) interaction with plugins used to capture hi-res screenshot and video.
  • Updated bundled presets, as usual.
  • Tabbed UI tweaks.
In addition to that, the behavior of the DildoLanguage-only slider Reduce Spring Strength During Burst has been fixed. It did not decay properly and the override usually ended up way too early.

It can be used to avoid the cumstains from being all overlaid on top of each other in the same strip if the emitter has no other motion.

Updates to fluids, preparing them for standalone release!
  • Major tweaks and fixes of Drip particles behavior with low emit rate:
    • The produced amount should now be more correct. The drip won't suddenly stop producing particles when the emit rate is too low.
    • Fixed pre-positioning of spawned particles pushing low-frequency drops downwards way too much.
    • Added randomization to the frequency and occasional short bust to the frequency if the rate is very low, to make the drip look more natural.
  • Changed fluid particle emitter origin positioning. It's not pushed forward as much as before if the Spray or Stream particles are large. You might have to tweak your Back/Forward offset to accommodate.
  • Added separate Back/Forward offset for Drip particles to Burst Shape.
  • Added Left/Right offset to Burst Shape.
  • Added Gravity multiplier to the Advanced tab.
  • Added Rendering Depth Offset to the Advanced tab.
  • Tweaked many of the bundled presets, again.
Q: What the heck does the "f1" mean?
A: This is the "fluids module compatibility version". If you use DildoLanguage and other plugins using my fluids module in the same scene, both should have the same f-number, or they won't be able to cooperate correctly.

Cum Fluids Updates​

This version's focus is on several different aspect of the "flying cum" visual effect:
  • Implemented alternative mode of Stream particles rendering. Instead of drawing individual fluid particles, a curve is projected through the particles.
    • Controlled by slider Join Stream Particles on the Burst Shape tab.
    • Set it to zero to disable the effect.
    • New default value is non-zero. This will affect your existing scenes, if you do not want the particles to be joined, please set this value to zero.
    • Works best when the amount of Stream particles is relatively low and the Spread Angle is not too high. Otherwise you will end up with high-frequency zigzagging curve.
  • Added options to emit Secondary Bursts.
    • If enabled, they will be generated in random directions relative within specified maximal cone angle.
    • The amount, length and velocity can be randomized.
    • By default each Burst will use different random values. This can be changed to randomize the values only once for all Burst in Orgasm, or to never change the randomization and use user-specified seed.
  • Added Drip particles.
    • These are simple particles that use the Spray visuals (with few optional tweak sliders), emitted at the tip at zero velocity.
    • They build up during each burst.
    • If the Emit Rate is lower than the Buildup Ratio, the particles will continue dripping for some time after each burst.
  • Added UI tab for Burst Shape.
    • This is where the new Join Stream Particles slider hides.
    • Added tweak sliders to move and rotate the Spray/Stream emitter. Simple axis visual is turned on while on this tab, the blue line is the direction in which the particles will be emitted.
    • Few general sliders have been moved from the Stream/Spray tabs into Burst Shape (Spray-Stream Ratio, Stream and Spray Spread Angles).
  • Updated JSONStorables used to control fluids
    • Added new float storables: "fluids:loadOverride", "fluids:speedMultiplier", "fluids:forceMultiplier".
    • Set these before starting the burst/sequence to tweak its properties.
    • Starting the emitter will reset these values to defaults - they apply only to the next start/burst, which must happen within few frames.
    • Some removing and renaming happened, see breaking changes below.
  • Reduced the time it takes to generate cumstains from Stream particle contacts. This can be further tweaked on the Advanced tab. Be aware that setting the delay values too low will result in the generated cumtains breaking up into more smaller ones.
  • Added option to slow down or speed up the particle simulation speed to the Advanced tab.
  • Many tweaks to the particle emitter. In general, it should spread the particles more evenly and less in weirdly packed groups.
  • Recreated all presets bundled with the plugin, added two more presets to show off the new features.
  • Internal refactor of the fluids code, making it almost completely independent on the DildoLanguage codebase. For mysterious reasons!
Breaking changes
  • As mentioned above, the defaults have been changed again. Most visible one is the new Join Stream Particles slider. So you might have to tweak your scene's settings.
  • Few triggers have been renamed. "fluids:startOrgasm" is now "fluids:start" and "fluids:cleanCumstains" is "fluids:clean".
  • "fluids:burstNoPhysics" is gone. Instead set "fluids:forceMultiplier" before calling "fluids:burst".

Back
Top Bottom