- Fixed issue where changing the skin (in Skin Select tab or via skin preset load) would cause breast mass calculation to stop working. Changing between different female skins on the fly should now work without having to reload the plugin.
- Fixed issue where the pectoral joint's collision would be re-enabled by toggling the person atom's collision. This was disabled in order to make collision based only on soft physics in v4.1, and the v5.0 which additionally uses hard colliders also doesn't need the pectoral joint itself to have collision.
- The pectoral joint's collision is no longer disabled on futa characters, allowing at least some kind of collision for futa breasts (like in VAM by default).
Changes
Fixes
- Recalibrate Physics and Calculate Breast Mass actions are now triggerable
- When the plugin is disabled, it's no longer possible to trigger recalibration, apply physics parameter offsets or configure hard colliders. Enabling the plugin again enabling will apply any changes you've made while the plugin was disabled - i.e. you can still interact with the sliders but they are "inert" until you enable the plugin.
- fixed double calibration on initialization when soft physics was originally disabled
- fixed error when attempting to modify the person UI when the person UI is not already open (for hiding VAM's default physics tab contents) - now it will apply the change when the UI is opened
- fixed issue in VR where navigating to the plugin UI using the buttons in VAM's default physics tabs would not preserve the UI position
- fixed issue where making the F Breast Presets tab content visible again when the plugin is disabled would display an extra copy of the "Use Merge Load" toggle outside of the UI
Fixes
Physics
- Breast gravity was not working when leaning to the right - left/right target angle was not being adjusted correctly.
- Fixed an issue where the actual applied physics parameter value could be lower than the minimum value shown in the parameter's Value slider, e.g. spring 0 could be applied even though 10 is the slider minimum. This was possible when using a very low quickness and a very high softness value and leaning back (which reduced spring a lot).
- Main joint spring is reduced more with softness - soft breasts seemed a bit too static.
- To compensate for the above, and to keep the spring more consistent in different poses, breast gravity (leaning back/forward etc) now reduces spring less than it used to.
- Breast quickness slider also has less effect on spring.
- Up/down target angle is now reduced more as part of downward breast gravity for mid sized breasts - in other words, when standing up, breasts drop down a little bit more heavily.
Disabled vanilla physics tabs
Virt-A-Mate's normal breast physics tabs are now disabled while the plugin is active. The disabled tabs are M Pectoral Physics, F Breast Physics 1 and 2, and F Breast Presets. In each tab there's just a button to take you to the TittyMagic UI.
The settings in those tabs can still be modified with triggers or by other plugins, but there's no reason to, and for the most part those modifications have no effect anyway.
Small changes to default collider settings
The previous patch changed the positions of colliders a bit too close to the skin for medium sized breasts. This patch fixes that, bringing the behavior closer to how it was in 5.0.1.
Fixes
- readjusted base collision forces for each collider
- colliders 2 to 5 radiuses are more consistent
- moved the innermost and outermost colliders a bit closer to the center
- colliders move inward and bunch together a little more for mid size breasts
- Simplified restoring of original physics when the plugin is disabled or removed. It should also work correctly in all cases (across saves, appearance or plugin preset loads, etc).
- Fixed an issue where loading e.g. an appearance preset where hard colliders are disabled would disable the hard colliders on the active plugin as well. Now, if hard colliders are disabled by a preset load or with a trigger, the plugin recalibrates and automatically re-enables them.
Fixes to hard colliders
- Hard colliders are now visualized accurately. The previous visualizations did not actually represent the shapes correctly - all of the breast hard colliders are in fact spherical in their default configuration.
- The spherical colliders Pectoral2 to Pectoral5 are resized and rearranged in a curved pattern filling most of the breast volume, with Pectoral1 remaining a larger central collider. None of the colliders should poke out noticeably, though the end result can depend on what morphs you're using.
- Renamed "Radius" to "Radius Offset" and "Length" to "Length Offset" in the hard colliders configuration screen.
- The Length Offset slider now starts from 0 which represents a spherical shape. When the length is increased, the collider starts to stretch into a capsule shape. It depends on the individual collider how much the offset needs to be increased to cross the threshold above which it actually starts to increase in length physically.
More Keybindings actions
Also, more Keybindings actions are available. I highly recommend this plugin when in desktop mode - the fuzzy find feature (CTRL+T) allows quickly accessing various actions, and any action can also be bound to a key.
TittyMagic.OpenUI_Control
opens the plugin UI and navigates to the main window TittyMagic.OpenUI_ConfigureHardColliders
opens the plugin UI, navigates to the main window and opens the Configure Hard Colliders screen TittyMagic.OpenUI_PhysicsParams
opens the plugin UI and navigates to the Physics Paramswindow TittyMagic.OpenUI_MorphMultipliers
opens the plugin UI and navigates to the Morph Multipliers window TittyMagic.OpenUI_GravityMultipliers
opens the plugin UI and navigates to the Gravity Multipliers window TittyMagic.AutoUpdateMassOn
enables Auto-Update Mass TittyMagic.AutoUpdateMassOff
disables Auto-Update Mass TittyMagic.CalculateBreastMass
triggers recalibration and calculates breast mass TittyMagic.RecalibratePhysics
triggers recalibration
Known issues
The main post / Overview page is updated with a Known issues list at the end of the post - if you find an issue, it might already be listed there.
Changes:
- Fixed a major bug where removing any atom from the scene would cause parts of the plugin components to be removed as well, breaking the hard collider configuration window among other things.
- All of the offsets are now triggerable - they can be adjusted with UI slider triggers, animation triggers etc.
- Increased hard collider base collision force multiplier from 0.5 to 0.75, and increased the max value from 1.0 to 1.5
TittyMagic 5 introduces improved and more realistic breast behavior, a plethora of new features, a brand new user interface - making this easily the biggest major update to the plugin ever.
The early access period ends on Sep 12.
Despite the long change log, using the plugin is just as automatic and easy as before, requiring zero user configuration for a good experience. For those of you who want the details, let's dive in.
Improved collision physics with hard colliders
Breasts in Virt-A-Mate have five capsule-shaped colliders that fill up the volume of the breast. Without TittyMagic, these hard colliders protrude outside of the skin and colliding with them causes breasts to move extremely easily, therefore they have been disabled in previous TittyMagic versions.
In TittyMagic 5, the colliders sizes and other parameters are optimized, enabling quite a bit more realistic touch physics than before: breasts are easier to move when touched, maintain their volume better, and can be more realistically interacted with during animations. It's a finely tuned interplay between the collision physics, optimal soft physics and directional force based morphing.
New physics defaults
- hard colliders are always enabled, and the amount of movement they cause when collided with can be adjusted using the collision force sliders
- hard colliders are optimized automatically for all breast sizes and breast softness values
- each of the five colliders can be fine tuned manually (adjustments always apply to both breasts)
- the colliders can be visualized when the configuration window is open - this feature was adapted from Collider Editor
Without going into too much detail, breasts now behave more naturally - jigglier and quicker, more mobile. All physics settings have been readjusted and carefully calibrated to work properly and consistently for every possible combination of breast mass, softness value and quickness value. There's a lot of different curve functions being applied in the background (e.g. how the spring value should curve when mass is increased), where previously all physics setting calculations were linear.
Unrestricted physics settings
All breast physics settings are now adjusted directly to the person atom's joints, bypassing some of the restrictions Virt-A-Mate sets on breast physics.
Force based adjustment of physics
Applying force to the breast now dynamically adjusts center of gravity, damper, in/out damper, fat spring and fat back force. This was made possible by the ability to adjust any physics setting independently for each breast. The effect of these adjustments isn't super obvious, but more of a fine tuning. In the future, complete physics asymmetry will be possible to configure by the user.
Main, outer, areola and nipple multipliers for all soft physics settings
By default in Virt-A-Mate, only fat spring and fat damper can be adjusted per soft collider group. With TittyMagic 5, all of the soft physics settings have this capability. Because why not?
The default physics settings include a bit higher fat mass for the main group and lower fat mass for the outer and nipple groups, as well as increased collider radius on the areola (helps the areola keep its shape better).
Up to 3 kg maximum mass
Breast mass now goes up to 3 kg, up from 2 kg. Technically it could go even higher, but I decided to limit it to that in order to calibrate all other parameters more easily to the full range of breast mass values.
In addition, a few other parameters have different min and max values compared to vanilla VaM, e.g. fat mass goes all the way to 0.
Physics settings customization
⚠Virt-A-Mate's own F Breast Physics windows are not meant to be used! Sliders in those windows are set to 0 when TittyMagic is loaded, and restored back to their original values if TittyMagic is disabled or removed. All adjustment of breast physics must be done in the plugin UI!
All physics settings have their own section in the Physics Params tab, with a short explanation of what the setting does and the ability to offset the value manually. Note that all dynamic adjustments are still being applied even when you offset the value manually. These dynamic adjustments can be either the force based adjustments described above, or the usual gravity physics adjustments (chest angle based).
The Apply Only To Left Breast toggle allows you to compare the effect of the offset on the left breast versus the unmodified right breast in real time.
The current value sliders in the main, outer, areola and nipple groups show the current multiplier value and then the actual applied value (base value x multiplier).
Improvements to breast gravity and morphing
Both Breast gravity (formerly known as Gravity physics multipliers) and Directional force morphing (formerly known as Dynamic morphing multipliers) now have their own tab/window with a base multiplier slider and separate up, down, forward, back and left/right sliders.
Changes to breast gravity
Changes to directional force morphing
- Spring is now reduced a lot more when leaning back/forward, and it is also reduced when upside down and leaning to the side, allowing breasts to move more freely in those angles.
- Other gravity based adjustments to physics are also amplified.
- Better balanced scaling of breast gravity adjustment with breast mass.
Miscellaneous changes and fixes
- Added a proper downward morphing component. Previously, Up/Down was just for the upward morphs increasing and decreasing in value - now breasts can also morph down from their shape at rest. It's a subtle effect, but adds that little bit of extra animation when the downward force is higher than 1G.
- The amount of dynamic morphing is increased, making soft breasts change shape more drastically when leaning in different directions, in animations etc.
- Better balanced scaling of the amount of morphing with breast mass and softness.
Recalibration
Other
- Added a recalibration button to the plugin UI - it refreshes the breast physics and calibrates the breasts for directional force morphing and force based adjustment of physics settings. Use this if the breasts behave weirdly, which can happen e.g. if something is colliding with the breasts during calibration.
- The logic around calibration is improved and various small issues are fixed. It takes a little longer but the result is more consistent and accurate.
- Adjusting something while recalibration is ongoing now queues another recalibration, and runs it when the previous one is done.
Enjoy!
- Fixed a bug where an adjusted softness value was not using a correct internal morphing multiplier for that softness
- Grab moving the person atom with Freeze Physics While Grabbing checked now prevents continuous updates to morphs/physics (this caused overkill breast deformation due to the frozen physics)
- Soft physics in Control & Physics 1 is no longer forced on when the plugin is loaded (plugin is meant to be fully compatible with person atoms where soft physics is disabled)
- When soft physics is disabled in any User Preferences, Control & Physics 1 or in the plugin UI, the plugin notifies you if it's still disabled in the other two places
- Futa and female plugin presets are compatible with each other
- Fixed an error when loading plugin on person atom that has advanced colliders disabled: advanced colliders are now enabled automatically
-everlaster
TittyMagic 4.1 Early Access - ends 2 July
Dynamic force morphing when soft physics is off
Both futa breasts and female breasts with soft physics disabled now morph in response to forces. Breast shape when leaning in different directions is very close to being the same with soft physics enabled, but there's less morphing with bouncing etc. compared to when soft physics is enabled. Still, it's much better than no morphing, and you can exaggerate the effect by increasing the morphing multipliers.
If soft physics is disabled or re-enabled, the plugin recalibrates (it can be toggled either via main user preferences, person control settings or breast physics settings).
For futa characters it's extremely important that frame rate is at least the same as your physics rate. Basically, try to get 60 fps @ 60 Hz physics rate. Having lower fps will not result in smooth animation. (The same is true for female characters but to a somewhat lesser extent because of differences in how the breast position is tracked in the case of futa vs female characters.)
UI
- The plugin UI for futa is now the same as for female. You can adjust softness and quickness despite there not being any soft physics (these impact the main physics settings).
- Increased the maximum values of the morphing multipliers to 3 (from 2).
Fake breast physics improvements
Low softness values now drastically increase some physics settings to make breasts behave more like implanted breasts. As you approach zero softness, breasts become more and more rigid and hard, to the point where zero softness breasts are almost as if made of mostly hard plastic.
Other tweaks
Bug fixes
- Softness now affects the amount of morphing: at 0 softness, breasts morph half as easily as at the default softness of 70. This is to ensure that low softness behave more like fake (or just very firm) breasts at the default morphing multipliers.
- Slightly increased fat mass for very large breasts and for small very soft breasts.
- Reduced fat back force for large breasts, increased fat back force for small soft breasts - it should be a bit more consistent now how easily breasts of different size and softness will move when touched.
- Very slightly increased damper.
- Fixed a bug where the softness and quickness sliders wouldn't apply the correct value (which is the value when slider released from mouse hold), instead if would apply the value when the slider was first pressed down. In effect this bug made it very easy to accidentally have e.g. softness 30 even though meant 60 just because you pressed the slider down at 30.
TittyMagic 4 is now out of early access ?
Compared to 3.1.6 (the previous free version): see the 4.0 release post!
Patched in 4.0.2:
Known issues:
- Fixed a bug where the softness and quickness sliders wouldn't apply settings at the value when the slider is released, instead they would apply settings at the value when the slider was first pressed down.
- Fixed an error with plugin initialization on futa characters - it would silently fail to load and not work at all in version 4.0.1.
Futa support is very basic in this release, but significant improvements are being worked on for the next version, alpha releases of which will be available exclusively on Patreon.
- Loading a scene with a futa character that has TittyMagic preloaded straight after starting VAM will prevent TittyMagic from loading correctly. It will work if you just load the scene again, or if you've load some other scene with a male character and then load the one with the futa character. A fix is being looked into for the next early access release.