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

Spine animation player + 2D draw collector (region attachments). 更多...

#include <SpineAnim.h>

Public 成员函数

 SpineAnim (SpineSkeleton *skeleton)
 
 ~SpineAnim ()
 
 SpineAnim (const SpineAnim &)=delete
 
SpineAnimoperator= (const SpineAnim &)=delete
 
SpineSkeletongetSkeleton () const
 
void setAtlas (SpineAtlas *atlas)
 
SpineAtlasgetAtlas () const
 
void setPageTexture (int pageIndex, graphics::Texture *texture)
 Bind a GPU texture to an atlas page (by index or page image name).
 
void setPageTextureByName (const std::string &pageName, graphics::Texture *texture)
 
graphics::TexturegetPageTexture (int pageIndex) const
 
bool play (const std::string &animationName)
 
void stop ()
 
void pause ()
 
void resume ()
 
void setSpeed (float speed)
 
float getSpeed () const
 
void setTime (float seconds)
 
float getTime () const
 
void setLoop (bool loop)
 
bool getLoop () const
 
void setFlipY (bool flip)
 When true (default), Spine Y-up is flipped for screen Y-down draw items.
 
bool getFlipY () const
 
void setPosition (float x, float y)
 
float getX () const
 
float getY () const
 
void setScale (float sx, float sy)
 
float getScaleX () const
 
float getScaleY () const
 
void setLayer (int layer)
 
int getLayer () const
 
void setColor (float r, float g, float b, float a=1.f)
 
bool isPlaying () const
 
bool isPaused () const
 
bool isFinished () const
 
std::string getAnimation () const
 
float getAnimationDuration () const
 
void apply ()
 Apply current animation time to skeleton and update world transforms.
 
bool update (float dt)
 
void collectDrawItems (std::vector< graphics::DrawItem2D > &out)
 Append region attachment quads into the shared 2D draw queue.
 
void draw (graphics::Graphics *gfx)
 Draw the current pose into an existing frame without clearing or presenting it.
 
int getDrawSlotCount () const
 Query posed draw slots without textures (for unit tests). Returns number of visible region attachments after apply().
 
float getDrawSlotX (int index) const
 
float getDrawSlotY (int index) const
 
float getDrawSlotWidth (int index) const
 
float getDrawSlotHeight (int index) const
 
float getDrawSlotRotation (int index) const
 
int getDrawSlotPage (int index) const
 
std::string getDrawSlotRegion (int index) const
 

友元

class Animation
 

详细描述

Spine animation player + 2D draw collector (region attachments).

Applies bone/slot timelines onto a SpineSkeleton, then emits DrawItem2D quads for the shared 2D queue. Bind atlas page textures before collecting. Script type: SpineAnim.

在文件 SpineAnim.h32 行定义.

构造及析构函数说明

◆ SpineAnim() [1/2]

eve::animation::SpineAnim::SpineAnim ( SpineSkeleton skeleton)
explicit

在文件 SpineAnim.cpp21 行定义.

◆ ~SpineAnim()

eve::animation::SpineAnim::~SpineAnim ( )

在文件 SpineAnim.cpp25 行定义.

◆ SpineAnim() [2/2]

eve::animation::SpineAnim::SpineAnim ( const SpineAnim )
delete

成员函数说明

◆ apply()

◆ collectDrawItems()

◆ draw()

void eve::animation::SpineAnim::draw ( graphics::Graphics gfx)

Draw the current pose into an existing frame without clearing or presenting it.

在文件 SpineAnim.cpp293 行定义.

引用了 collectDrawItems() , 以及 eve::graphics::RenderSystem::drawItems().

◆ getAnimation()

std::string eve::animation::SpineAnim::getAnimation ( ) const
inline

在文件 SpineAnim.h79 行定义.

◆ getAnimationDuration()

float eve::animation::SpineAnim::getAnimationDuration ( ) const

◆ getAtlas()

SpineAtlas * eve::animation::SpineAnim::getAtlas ( ) const
inline

在文件 SpineAnim.h43 行定义.

◆ getDrawSlotCount()

int eve::animation::SpineAnim::getDrawSlotCount ( ) const

Query posed draw slots without textures (for unit tests). Returns number of visible region attachments after apply().

在文件 SpineAnim.cpp439 行定义.

◆ getDrawSlotHeight()

float eve::animation::SpineAnim::getDrawSlotHeight ( int  index) const

在文件 SpineAnim.cpp453 行定义.

引用了 h.

◆ getDrawSlotPage()

int eve::animation::SpineAnim::getDrawSlotPage ( int  index) const

在文件 SpineAnim.cpp461 行定义.

◆ getDrawSlotRegion()

std::string eve::animation::SpineAnim::getDrawSlotRegion ( int  index) const

在文件 SpineAnim.cpp465 行定义.

◆ getDrawSlotRotation()

float eve::animation::SpineAnim::getDrawSlotRotation ( int  index) const

在文件 SpineAnim.cpp457 行定义.

◆ getDrawSlotWidth()

float eve::animation::SpineAnim::getDrawSlotWidth ( int  index) const

在文件 SpineAnim.cpp449 行定义.

引用了 w.

◆ getDrawSlotX()

float eve::animation::SpineAnim::getDrawSlotX ( int  index) const

在文件 SpineAnim.cpp441 行定义.

引用了 x.

◆ getDrawSlotY()

float eve::animation::SpineAnim::getDrawSlotY ( int  index) const

在文件 SpineAnim.cpp445 行定义.

引用了 y.

◆ getFlipY()

bool eve::animation::SpineAnim::getFlipY ( ) const
inline

在文件 SpineAnim.h64 行定义.

◆ getLayer()

int eve::animation::SpineAnim::getLayer ( ) const
inline

在文件 SpineAnim.h73 行定义.

◆ getLoop()

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

在文件 SpineAnim.h60 行定义.

◆ getPageTexture()

graphics::Texture * eve::animation::SpineAnim::getPageTexture ( int  pageIndex) const

在文件 SpineAnim.cpp55 行定义.

被这些函数引用 collectDrawItems().

◆ getScaleX()

float eve::animation::SpineAnim::getScaleX ( ) const
inline

在文件 SpineAnim.h70 行定义.

◆ getScaleY()

float eve::animation::SpineAnim::getScaleY ( ) const
inline

在文件 SpineAnim.h71 行定义.

◆ getSkeleton()

SpineSkeleton * eve::animation::SpineAnim::getSkeleton ( ) const
inline

在文件 SpineAnim.h40 行定义.

◆ getSpeed()

float eve::animation::SpineAnim::getSpeed ( ) const
inline

在文件 SpineAnim.h56 行定义.

◆ getTime()

float eve::animation::SpineAnim::getTime ( ) const
inline

在文件 SpineAnim.h58 行定义.

◆ getX()

float eve::animation::SpineAnim::getX ( ) const
inline

在文件 SpineAnim.h67 行定义.

◆ getY()

float eve::animation::SpineAnim::getY ( ) const
inline

在文件 SpineAnim.h68 行定义.

◆ isFinished()

bool eve::animation::SpineAnim::isFinished ( ) const
inline

在文件 SpineAnim.h78 行定义.

◆ isPaused()

bool eve::animation::SpineAnim::isPaused ( ) const
inline

在文件 SpineAnim.h77 行定义.

◆ isPlaying()

bool eve::animation::SpineAnim::isPlaying ( ) const
inline

在文件 SpineAnim.h76 行定义.

◆ operator=()

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

◆ pause()

void eve::animation::SpineAnim::pause ( )

在文件 SpineAnim.cpp83 行定义.

◆ play()

bool eve::animation::SpineAnim::play ( const std::string &  animationName)

◆ resume()

void eve::animation::SpineAnim::resume ( )

在文件 SpineAnim.cpp87 行定义.

◆ setAtlas()

void eve::animation::SpineAnim::setAtlas ( SpineAtlas atlas)

在文件 SpineAnim.cpp29 行定义.

引用了 eve::animation::SpineAtlas::getPageCount().

◆ setColor()

void eve::animation::SpineAnim::setColor ( float  r,
float  g,
float  b,
float  a = 1.f 
)

在文件 SpineAnim.cpp117 行定义.

引用了 a , 以及 b.

◆ setFlipY()

void eve::animation::SpineAnim::setFlipY ( bool  flip)
inline

When true (default), Spine Y-up is flipped for screen Y-down draw items.

在文件 SpineAnim.h63 行定义.

◆ setLayer()

void eve::animation::SpineAnim::setLayer ( int  layer)
inline

在文件 SpineAnim.h72 行定义.

引用了 layer.

◆ setLoop()

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

在文件 SpineAnim.h59 行定义.

◆ setPageTexture()

void eve::animation::SpineAnim::setPageTexture ( int  pageIndex,
graphics::Texture texture 
)

Bind a GPU texture to an atlas page (by index or page image name).

在文件 SpineAnim.cpp35 行定义.

引用了 eve::animation::SpineAtlas::getPageCount().

被这些函数引用 setPageTextureByName().

◆ setPageTextureByName()

void eve::animation::SpineAnim::setPageTextureByName ( const std::string &  pageName,
graphics::Texture texture 
)

◆ setPosition()

void eve::animation::SpineAnim::setPosition ( float  x,
float  y 
)

在文件 SpineAnim.cpp107 行定义.

引用了 x , 以及 y.

◆ setScale()

void eve::animation::SpineAnim::setScale ( float  sx,
float  sy 
)

在文件 SpineAnim.cpp112 行定义.

◆ setSpeed()

void eve::animation::SpineAnim::setSpeed ( float  speed)

在文件 SpineAnim.cpp91 行定义.

◆ setTime()

void eve::animation::SpineAnim::setTime ( float  seconds)

在文件 SpineAnim.cpp96 行定义.

引用了 apply().

◆ stop()

void eve::animation::SpineAnim::stop ( )

在文件 SpineAnim.cpp74 行定义.

◆ update()

bool eve::animation::SpineAnim::update ( float  dt)

在文件 SpineAnim.cpp276 行定义.

引用了 apply() , 以及 getAnimationDuration().

友元及相关函数文档

◆ Animation

friend class Animation
friend

在文件 SpineAnim.h106 行定义.


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