Argentum Online - Cliente
Referencia de la Clase Camera

Camara, utilizada para renderizar el mapa y las entidades. Más...

#include <camera.h>

Métodos públicos

 Camera (PositionComponent &follow_component, SDL_Rect viewport, int map_size, int tile_size, int speed)
 Crea un objeto Camera. Más...
 
void update ()
 Actualiza la posicion de la camara segun el objeto que esta siguiendo. Más...
 
void draw (RenderizableObject *component, int x, int y, int x_tmp_offset, int y_tmp_offset)
 Renderiza un objeto renderizable. Más...
 
void draw_all ()
 Renderiza todas las entidades que contengan una componente visual. Más...
 
void render_map_layers (std::vector< std::vector< Decoration >> &layers)
 Renderiza un conjunto de capas del mapa. Más...
 
position_t tile_at (int x, int y)
 Indica cual fue el tile clickeado. Más...
 

Descripción detallada

Camara, utilizada para renderizar el mapa y las entidades.

Documentación del constructor y destructor

◆ Camera()

Camera::Camera ( PositionComponent follow_component,
SDL_Rect  viewport,
int  map_size,
int  tile_size,
int  speed 
)

Crea un objeto Camera.

Parámetros
follow_componentComponente de posicion que la camara va a seguir.
viewportViewport asociado a la camara. Utilizado para detectar el tile clickeado.
map_sizeTamanio del mapa que se esta mostrando en este momento.
tile_sizeLado en pixeles de cada tile.
viewport_widthAncho del renderer, en tiles.
viewport_heightAlto del renderer, en tiles.
speedVelocidad de la camara, en tiles/segundo.

Documentación de las funciones miembro

◆ draw()

void Camera::draw ( RenderizableObject component,
int  x,
int  y,
int  x_tmp_offset,
int  y_tmp_offset 
)

Renderiza un objeto renderizable.

Parámetros
componentObjeto a renderizar.
xCoordenada X (en tiles) en la cual se reenderizara el objeto.
yCoordenada Y (en tiles) en la cual se reenderizara el objeto.
x_tmp_offsetOffset en centesimas de tile temporal. Utilizado para animaciones.
y_tmp_offsetOffset en centesimas de tile temporal. Utilizado para animaciones.

◆ draw_all()

void Camera::draw_all ( )

Renderiza todas las entidades que contengan una componente visual.

◆ render_map_layers()

void Camera::render_map_layers ( std::vector< std::vector< Decoration >> &  layers)

Renderiza un conjunto de capas del mapa.

Parámetros
layersVector de capas del mapa.

◆ tile_at()

position_t Camera::tile_at ( int  x,
int  y 
)

Indica cual fue el tile clickeado.

Parámetros
xCoordenada X (en pixeles) donde ocurrio el click.
yCoordenada Y (en pixeles) donde ocurrio el click.
Devuelve
position_t

◆ update()

void Camera::update ( )

Actualiza la posicion de la camara segun el objeto que esta siguiendo.


La documentación para esta clase fue generada a partir de los siguientes ficheros: