|
Buran Motion Planning Framework
|
Класс камеры More...
#include <camera.h>
Public Member Functions | |
| Camera () | |
| Camera (Eigen::Vector3d _pos, Eigen::Vector3d _dir, Eigen::Vector3d _up) | |
| Eigen::Vector3d | getUp () |
| Eigen::Vector3d | getCenter () |
| Eigen::Vector3d | getEye () |
| void | rotateX (double alpha) |
| void | rotateY (double alpha) |
| void | moveLeft (double d) |
| void | moveRight (double d) |
| void | moveForward (double d) |
| void | moveBack (double d) |
| void | moveDown (double d) |
| void | moveUp (double d) |
| void | applyLookAt () |
Класс камеры
камера определяется тремя векторами: pos - положение камеры dir - направление камеры, up - вектор "вверх"
| Camera::Camera | ( | ) |
Конструктор
|
inline |
Конструктор камеры
| _pos | положение камеры |
| _dir | направление камеры |
| _up | вектор "вверх" |
| void Camera::applyLookAt | ( | ) |
применить параметры камеры к OpenGL
|
inline |
Получить положение камеры
|
inline |
получить точку, на которую смотрит камера
|
inline |
Получить вектор "вверх"
|
inline |
переместить камеру назад
| d | расстояние |
|
inline |
переместить камеру вниз
| d | расстояние |
|
inline |
переместить камеру вперёд
| d | расстояние |
| void Camera::moveLeft | ( | double | d | ) |
переместить камеру влево
| d | расстояние |
| void Camera::moveRight | ( | double | d | ) |
переместить камеру вправо
| d | расстояние |
|
inline |
переместить камеру вверх
| d | расстояние |
| void Camera::rotateX | ( | double | alpha | ) |
поворот камеры относительно оси OX экрана
| alpha | угол |
| void Camera::rotateY | ( | double | alpha | ) |
поворот камеры относительно оси OY экрана
| alpha | угол |
1.8.17