gtSprite

2D спрайт.

Методы
gtSprite::addFrame
void addFrame( const v4u& rect )
Добавить кадр. Координаты - участок на текстуре который будет кадром.

gtSprite::createAnimation
void createAnimation( u32 numOfFrames, const v2u& size, bool directionIsHorizontal = true )
Создать анимацию.
Анимация создаётся на основе одной текстуры (так называемый атлас).

gtSprite::getCurrentFrame
u32 getCurrentFrame()
Получить номер текущего кадра.

gtSprite::getFrame
v8f getFrame( u32 id )
Получить текстурные координаты указанного кадра.

gtSprite::getFrameRate
f32 getFrameRate()
Получить установленное количество кадров в секунду.

gtSprite::getMaterial
gtMaterial * getMaterial()
Получить материал.

gtSprite::getTexture
gtTexture * getTexture()
Получить текстуру.

gtSprite::inverseHorizontal
void inverseHorizontal( bool v )
Инвертировать текстуру по горизонтали.

gtSprite::isInverseHorizontal
bool isInverseHorizontal()
Истина если текстура инвертирована по горизонтали.

gtSprite::isLoop
bool isLoop()
Истина если анимация зациклена.

gtSprite::isPlay
bool isPlay()
Истина если анимация воспроизводится.

gtSprite::pauseAnimation
void pauseAnimation()
Приостановить анимацию.

gtSprite::playAnimation
void playAnimation()
Воспроизвести анимацию.

gtSprite::render
void render()
Рисовать спрайт.

gtSprite::resetAnimation
void resetAnimation( bool full = true, const v4u& rect = v4u() )
Удалить всю анимацию.
Если первый параметр ложь то будет добавление кадра в соответствии с размерами указанными во втором параметре.

gtSprite::setFrame
void setFrame( u32 frame )
Установить теукщий кадр.

gtSprite::setFrameRate
void setFrameRate( f32 rate )
Установить количество кадров в секунду.

gtSprite::setLoop
void setLoop( bool value = true )
Установить зацикленность.

gtSprite::setLoopSegment
void setLoopSegment( u32 begin, u32 end )
Установить начало и конец анимации.

gtSprite::setReverse
void setReverse( bool v )
Истина если нужно воспроизвести анимацию от конца до начала.

gtSprite::stopAnimation
void stopAnimation()
Остановить анимацию.

gtSprite::update
void update()
Обновить матрицы.

gtSprite::updateAnimation
void updateAnimation()
Обновить анимацию в соответствии с прошедшим временем.