“Gimbal lock is a physical issue rather than logical. It happens in real life because the gimbals have obviously limitations to torque and angular momentum, so if it gets locked you can’t reconfigure the gimbals fast enough to do the desired rotation.”
With all respect, it sounds like you don’t understand what gimbal lock is, or why it happens.
“This has been used as an excuse for logical rotation manipulation, but is really unfounded.”
It’s not an excuse, it’s reality. It’s a fundamental flaw in Euler rotations. It’s why programmers have been going to the trouble of using rotation matrices and quaternions for decades. Nobody has been making their lives more difficult just for pretend.
“Any rotation position can be represented by the three angles, and the calculations happen between frames without physical limitations.”
Yes, but a single Euler rotation can also represent multiple, different real-world orientations. This is a logical problem.
“they go all over the place because they are being reconfigured to represent the desired rotation. I hope that makes sense.”
It absolutely makes sense. It’s called gimbal lock.
“Now, it is a bug because some reconfiguration sets fail and give wrong results, completely inverting the object from time to time for example.”
Because two axes become aligned and the different positions (inverting etc.) are all valid interpretations of that individual Euler set. The system has no way of knowing what the “correct” orientation is, because they are all correct. Thus, it goes “all over the place”.
“Even if that was physical, it would never be an outcome of Gimbal lock.”
It’s a perfect description of the behavior expected from gimbal lock.
“The solution of doing through Euler rotation is neat, however I was hoping to be able to do a pure blueprint project”
The solution is to not use Eulers.
If there’s any design flaw here, it’s that BP don’t have a better way to use quaternions.