Sprite animada de SDL.
Más...
#include <sdl_animated_sprite.h>
◆ SDLSprite() [1/3]
SDLSprite::SDLSprite |
( |
SDLTexture & |
texture, |
|
|
int |
nframes, |
|
|
int |
fps, |
|
|
int |
base_x, |
|
|
int |
base_y, |
|
|
int |
w, |
|
|
int |
h |
|
) |
| |
Construye un objeto SDLSprite.
- Parámetros
-
texture | Referencia a la textura con todos los cuadros de la sprite |
nframes | Cantidad de cuadros de la animacion |
fps | Velocidad en cuadros por segundo a la cual debe ser reproducida |
base_x | Origen X de la sprite en la textura |
base_y | Origen Y de la sprite en la textura |
w | Ancho de cada cuadro |
h | Alto de cada cuadro |
◆ SDLSprite() [2/3]
SDLSprite::SDLSprite |
( |
SDLTexture & |
texture, |
|
|
nlohmann::json |
sprite_info |
|
) |
| |
Construye un objeto SDLSprite.
- Parámetros
-
texture | Referencia a la textura con todos los cuadros de la sprite. |
sprite_info | json con toda la informacion de la t extura en formato {"nframes":n,"fps":n,"base x":n, "base y":n, "frame width":n, "frame width":n} |
◆ SDLSprite() [3/3]
SDLSprite::SDLSprite |
( |
const SDLSprite & |
other | ) |
|
Constructor por copia.
- Parámetros
-
◆ get_frame_height()
int SDLSprite::get_frame_height |
( |
| ) |
|
Devuelve el alto de un cuadro del sprite.
- Devuelve
- int
◆ get_frame_width()
int SDLSprite::get_frame_width |
( |
| ) |
|
Devuelve el ancho de un cuadro del sprite.
- Devuelve
- int
◆ is_done()
bool SDLSprite::is_done |
( |
| ) |
|
Indica si se reprodujo la animacion al menos una vez.
- Devuelve
- true Si se reprodujo al menos una vez.
-
false Si no se reprodujo ni una vez.
◆ render()
void SDLSprite::render |
( |
SDL_Rect |
dest | ) |
|
Renderiza la sprite en pantalla, segun el cuadro actual.
Cada llamado consecutivo a render incrementa un contador interno segun el tiempo transcurrido desde el ultimo render, y en caso de ser necesario actualiza el cuadro actual del sprite, para garantizar que la animacion se reproduzca a la velocidad indicada.
- Parámetros
-
dest | Rectangulo SDL de destino en la pantalla |
La documentación para esta clase fue generada a partir de los siguientes ficheros:
- /home/nicolas/Taller/TP FINAL - ARGENTUM/repo/client/engine/SDL/sdl_animated_sprite.h
- /home/nicolas/Taller/TP FINAL - ARGENTUM/repo/client/engine/SDL/sdl_animated_sprite.cpp