Хорошо, я был убежден, что кватернионы - это путь, а не попытка заставить вращение шага, рыскания, крена сработать.Итак, теперь у меня есть код, который выглядит примерно так (obj-C, но это не должно иметь значения):
[quaternion makeIdentity];
[quaternion setPitch: rotation.x yaw: rotation.y roll: rotation.z];
GLfloat matrix[16];
[quaternion stuffMatrix: &matrix];
matrix[12] = location.x;
matrix[13] = location.y;
matrix[14] = location.z;
// Now what?
// glSetMatrix(matrix); // No, that's not right, is it?!
Как только я установил кватернион для работы с различными вращениями и набилзначения в мой матричный массив, как мне установить текущую матрицу на эти значения?
Спасибо!
PS Да, я Open-GL n00b.Извините, если это основной материал;Я просто не могу найти его в документах.