diff options
Diffstat (limited to 'include/sprite.h')
| -rw-r--r-- | include/sprite.h | 27 |
1 files changed, 27 insertions, 0 deletions
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 <projectbase/project_base.h> + +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 |
