Моя проблема заключается в следующем:OPENGL и ориентации от видовой матрицы
Я вложен объект в моей OPENGL сцене, и я знаю только их взаимное расположение и ориентацию.
Как получить абсолютное положение и ориентацию внутреннего объекта? Я собираюсь вычислить матрицу модели внутреннего объекта, и после этого у меня есть текущая матрица, но как я могу преобразовать ее в положение и ориентацию? Другими словами, для двух векторов с плавающей точкой, поэтому я могу позвонить по следующему коду:
glTranslatef(position.x,position.y,position.z);
glRotatef(alignment.x,1.0f,0.0f,0.0f);
glRotatef(alignment.y,0.0f,1.0f,0.0f);
glRotatef(alignment.z,0.0f,0.0f,1.0f);
Заранее благодарим за внимание!
Извините, слишком устал, чтобы получить полный ответ на данный момент. Переводите и вращайте на самом деле просто мультипликацию с «специальными» матрицами. (Легко для google: «матрица перевода вращения»). Просто делайте умножения и следите за правильным порядком. Затем выполните умножение матрицы-вектора, и все готово. (Если это не ответит, когда я проснусь завтра, у меня будет второй взгляд ...) – Andreas