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

Single-clip (or cross-fading) 3D animation player. Script type: AnimPlayer. 更多...

#include <AnimPlayer.h>

Public 成员函数

 AnimPlayer (AnimSkeleton *skeleton)
 
 ~AnimPlayer ()=default
 
 AnimPlayer (const AnimPlayer &)=delete
 
AnimPlayeroperator= (const AnimPlayer &)=delete
 
AnimSkeletongetSkeleton () const
 
void play (AnimClip *clip)
 
void crossFade (AnimClip *clip, float blendSeconds)
 Cross-fade to clip over blendSeconds (keeps sampling previous until done).
 
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
 
bool isPlaying () const
 
bool isPaused () const
 
AnimClipgetClip () const
 
AnimPosegetPose ()
 
void update (float dt)
 Advance playback and sample into internal pose.
 

详细描述

Single-clip (or cross-fading) 3D animation player. Script type: AnimPlayer.

在文件 AnimPlayer.h14 行定义.

构造及析构函数说明

◆ AnimPlayer() [1/2]

eve::animation::AnimPlayer::AnimPlayer ( AnimSkeleton skeleton)
explicit

◆ ~AnimPlayer()

eve::animation::AnimPlayer::~AnimPlayer ( )
default

◆ AnimPlayer() [2/2]

eve::animation::AnimPlayer::AnimPlayer ( const AnimPlayer )
delete

成员函数说明

◆ crossFade()

void eve::animation::AnimPlayer::crossFade ( AnimClip clip,
float  blendSeconds 
)

Cross-fade to clip over blendSeconds (keeps sampling previous until done).

在文件 AnimPlayer.cpp47 行定义.

引用了 eve::animation::AnimPose::copyFrom() , 以及 play().

◆ getClip()

AnimClip * eve::animation::AnimPlayer::getClip ( ) const
inline

在文件 AnimPlayer.h42 行定义.

◆ getLoop()

bool eve::animation::AnimPlayer::getLoop ( ) const

在文件 AnimPlayer.cpp21 行定义.

◆ getPose()

AnimPose * eve::animation::AnimPlayer::getPose ( )

在文件 AnimPlayer.cpp84 行定义.

◆ getSkeleton()

AnimSkeleton * eve::animation::AnimPlayer::getSkeleton ( ) const
inline

在文件 AnimPlayer.h22 行定义.

◆ getSpeed()

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

在文件 AnimPlayer.h33 行定义.

◆ getTime()

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

在文件 AnimPlayer.h35 行定义.

◆ isPaused()

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

在文件 AnimPlayer.h40 行定义.

◆ isPlaying()

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

在文件 AnimPlayer.h39 行定义.

◆ operator=()

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

◆ pause()

void eve::animation::AnimPlayer::pause ( )

在文件 AnimPlayer.cpp76 行定义.

◆ play()

void eve::animation::AnimPlayer::play ( AnimClip clip)

在文件 AnimPlayer.cpp36 行定义.

引用了 eve::animation::AnimClip::sample().

被这些函数引用 crossFade().

◆ resume()

void eve::animation::AnimPlayer::resume ( )

在文件 AnimPlayer.cpp80 行定义.

◆ setLoop()

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

在文件 AnimPlayer.h36 行定义.

◆ setSpeed()

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

在文件 AnimPlayer.cpp23 行定义.

◆ setTime()

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

在文件 AnimPlayer.cpp28 行定义.

引用了 eve::animation::AnimClip::sample().

◆ stop()

void eve::animation::AnimPlayer::stop ( )

◆ update()

void eve::animation::AnimPlayer::update ( float  dt)

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