В чем разница между glm :: toMat4 (glm :: quat) и glm :: gtx :: quaternion :: toMat4 (glm :: quat)? - PullRequest
0 голосов
/ 12 октября 2019

Обеспечивают ли они одинаковую функциональность и по-прежнему дважды перечислены в разных пространствах имен? Если да, есть ли предпочтительный вариант для использования.

Использование: Мне нужно повернуть мой объект, используя кватернион q. Должен ли я просто сделать model_mat = glm::toMat4(q) * model_mat;, где model_mat - это матрица модели для объекта.

Я посмотрел определения в документации для двух, но я не смог определить, есть ли какая-либо фактическая разница междудва метода.

Я заметил здесь , что glm::toMat4(glm::quat) использует glm::mat4_cast().

И здесь , что glm::gtx::quaternion::toMat4(glm::quat) использует glm::gtc::quaternion::mat4_cast(). Это все еще поднимает вопрос о том, выполняют ли два метода mat4_cast() одни и те же операции и перечислены ли они в разных пространствах имен просто по причинам полноты. В идеале, я считаю, что они одинаковы, но я все еще хочу просто подтвердить.

...