Allright, I suppose I can show you the rough blueprint I made.
Basically there are 8 points in the model which is a static mesh with the Physics enabled. 4 points are the upper Trace Start locations and the other 4 are Trace End locations at the bottom. The whole trick is to create a Pitch and Roll values with these 4 traces. Then by combining GetAxes and GetUnAxes I managed to translate the rotation int GimbalLock free rotation. A video will explain more. And sorry for crappy quality, I don’t have any good recording software yet.
=oqLk6Yl6mAE