В моем дидактическом приложении openGL у меня есть некоторые объекты на сцене, и когда я нажимаю на один из них, я хочу, чтобы моя камера смотрела на этот объект. Для этого после того, как я определяю объект с щелчком, я вычисляю вверх, передний и правый векторы камеры, а затем мне нужно рассчитать угол наклона, рыскания, углы поворота камеры. Однако я совершенно не знаю, как я могу это сделать, поэтому любая помощь будет отличной.определить шаг, рыскание, рулон с фронтальной правой
3
A
ответ
1
Вам не нужны все эти вычисления. просто используйте glLookAt()
. он занимает положение камеры, положение того, где вы хотите смотреть, и вектор вверх и соответственно ориентирует матрицу представления модели.
Если вы действительно хотите сделать это трудным путем, посмотрите на мой ответ to this question.
1
Это вопрос расчета в обратном направлении. Из вектора front
вы сможете вывести yaw
и pitch
relativly easy.
Если ваша система координат имеет й и г как пол
yaw = atan2(front.z, front.x);
Шаг может быть вычислен путем нормализации front
и использования ASIN
front.normalize();
pitch = asin(front.y);
Если у меня есть время спустя я изучу расчет roll
В противном случае есть хорошее предложение использовать gluLookAt
Смежные вопросы
- 1. получить шаг, рыскание, рулон из CMRotationMatrix
- 2. Quaternion slerp from matrix3d добавляет шаг поворота, рулон, рыскание AS3
- 3. Возможно ли определить рыскание, шаг и рулон лица с учетом местоположения глаз и рта? (Изображение включено)
- 4. iOS/Android Ориентация устройства (шаг, рыскание, рулон). Это лучше с акселерометром или гироскопом?
- 5. Получите подачу, рулон и рыскание относительно географического севера на iOS?
- 6. Как найти углы поворота (шаг, рыскание, рулон) из коэффициентов трансфокации перспективы
- 7. Как использовать deviceMotion значения отношения (рулон, шаг и рыскание) для обнаружения движения
- 8. opengl ios шаг рыскание руля предотвращает блокировку карданного вала
- 9. Неожиданный рулон и шаг, извлеченный из GLKQuaternion
- 10. Как контролировать рыскание и шаг сетки в Three.JS?
- 11. Получите шаг и рулон из матрицы без особенностей
- 12. Ограничение высоты, рыскания, и рулон
- 13. рулон data.table с роликами
- 14. рубрика, рулон, высота
- 15. Работа с фронтальной камерой (Xamarin.Android)
- 16. SPA с фронтальной маршрутизацией с синатрой
- 17. Абсолютное рыскание на устройстве iOS
- 18. получить данные от imu (GY9250) с помощью arduino и рассчитать шаг рыскания и рулон
- 19. Как указать рыскание в org.bukkit.Location?
- 20. Как получить угол (шаг/рыскание) между двумя 3D-векторами для autoaim
- 21. Как получить угол обзора (шаг и рыскание) видео на YouTube 360
- 22. log4Net RollingFileAppender не «рулон»
- 23. Матрица преобразования (рулон обратный?)
- 24. iOS: Захват изображения с фронтальной камеры
- 25. Использовать функцию фронтальной стороны с панели администратора
- 26. Устройство чтения карт NFC с фронтальной камерой
- 27. iPhone: фотографировать с фронтальной камерой программно
- 28. IOS Сфотографируйте камеру с фронтальной лицевой панелью
- 29. Вспышка с использованием фронтальной камеры Xcode
- 30. Шаг за шагом анализа выживаемости правой цензурированные в JAGS
Я бы сделал это так, если бы это зависело от меня ..... но я должен узнать больше, делая это. –