OpenEnroth 9cf7432
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
TextureFrameTable Class Reference

#include <TextureFrameTable.h>

Public Member Functions

 TextureFrameTable ()=default
 
 TextureFrameTable (std::vector< TextureFrameData > frames)
 
int animationId (std::string_view textureName)
 
Duration animationLength (int animationId)
 
Duration animationFrameLength (int frameId)
 
GraphicsImageanimationFrame (int animationId, Duration frameTime)
 

Private Member Functions

GraphicsImageloadTexture (int frameId)
 

Private Attributes

std::vector< TextureFrameData_frames
 
std::vector< GraphicsImage * > _textures
 

Friends

void deserialize (const TriBlob &src, TextureFrameTable *dst)
 

Constructor & Destructor Documentation

◆ TextureFrameTable() [1/2]

TextureFrameTable::TextureFrameTable ( )
default

◆ TextureFrameTable() [2/2]

TextureFrameTable::TextureFrameTable ( std::vector< TextureFrameData frames)
explicit

Member Function Documentation

◆ animationFrame()

GraphicsImage * TextureFrameTable::animationFrame ( int  animationId,
Duration  frameTime 
)

◆ animationFrameLength()

Duration TextureFrameTable::animationFrameLength ( int  frameId)
Parameters
frameIdFrame index in this table.
Returns
Dwell time of the frame.

◆ animationId()

int TextureFrameTable::animationId ( std::string_view  textureName)

◆ animationLength()

Duration TextureFrameTable::animationLength ( int  animationId)
Parameters
animationIdAnimation index in this table.
Returns
Total duration of the corresponding animation. Passed frame must be the first one in a sequence.

◆ loadTexture()

GraphicsImage * TextureFrameTable::loadTexture ( int  frameId)
private

Friends And Related Function Documentation

◆ deserialize

void deserialize ( const TriBlob src,
TextureFrameTable dst 
)
friend

Member Data Documentation

◆ _frames

std::vector<TextureFrameData> TextureFrameTable::_frames
private

◆ _textures

std::vector<GraphicsImage *> TextureFrameTable::_textures
private

The documentation for this class was generated from the following files: