Motor OpenGL
Cargando...
Buscando...
Nada coincide
Referencia de la clase cme::Camera

Clase que controla el punto de vista del la ventana, almacena la matriz de vista y la de proyeccion. Se puede configurar para que la camara renderice en formato perspectiva u ortografico. Más...

#include <Camera.h>

Métodos públicos

void uploadToGPU (Mesh *m)
 Manda a la GPU las matrices de proyeccion y vista.
glm::mat4 viewMatrix ()
 La matriz de vista de la camara.
void buildProjectionMat ()
 Se encarga de construir la matriz de proyeccion de dependiedo de los parametros.
void setViewMat (glm::mat4 view)
 Establece la matriz de vista.
void setCameraLookAt (float xOffset, float yOffset)
 Modifica el yaw y el pitch para que la camara gire, se usa para el movimiento del raton.
void onResize (float w, float h)
 Cuando se hace resize del viewport.
void firstMove ()
 Establece que que es la primera vez que se mueve la camara.

Descripción detallada

Clase que controla el punto de vista del la ventana, almacena la matriz de vista y la de proyeccion. Se puede configurar para que la camara renderice en formato perspectiva u ortografico.

Documentación de funciones miembro

◆ onResize()

void cme::Camera::onResize ( float w,
float h )

Cuando se hace resize del viewport.

Parámetros
wEl nuevo width
hEl nuevo height

◆ setCameraLookAt()

void cme::Camera::setCameraLookAt ( float xOffset,
float yOffset )

Modifica el yaw y el pitch para que la camara gire, se usa para el movimiento del raton.

Parámetros
xOffsetEl desplazamiento en el eje X del raton en ese frame
yOffsetEl desplazamiento en el eje Y del raton en ese frame

◆ setViewMat()

void cme::Camera::setViewMat ( glm::mat4 view)
inline

Establece la matriz de vista.

Parámetros
viewLa nueva matriz

◆ uploadToGPU()

void cme::Camera::uploadToGPU ( Mesh * m)

Manda a la GPU las matrices de proyeccion y vista.

Parámetros
mLa mesh objetivo

◆ viewMatrix()

glm::mat4 cme::Camera::viewMatrix ( )
inline

La matriz de vista de la camara.

Devuelve
La matriz de vista