载入中...
搜索中...
未找到
eve::animation::SpriteClip类 参考

Named 2D frame sequence referencing SpriteSheet frame indices. Script type: SpriteClip. 更多...

#include <SpriteClip.h>

Public 成员函数

 SpriteClip (const std::string &name="")
 
 ~SpriteClip ()=default
 
 SpriteClip (const SpriteClip &)=delete
 
SpriteClipoperator= (const SpriteClip &)=delete
 
void setName (const std::string &name)
 
std::string getName () const
 
void setLoop (bool loop)
 
bool getLoop () const
 
void addFrame (int sheetFrameIndex, float duration=0.1f)
 Append one cell: sheetFrameIndex + display duration (seconds).
 
void addFrameByName (SpriteSheet *sheet, const std::string &frameName, float duration=0.1f)
 Resolve name via sheet and append.
 
void clear ()
 
int getFrameCount () const
 
int getSheetFrame (int index) const
 
float getFrameDuration (int index) const
 
float getDuration () const
 
int frameAtTime (float timeSeconds) const
 Map absolute time (seconds) into a clip frame index. When loop is false and t >= duration, returns last frame.
 
float wrapTime (float timeSeconds) const
 Local time wrapped or clamped according to loop flag.
 

详细描述

Named 2D frame sequence referencing SpriteSheet frame indices. Script type: SpriteClip.

在文件 SpriteClip.h14 行定义.

构造及析构函数说明

◆ SpriteClip() [1/2]

eve::animation::SpriteClip::SpriteClip ( const std::string &  name = "")
explicit

在文件 SpriteClip.cpp10 行定义.

◆ ~SpriteClip()

eve::animation::SpriteClip::~SpriteClip ( )
default

◆ SpriteClip() [2/2]

eve::animation::SpriteClip::SpriteClip ( const SpriteClip )
delete

成员函数说明

◆ addFrame()

void eve::animation::SpriteClip::addFrame ( int  sheetFrameIndex,
float  duration = 0.1f 
)

Append one cell: sheetFrameIndex + display duration (seconds).

在文件 SpriteClip.cpp20 行定义.

被这些函数引用 addFrameByName().

◆ addFrameByName()

void eve::animation::SpriteClip::addFrameByName ( SpriteSheet sheet,
const std::string &  frameName,
float  duration = 0.1f 
)

Resolve name via sheet and append.

在文件 SpriteClip.cpp27 行定义.

引用了 addFrame(), eve::animation::SpriteSheet::findFrame() , 以及 idx.

◆ clear()

void eve::animation::SpriteClip::clear ( )

在文件 SpriteClip.cpp36 行定义.

◆ frameAtTime()

int eve::animation::SpriteClip::frameAtTime ( float  timeSeconds) const

Map absolute time (seconds) into a clip frame index. When loop is false and t >= duration, returns last frame.

在文件 SpriteClip.cpp66 行定义.

引用了 getDuration(), getFrameCount() , 以及 wrapTime().

◆ getDuration()

float eve::animation::SpriteClip::getDuration ( ) const

在文件 SpriteClip.cpp48 行定义.

被这些函数引用 frameAtTime(), eve::animation::SpriteAnim::update() , 以及 wrapTime().

◆ getFrameCount()

int eve::animation::SpriteClip::getFrameCount ( ) const
inline

在文件 SpriteClip.h36 行定义.

被这些函数引用 frameAtTime().

◆ getFrameDuration()

float eve::animation::SpriteClip::getFrameDuration ( int  index) const

在文件 SpriteClip.cpp43 行定义.

◆ getLoop()

bool eve::animation::SpriteClip::getLoop ( ) const
inline

在文件 SpriteClip.h26 行定义.

被这些函数引用 eve::animation::SpriteAnim::getLoop().

◆ getName()

std::string eve::animation::SpriteClip::getName ( ) const
inline

在文件 SpriteClip.h23 行定义.

◆ getSheetFrame()

int eve::animation::SpriteClip::getSheetFrame ( int  index) const

在文件 SpriteClip.cpp38 行定义.

被这些函数引用 eve::animation::SpriteAnim::getSheetFrame().

◆ operator=()

SpriteClip & eve::animation::SpriteClip::operator= ( const SpriteClip )
delete

◆ setLoop()

void eve::animation::SpriteClip::setLoop ( bool  loop)
inline

在文件 SpriteClip.h25 行定义.

◆ setName()

void eve::animation::SpriteClip::setName ( const std::string &  name)

在文件 SpriteClip.cpp12 行定义.

引用了 name.

◆ wrapTime()

float eve::animation::SpriteClip::wrapTime ( float  timeSeconds) const

Local time wrapped or clamped according to loop flag.

在文件 SpriteClip.cpp54 行定义.

引用了 getDuration().

被这些函数引用 frameAtTime().


该类的文档由以下文件生成: