From 38d8d7f442a4b5cb66815ada7bb508c734186c6e Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Tue, 20 Dec 2022 21:12:07 +0100 Subject: assets, sprites --- include/sprite.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 include/sprite.h (limited to 'include/sprite.h') diff --git a/include/sprite.h b/include/sprite.h new file mode 100644 index 0000000..58ff293 --- /dev/null +++ b/include/sprite.h @@ -0,0 +1,27 @@ +#ifndef INCLUDE_SPRITE +#define INCLUDE_SPRITE + +#include + +typedef struct t_sprite { + image* image; + int current_frame; + int frame_count; + int frame_width; + int frame_height; + float sec_per_frame; + float time; +} sprite; + +typedef struct t_sprite_frame { + vec2f tl; + vec2f tr; + vec2f bl; + vec2f br; +} sprite_frame; + +sprite create_sprite(image* img, int frame_count, int fwidth, int fheight, float sec_per_frame); +void update_sprite(sprite* sprite); +sprite_frame get_frame(sprite* sprite); + +#endif \ No newline at end of file -- cgit v1.2.3-70-g09d2