как вы справляетесь с преобразованиями?Вы копаете теорию и все реализуете вручную или используете какие-то предопределенные библиотеки?
В любом случае.Но дело в том, что в реальной программе, которая работает с трехмерной геометрией, эти матрицы преобразования нужны гораздо больше, чем просто рендеринг.Скажем, у вас запущено какое-то физическое моделирование.Положение жестких объектов обычно представлено их матрицей преобразования.Таким образом, если вы выполняете симулятор физики, у вас все равно есть матрица преобразования, поэтому вы просто используете ее.
В полностью интегрированных механизмах моделирования вы также захотите избегать избыточностей, поэтому вы должны взять некоторую физикубиблиотека имитации, такая как ODE, Bullet или около того, и измените ее таким образом, чтобы она могла работать непосредственно с вашим объектом, представляющим структуры, без копирования данных в специфичные для библиотеки записи для последующей обработки и затем обратно.
Таким образом, вы обычно получаетенемного смеси.Часть математики входит в существующие библиотеки, другие вы реализуете сами.