Just a quick patch to reduce morph animation jittering at fps that isn't synced to physics rate.
Here's a short music video showing the endless fun you can have with TittyMagic 4! Hopefully it delivers equal amounts of both joy and cringe ?
Mocap and modified Synthia model by @VamTimbo patreon.com/vamtimbo. (Other credits at the end of the video)
New features
- a single unified breast physics and morphing setup - separate modes are replaced by additional configuration options
- dynamic morphing changes
- morphing is now always done based on forces rather than chest angle (no 'Balanced' type morphing on female characters)
- the amount of dynamic morphing is dependent on chest angle to a small degree though, this is to prevent breasts from climbing up too easily when leaning back/forward
- the amount of force needed to morph the breast now increases as the breast becomes more morphed, curing the morph animation (instead of linear animation)
- the amount of morphing can be configured for each direction with a multiplier
- gravity offset morphing automatically counters the droop caused by negative Up/Down Angle Target
- full rework of physics settings
- improved breast touch/collision physics enhanced by dynamic morphing
- breast mass is reduced a bit in lower end of breast sizes
- the default amount of Up/Down and Left/Right Angle Targets are increased, resulting in a more realistic appearance of weight
- additional configuration options
- breast quickness
- overriding mass manually
- multipliers for morphing and gravity physics X, Y, Z
- amount of gravity offset morphing when standing up
- basic futa character compatibility
The updated main post lists all features in detail.
Fixes/other
- changing breast softness no longer updates mass (previously always caused a "full" reload, but updating mass is not necessary)
- fixed an issue where the calculation of breast volume from skin vertices produced a much lower result if the model was at a diagonal angle
- fixed plugin re-enabling: if the plugin is disabled and enabled again, this now causes a recalibration of physics settings
- low softness no longer directly limits the amount of dynamic morphing, instead it just makes breasts firmer which in turn automatically limits the amount of dynamic morphing
- having soft physics enabled is no longer a strict requirement, but disabling it will prevent dynamic morphing
- the issue with issue with breasts "jumping" now and then (every few minutes) should finally be fixed
- forward morphing shape no longer pushes the breast inward as much
TittyMagic 3.1 is now free.
The main change since 3.0 is that Animation optimized mode is now complete:
- morphs are now individual to each breast in animation optimized mode's dynamic force based morphing
- sideways morphing in animation optimized mode
- depth morphing in animation optimized mode
See all the features in the updated main post!
Also check out the new version of TittyMagic DemoRoom and the video showcasing the 3.1 breast physics using the DemoRoom scene setup.
Bugfix in 3.1.6: Animation optimized mode's dynamic morphing would sometimes fail to initialize especially with large breasts, this is now fixed. This was due to a bug in the breast mass calculation which is also now more consistent.
- fixed loading in complex scenes (basically any scene that has multiple people in it or some complex environment) - the plugin now waits for the scene to load fully before actually initializing
- fix to animation optimized mode not loading properly (preventing morphing) when the plugin is added to a person atom with hard colliders off (e.g. after selecting Touch optimized mode and removing the plugin)
- fixed initialization when loading a scene file that doesn't have info about selected mode present
This patch smooths out the depth morphing once and for all, and includes a few other improvements.
- calculation for the amount of depth morphing has been redone and a smoothing effect is applied over a few frames, fixing the jittering issues and the issue with morphs adjusting in discrete steps (for real, this time)
- the animation of depth morphing was being held back by too low In/Out spring and too high In/Out damper - this is now fixed and breasts should spring in and out with a more natural quickness
- prevent breasts from floating about during the recalibration when mode is changed
- tweaked the backward depth morphing to not push breasts away from each other as much (bouncing looked a bit weird due to this when leaning back at an angle)
- very slight tweaks to the calculations of up/down and sideways force morphing
- fixed jittering issues introduced to depth morphing in 3.1.2
- reverted from 3.1.2: Fixed issue with breast depth morphs changing in discrete steps. [...] Now, the plugin estimates "breast tip" position from the skin vertices around the nipple.
- reverted from 3.1.2: Animation optimized mode should now look smoother when framerate is higher than physics rate and not constant.
- Touch optimized mode should now work similarly to version 2.1 - physics settings were changed for the worse during version 3.0 development
- [Reverted in 3.1.3] Fixed issue with breast depth morphs changing in discrete steps. This was due to breast depth morph value calculations using nipple joint position which changed in discrete steps e.g. when breathing morphs were being animated by Life or VAMMoan. Now, the plugin estimates "breast tip" position from the skin vertices around the nipple.
- Fixed issue where depth morphs would start to oscillate in certain poses (when there are high tensions in the model's upper body) or when the nipple was being pulled/pushed. (The cause was the nipple joint in this case as well.)
- Fixed issue with breasts randomly "jumping".
- The recalibration cycle is smoother now, breasts shouldn't jump or look as distorted during it compared to before. Transitioning to very different size breasts with e.g. a preset load should be smoother.
- [Reverted in 3.1.3] Animation optimized mode should now look smoother when framerate is higher than physics rate and not constant.
- Improved framerate by a few fps in Balanced and Touch optimized modes (values being applied to morphs were not being rounded to the nearest 0.001, causing continuous unnecessary morph value updates that had no visual effect)
Also, the main post is updated with a note about physics rate and frame rate.
- Fixed most of the jittering in breast depth morphs at 45Hz physics rate.
- Depth morphing follows a smooth curve now, so that it doesn't take effect so easily at the slightest changes in nipple position and cause morphs to oscillate
- A possible fix to an issue where breasts can "jump" for no apparent reason.
- Fixed compatibility with scenes/saves using version 2.1 in Touch Optimized mode when user only has 3.1.1+ installed. The plugin will now load correctly. (You will still get errors about 2.1 morphs referenced in the scene save file not being found, but you can just ignore those.)
This early access release focuses on improving the Animation optimized mode. Early access ends 16 Mar.
Sideways morphing
Breast depth morphing
- breasts are now more mobile when shaking side to side, just like with the up/down direction introduced in 3.0
- the effect is a bit more subtle than the up/down effect
Separate morphs for each breast
- forward-back force morphing is also added - this further shapes breasts dynamically in animations
- depth morphing works a bit differently from left/right and up/down: the amount of morphing is based on the distance of the nipple from the pectoral joint, this is a bit of an experimental feature but it should work without any major issues
General changes
- breasts can change shape independently of each other, allowing the left and right shapes to be realistically different
- hard colliders are now enabled in Animation optimized mode as well - breasts will morph in response to collision (in addition to the usual soft physics, of course)
- animation optimized mode is now the default mode
- UI is updated - animation optimized mode uses the same Breast gravity slider as the other modes, it's just named Breast mobility
- breast fat damper depends on physics rate - with this change, the breast fat behavior is more consistent regardless of selected physics rate
- removed some unused morphs from the package
- Freeze Motion/Sound now stays correctly checked after the scene is loaded if it was checked before
- fixed issue with plugin not initializing correctly if the person atom's Advanced Colliders were not enabled
- the plugin now monitors this setting and notifies if it needs to be enabled
- recalibration cycle is sped up a bit