Closed pleroy closed 1 year ago
We were finally able to reproduce this problem in a very simple situation: take a single part, a Mk1-3 Command Pod
, cheat it to an altitude of 100 km with a pitch of 90°, and let it fall. When it starts entering the atmosphere the drag slowly orients it in the "right" direction (that is, with the bottom, where the heat shield should be, facing down). As the atmosphere becomes denser the oscillations increase in frequency but remain of moderate amplitude. However, around an altitude of 5 km, the oscillations start increasing in amplitude and exceed 90° when it touches the ground.
With FAR this is all different: the pod also orients itself when entering the atmosphere, but then it oscillates very little until it reaches the ground.
It turns out that KSP sets the angularDrag
field of the Rigidbody
and lets Unity/PhysX compute a torque that dampens the oscillations. However, it never calls Part.AddTorque
so Principia doesn't know about it and the oscillation never gets dampened. FAR, on the other hand, sets angularDrag
to 0 and gives us the torque with AddTorque
so everything is rosy.
This was reported by "Wilds" on the forum:
Journal is here.
This is reminiscent of the so-called "scimas problem" with #2519.