gtSprite
class : gtGameObjectCommon
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()
Обновить анимацию в соответствии с прошедшим временем.
|