У меня похожий класс.Для меня это одна из самых забавных частей работы с матрицей 3D.
Что ж, давайте ответим.Я работаю с OpenGL ES, поэтому для меня важна производительность.Я делаю подпрограмму, проверяю ее, проверяю ее, стресс-тесты, перестраиваю всю подпрограмму и проверяю, проверяю ... пока не найду лучший способ сэкономить память и повысить производительность.и если у вас, как и у меня, есть класс для работы с матрицами, я говорю вам, что лучший способ получить его:
• Сохранять значения поворота в переменных, прежде чем поместить его в матрицу.
Таким образом, вам не нужно выполнять сложные вычисления Эйлера каждый раз, когда вы хотите получить эти значения.То же самое верно для значений шкалы.Только переводы с разделенными индексами не нуждаются в этом.