Humping tweaks (Patreon)
Content
Here's an example
New behavior
https://gfycat.com/ElegantParallelInchworm
Old behavior (for comparison)
https://gfycat.com/DefinitiveLimpFlyingsquirrel
As you can see, the difference is pretty big.
The reason for this [previous] floating behavior is because all characters use the root node as a basis for their location calculations. The movement is propagated from root node to all child nodes across the whole attachment tree [of characters]. That means as the root node is affected by forces and moved around, so will the children to keep up. Or, in this case, as the root node is rotated to cause the humping behavior, so do the children follow along. This works great from the perspective of keeping everything correctly attached and aligned at all times, but at the cost of this weird behavior.
To solve this issue we had to predict the locations of the child nodes in the attachment tree, and have them reversely affect the root node according to their predicted offset. The floating + the offset balances each other out, and thus floating is mitigated. It's not perfect, but it's a clear improvement from how it was before.
Btw, the cloud will go live for all builds at the same time, so everyone will experience the improved cloud, not only 0.6.1 users. However, only 0.6.1 will have the new interfaces and features that come with it.