On 6/12/2018 at 7:06 PM, Cacks said:I.e. put the angular velocity into a quaternion with the angle scaled by delta time & concatenate with the orientation?
It is physicaly inacurate model, becouse conservative is angular momentum, not angular velocity. magnitude of angular momentum vector is a production of angular velocity and inertion moment. so to keep angular momentum constant, angular velocity have to change according to inertion tensor changes. Inertion tensor changes can come from 2 sources:
1.body mass redestribution. (zukhovski bench effect)
2. rotation of inertion tensor - it rotates together with body, that in some cases causes redistribution of projections of inertion moments to axes. (Dzhanibekov effect)
So for phisycaly accurate animation you have to store angular momentum vector and recalculate angular velocity from it and inertion tensor each frame, at least for cases when inertion tensor or his projections may change.