Home Artists Posts Import Register

Content

It's been pretty intense the last few days! 😅 This is quite a large update for being "just another alpha".

Physics gradient configuration

  • Center Shift shifts the gradient's mid point. -1 is closest to the outer joints, 0 is mid way, 1 is closest to the areola.
  • Outer Value Offset defines the value that the furthest outer joint will get. The values of other joints between that and the gradient's center point will then smoothly transition from that value to a value where offset is 0. Thus joints somewhere in the middle of the breast, the ones closest to the center of the gradient, will only get a tiny amount of offset.
  • Areola Value Offset is the same but for the areola joints closest to the nipple.
  • Nipple Value Offset only affects the single nipple soft joint.

Note that the default values for the offsets are updated every time you calibrate. They are determined by breast softness, quickness and mass.

The soft physics parameter UI layout is updated as you can see. The outer, areola, main and nipple values are squeezed into a tighter space and have no "Left breast values" header. It should be pretty obvious that those are left breast values since that's what's being visualized as well. The individual soft joint popup and text field are also removed to save space in the UI, those were really just debugging tools anyway.

Physics gradient visualization

The gradient is visualized with colorized plus signs at each of the soft joint positions. Joints that have a value lower than the gradient center value are cyan, and those that have a higher value are red.

For illustration purposes, here's a gradient with both negative and positive offsets:

Note the negative outer value offset causing a very low "Outer (avg)" value, and the positive areola value offset causing a very high "Areola (avg)" value. The "Main (avg)" is usually more shifted towards the outer value since the center of the gradient (at Center Shift 0.00) is more towards the outer joints than the areola joints.

Play around with the shift and offset values, it should be pretty intuitive to use. It's also cool thing to see the visualization of the values changing. :)

The gradient can be visualized simultaneously with the local distortion.

Calibration improvements

  • toggling local distortion physics no longer pauses updates, just puts calibration to pending, i.e. toggling has no effect until you calibrate
  • prevent unnecessary multi direction calibration when soft physics is off or character is male
  • fixed issue where a pending calibration would auto trigger when VAM UI is reopened and the plugin UI is already open in VAM UI: a pending calibration now only auto-triggers when the plugin UI is closed
  • you can now unset the calibration pending state by undoing all changes since the last calibration (except for toggling soft physics, that always requires a calibration)

Changes to local distortion physics

  • fixed issue where adjusting the distortion effect or sensitivity wouldn't immediately update the physics (it required some movement on the soft joints to trigger)
  • if using a negative distortion effect and the value decreases when there's distortion, the visualization color is cyan instead of red
  • distortion physics effect, sensitivity and visualization toggle are disabled if local distortion physics is disabled
  • toggling local distortion physics on while soft physics is off posts a message to the log saying you should enable soft physics
  • the effect, sensitivity and visualization toggle are disabled if local distortion physics is disabled

Better triggerable plugin parameter names

All of the plugin's exposed triggerable parameters are now more readable and consistent with what you see in the UI, e.g. "Fat Spring Offset" instead of "softVerticesFatSpringOffset". There are a few parameters that aren't meant to be triggered by the user, these are labeled with an "internal_" prefix.

Other changes and fixes

  • increased Fat Spring max value from 500 to 1000, and Fat Damper max value from 5 to 10
  • the Apply Changes Only To Left Breast toggle now works on all of the adjustable sliders in addition to the overall offset slider: gravity sliders for main joint params, and local distortion and gradient multiplier sliders for soft physics params
  • the parameter navigation button is updated with an asterisk (*) if gradient physics, distortion physics or gravity physics sliders are set to non-default values
  • fixed issue introduced in alpha 3 where gravity offset morphing didn't correctly scale with the gravity down multiplier used for Up/Down Angle Target
  • fixed issue introduced in alpha 4 where calibrating after toggling soft physics multiple times would set the calibration to pending again immediately
  • fixed initialization when added to a male character
  • the plugin UI now shows the female-only elements like the soft physics parameter navigation buttons as disabled when added to a male character
  • reduced the default nipple soft collider size (roughly to where it was in v5.2, it was way too big since v6 alpha 1)
  • adjusting twist angle target now correctly sets calibration to pending

Next up...

We're not quite done yet, but pretty close. Todo:

  • Configurable whether a parameter adjusts to stretching, compressing or both (local distortion positive, negative or both).
  • Local distortion amount on spring and damper needs to depend on physics rate.
  • Some of the outermost soft joints reference only 3 nearby joints, others reference 5, could be fixed.
  • Ensure all default physics values for the physics gradient (across all softness, quickness and mass values) are as good as possible both when local distortion physics is enabled and when disabled.
  • Revisit physics default values when soft physics is disabled / character is male.
  • Possible local distortion physics effect and sensitivity scaling with breast softness/quickness.
  • Try to prevent local distortion physics changes from being applied to large breasts in angled poses where breasts aren't in the shape they were during calibration. This might be something as simple as reducing distortion sensitivity the larger the breast.

Getting the physics defaults optimized is gonna take some time, but much of that work could well be left to do during BodyMagic v1 development, so I'll try to get on that very soon.

-everlaster

Comments

Gary Leong

Hi. great to see the changes again, will this update be having something like cloth physic that comes with cleavage?

everlaster

Hi, that's outside the scope of v6.0, I'll be looking into it at some point after BodyMagic 1 is released to early access. Thanks for your patience :)