3#ifndef TRAM_SDK_COMPONENTS_SPRITECOMPONENT_H
4#define TRAM_SDK_COMPONENTS_SPRITECOMPONENT_H
Component base class.
Definition: entitycomponent.h:16
Sprite resource.
Definition: sprite.h:23
Definition: resource.h:46
Provides amusing graphical effects.
Definition: sprite.h:11
void UpdateLocation(vec3 nlocation)
Definition: sprite.h:33
void UpdateRenderListObject()
Definition: sprite.cpp:69
vec3 location
Definition: sprite.h:43
Render::spritearray_t sprite_array
Definition: sprite.h:52
void SetSprite(Render::Sprite *sprite)
Definition: sprite.h:17
size_t anim_bframe
Definition: sprite.h:47
ResourceProxy< Render::Sprite > sprite
Definition: sprite.h:41
void EventHandler(Event &event)
Definition: sprite.h:38
void Pause()
Definition: sprite.cpp:102
void Update()
Definition: sprite.cpp:53
size_t anim_frame
Definition: sprite.h:45
void Start()
Definition: sprite.cpp:33
size_t anim_speed
Definition: sprite.h:46
Render::drawlistentry_t draw_list_entry
Definition: sprite.h:50
SpriteComponent()
Definition: sprite.h:13
~SpriteComponent()
Definition: sprite.cpp:27
void Play()
Definition: sprite.cpp:98
bool anim_isplaying
Definition: sprite.h:48
void SetPlaySpeed(size_t speed)
Definition: sprite.cpp:106
Render::vertexarray_t vertex_array
Definition: sprite.h:51
name_t GetSprite()
Definition: sprite.h:15
glm::vec3 vec3
Definition: math.h:11
Event data.
Definition: event.h:24
Interned string type.
Definition: uid.h:10