Camara, utilizada para renderizar el mapa y las entidades.
Más...
#include <camera.h>
Camara, utilizada para renderizar el mapa y las entidades.
◆ Camera()
Camera::Camera |
( |
PositionComponent & |
follow_component, |
|
|
SDL_Rect |
viewport, |
|
|
int |
map_size, |
|
|
int |
tile_size, |
|
|
int |
speed |
|
) |
| |
Crea un objeto Camera.
- Parámetros
-
follow_component | Componente de posicion que la camara va a seguir. |
viewport | Viewport asociado a la camara. Utilizado para detectar el tile clickeado. |
map_size | Tamanio del mapa que se esta mostrando en este momento. |
tile_size | Lado en pixeles de cada tile. |
viewport_width | Ancho del renderer, en tiles. |
viewport_height | Alto del renderer, en tiles. |
speed | Velocidad de la camara, en tiles/segundo. |
◆ draw()
void Camera::draw |
( |
RenderizableObject * |
component, |
|
|
int |
x, |
|
|
int |
y, |
|
|
int |
x_tmp_offset, |
|
|
int |
y_tmp_offset |
|
) |
| |
Renderiza un objeto renderizable.
- Parámetros
-
component | Objeto a renderizar. |
x | Coordenada X (en tiles) en la cual se reenderizara el objeto. |
y | Coordenada Y (en tiles) en la cual se reenderizara el objeto. |
x_tmp_offset | Offset en centesimas de tile temporal. Utilizado para animaciones. |
y_tmp_offset | Offset 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
-
layers | Vector de capas del mapa. |
◆ tile_at()
Indica cual fue el tile clickeado.
- Parámetros
-
x | Coordenada X (en pixeles) donde ocurrio el click. |
y | Coordenada Y (en pixeles) donde ocurrio el click. |
- Devuelve
- position_t
◆ 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:
- /home/nicolas/Taller/TP FINAL - ARGENTUM/repo/client/engine/camera.h
- /home/nicolas/Taller/TP FINAL - ARGENTUM/repo/client/engine/camera.cpp