Buran Motion Planning Framework
Public Member Functions | List of all members
bmpf::Camera Class Reference

Класс камеры 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 ()
 

Detailed Description

Класс камеры

камера определяется тремя векторами: pos - положение камеры dir - направление камеры, up - вектор "вверх"

Constructor & Destructor Documentation

◆ Camera() [1/2]

Camera::Camera ( )

Конструктор

◆ Camera() [2/2]

bmpf::Camera::Camera ( Eigen::Vector3d  _pos,
Eigen::Vector3d  _dir,
Eigen::Vector3d  _up 
)
inline

Конструктор камеры

Parameters
_posположение камеры
_dirнаправление камеры
_upвектор "вверх"

Member Function Documentation

◆ applyLookAt()

void Camera::applyLookAt ( )

применить параметры камеры к OpenGL

◆ getCenter()

Eigen::Vector3d bmpf::Camera::getCenter ( )
inline

Получить положение камеры

Returns
положение камеры

◆ getEye()

Eigen::Vector3d bmpf::Camera::getEye ( )
inline

получить точку, на которую смотрит камера

Returns
точка, на которую смотрит камера

◆ getUp()

Eigen::Vector3d bmpf::Camera::getUp ( )
inline

Получить вектор "вверх"

Returns
вектор "вверх"

◆ moveBack()

void bmpf::Camera::moveBack ( double  d)
inline

переместить камеру назад

Parameters
dрасстояние

◆ moveDown()

void bmpf::Camera::moveDown ( double  d)
inline

переместить камеру вниз

Parameters
dрасстояние

◆ moveForward()

void bmpf::Camera::moveForward ( double  d)
inline

переместить камеру вперёд

Parameters
dрасстояние

◆ moveLeft()

void Camera::moveLeft ( double  d)

переместить камеру влево

Parameters
dрасстояние

◆ moveRight()

void Camera::moveRight ( double  d)

переместить камеру вправо

Parameters
dрасстояние

◆ moveUp()

void bmpf::Camera::moveUp ( double  d)
inline

переместить камеру вверх

Parameters
dрасстояние

◆ rotateX()

void Camera::rotateX ( double  alpha)

поворот камеры относительно оси OX экрана

Parameters
alphaугол

◆ rotateY()

void Camera::rotateY ( double  alpha)

поворот камеры относительно оси OY экрана

Parameters
alphaугол

The documentation for this class was generated from the following files: