Обеспечивают ли они одинаковую функциональность и по-прежнему дважды перечислены в разных пространствах имен? Если да, есть ли предпочтительный вариант для использования.
Использование: Мне нужно повернуть мой объект, используя кватернион 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()
одни и те же операции и перечислены ли они в разных пространствах имен просто по причинам полноты. В идеале, я считаю, что они одинаковы, но я все еще хочу просто подтвердить.