TittyMagic 5.2 is a pretty big release, significantly changing the way that morphing and breast gravity work, and applying a lot of tweaks and fixes that make TittyMagic 5 more polished.
Soft physics joint position based morphing
The amount of morphing is now based on the average position of soft physics joint rigidbodies (which are anchored to skin vertices). This means morphing reacts to changes in breast shape and is sensitive to changes on the skin surface. The average position of the soft physics joints is updated each physics update. As a result, breast morphs are responsive to even small amounts of forces from touching or movement and react more dynamically than before. Due to this change, a lot of the functionality around morphing, breast gravity and physics parameters has also been revisited and improved.
These videos should show how the morphs get applied more easily and dynamically, and how the breasts maintain volume better than before.
Source scene: Eva: Containment.
Credit: ddaamm short hair4,
WeebUVR cyberpunk appearance
Breast shape tweaks
The morph values and resulting breast shape for all directions (up, back, forward, left and right) have been adjusted. As usual the morphs are applied both when posing the model, when animating, and in response to touch. To showcase the changes here are comparisons to 5.1 in different poses:
Upside down
Upward morphing is now more based on rotating and moving the whole breast, the breast top curve doesn't bulge as much now and the breast is rounder in shape. The force of gravity alone doesn't affect upside down breast shape quite as much as before, and breasts maintain their volume better when pushed up.
Sideways
Sideways morphing has less inward bulge. It looked weird in animations with the morphing, but you can also configure the inward and outward morphing separately now (see "Sideways In and Out morphing multipliers" below). In addition you can see that breasts are pushed up less than before when the chest is horizontal.
Back
Breasts don't flatten quite as much just due to the force of gravity when leaning back. The shape is a bit different to before, but the reduced overall amount of morphing is mostly due to increased in/out spring.
Forward
Breast depth increases more. Here you can also see less upward morphing occurring when horizontal, just like in the sideways and back images above.
Other changes to morphing
- Downward morphing component is removed (it stretched the breasts down too unnaturally)
- The morph values and resulting breast shape for all directions (up, back, forward, left and right) have been adjusted.
- The amount of morphing that occurs with distance from the breast's neutral position has been adjusted. Notable changes:
- The maximum amount of morphing is better calibrated for the given breast size
- There's a bit of resistance to morphing near the very beginning so that breast morphs don't oscillate forever (this wasn't even possible to occur in the previous system that didn't depend on the sensitively changing soft joint positions)
- Increased base amount of forward droop, also increased forward droop and backward flattening for soft breasts by 10%
- Reduced the amount of morphing at low softness (especially forward/back)
- Slightly reduced the amount of upward morphing that will occur when flat on the back or stomach
- Reduced the amount of adjustment to Breast Under Smoother morphs when leaning back/forward in order better support the use of those morphs for the base breast shape
Changes to physics
- Default fat back force amount is reduced
- Fat spring and fat mass both reduced by 1/3, except that large breasts retain a bit more fat mass. This makes breasts feel a bit less dense to the touch.
- Fat back force no longer increases if you reduce softness, it only increases with mass
- Fat damper reduced by 20%
- Main joint spring reduced slightly
- Fat colliders are a bit closer to skin (depth 0.0005 instead of 0.0010), and the range of possible offset values is reduced by half
- Slightly increased fat collider radius
- Slightly decreased fat collider distance limit. It's a difficult parameter to balance - you want a high value so that breasts don't feel rigid when collided with, but a lower value in fast animations to prevent overstretching. The default value is optimized for collision physics - for high speed animations where collision doesn't matter, reduce the distance limit manually.
- Reduced the effect of forward/back forces on fat spring and center of gravity. (This is distinct from gravity physics, this "Dynamic Force Physics" was originally implemented in 5.0 and the adjustments were too dramatic now.)
- The base value of in/out spring (when the person is vertical i.e. there's no gravity effect) now depends less on mass and more on softness
Breast gravity improvements
Breast gravity is now individual to each breast since it's based on the left and right pectoral joint rotations instead of the chest rotation. Breasts can have slightly different target angles and gravity based spring/damper values etc., and those values can be affected by animation and collision.
In addition
- Breast gravity effect in the up/down and left/right directions (target angles) is reduced significantly - breasts don't drop quite as hard
- Breast size no longer has any effect on the target angles - target angles are only based on softness. At minimum softness, there's a bit of base effect, and increasing softness then adds to the gravity effect.
- Main joint spring is reduced much less when leaning away from an upright pose - spring is more consistent now
- Main joint damper is now adjusted as part of breast gravity, it increases a bit when leaning away from an upright pose
- The effect of gravity on in/out spring when leaning back/forward is reduced by about 1/3 - it won't reduce as much, which makes breasts retain their shape a bit more (since depth morphing depends on low in/out spring)
Sideways In and Out morphing multipliers
The Left / Right slider in Morph Multipliers has been replaced with separate Sideways In and Sideways Out sliders which can be used to better fine tune the amount of morphing that occurs inward and outward for both breasts. This might be helpful for optimizing the amount of morphing when using the Right/Left Angle Target and Twist Angle Target offsets to push breasts towards each other or to pull them apart from each other.
Improved twist angle target parameter
The actual angle now depends on the pectoral joint's vertical angle. When the person is horizontal, the twist angle is zeroed. When upside down, it is inverted. This prevents the issue where using the angle to cause breasts to poke more inward or outward would have the opposite effect when upside down.
Calibration options
A new button in the main screen "Show Calibration Options..." opens the above UI.
Generally, you don't need to do anything here, the defaults work best 99% of the time. The Pause Scene Animation is an alternative to freezing the entire scene, it can be checked if the Freeze Motion/Sound toggle is unchecked. Pausing scene animation during calibration allows audio sources in the scene to continue playing which is useful for scenes where loading new looks is part of the "game play".
The Disable Breast Collision toggle is offered just in case, there might be some edge cases where it's useful to uncheck it.
Fixes
- Fixed an issue where sideways in morphing on the right breast didn't work correctly
- Fixed crash when Female dummy skin is used. Swapping between the dummy skin and a proper skin will also toggle the visibility of the Friction settings in Skin Materials 2.
- Fixed issue where modifications to the person atom UI were applied even if plugin was already disabled on scene/preset load
- Futa: fixed breast (pectoral joint) collision not being correctly disabled during calibration
- Fixed issue where morph adjustments were applied between queued calibrations, causing the queued calibration to behave weirdly
- Fixed a few issues during plugin initialization and when changing skin
- Fixed issue where in/out damper would be reduced too much (all the way down to 1) with large breasts when leaning forward or back
Misc
- Background multipliers on the collision forces of individual hard colliders have been reduced slightly
- Collision forces now scale up with breast mass to help with lifting up very heavy breasts
- If TittyMagic is used on multiple models in the scene, the plugins will now calibrate simultaneously. Whichever plugin started calibrating first controls when the freeze will end (it waits for the other instances to finish). This only works if all instances are v5.2+
- Down Offset Morphing works more consistently for different breast sizes
- Breast Soft Physics On toggle is highlighted red if soft physics is off in Control&Physics 1 or in User Preferences
- Prevent adding multiple instances of TittyMagic on the same atom
- Prevent double calibration when loading the plugin to a person atom with soft physics disabled
- Prevent calibration while person atom physics is frozen
- Softness and quickness are triggerable without calibration using the float value triggers breastSoftnessNoCallback and breastQuicknessNoCallback; it's recommended to calibrate with the recalibratePhysics trigger afterwards
TittyMagic Wiki
TittyMagic has a wiki:
https://github.com/everlasterVR/TittyMagic/wiki. There's still stuff on my to-do list that I want to add, but it covers most topics. It's written for 5.1 but pretty much all info applies to 5.2 as well. I'll update it for 5.2 when early access ends.