Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Матрицы — одно и тоже что квантерион
Не видел ни одного тридэшного приложения, где можно было бы вводить вращения кватернионами или даже матрицами. Везде конечное представление выводится с помощью эйлеров. Так что в некотором роде все пользуются именно ими.
Vector3 av = rigidbody.angularVelocity;
Vector3 itr = rigidbody.inertiaTensorRotation;
Vector3 it = rigidbody.inertiaTensor;
float E = Vector3.Dot(av, itr * Vector3.Scale(it, Quaternion.Inverse(itr) * av)) / 2f;

Каверзные кватернионы