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 | угол |