#include <graphics.h>
Public Member Functions | |
Animation (Common::String fileName, AnimationFolder folder=AnimationFolder::Animations) | |
void | load () |
void | freeImages () |
uint | spriteCount () const |
uint | frameCount () const |
uint32 | frameDuration (int32 frameI) const |
Common::Point | frameCenter (int32 frameI) const |
uint32 | totalDuration () const |
uint8 & | premultiplyAlpha () |
Common::Rect | frameBounds (int32 frameI) const |
Common::Point | totalFrameOffset (int32 frameI) const |
int32 | frameAtTime (uint32 time) const |
int32 | imageIndex (int32 frameI, int32 spriteI) const |
void | outputRect2D (int32 frameI, float scale, Math::Vector2d &topLeft, Math::Vector2d &size) const |
void | outputRect3D (int32 frameI, float scale, Math::Vector3d &topLeft, Math::Vector2d &size) const |
void | overrideTexture (const Graphics::ManagedSurface &surface) |
void | draw2D (int32 frameI, Math::Vector2d topLeft, float scale, BlendMode blendMode, Color color) |
void | draw3D (int32 frameI, Math::Vector3d topLeft, float scale, BlendMode blendMode, Color color) |
void | drawEffect (int32 frameI, Math::Vector3d topLeft, Math::Vector2d tiling, Math::Vector2d texOffset, BlendMode blendMode) |
Animations prerenders its sprites into a single texture for a set frame. This prerendering can be customized with a alpha to be premultiplied