Single-clip (or cross-fading) 3D animation player. Script type: AnimPlayer.
更多...
#include <AnimPlayer.h>
Public 成员函数 | |
| AnimPlayer (AnimSkeleton *skeleton) | |
| ~AnimPlayer ()=default | |
| AnimPlayer (const AnimPlayer &)=delete | |
| AnimPlayer & | operator= (const AnimPlayer &)=delete |
| AnimSkeleton * | getSkeleton () 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 |
| AnimClip * | getClip () const |
| AnimPose * | getPose () |
| void | update (float dt) |
| Advance playback and sample into internal pose. | |
详细描述
Single-clip (or cross-fading) 3D animation player. Script type: AnimPlayer.
在文件 AnimPlayer.h 第 14 行定义.
构造及析构函数说明
◆ AnimPlayer() [1/2]
|
explicit |
◆ ~AnimPlayer()
|
default |
◆ AnimPlayer() [2/2]
|
delete |
成员函数说明
◆ crossFade()
| void eve::animation::AnimPlayer::crossFade | ( | AnimClip * | clip, |
| float | blendSeconds | ||
| ) |
Cross-fade to clip over blendSeconds (keeps sampling previous until done).
在文件 AnimPlayer.cpp 第 47 行定义.
引用了 eve::animation::AnimPose::copyFrom() , 以及 play().
◆ getClip()
|
inline |
在文件 AnimPlayer.h 第 42 行定义.
◆ getLoop()
| bool eve::animation::AnimPlayer::getLoop | ( | ) | const |
在文件 AnimPlayer.cpp 第 21 行定义.
◆ getPose()
| AnimPose * eve::animation::AnimPlayer::getPose | ( | ) |
在文件 AnimPlayer.cpp 第 84 行定义.
◆ getSkeleton()
|
inline |
在文件 AnimPlayer.h 第 22 行定义.
◆ getSpeed()
|
inline |
在文件 AnimPlayer.h 第 33 行定义.
◆ getTime()
|
inline |
在文件 AnimPlayer.h 第 35 行定义.
◆ isPaused()
|
inline |
在文件 AnimPlayer.h 第 40 行定义.
◆ isPlaying()
|
inline |
在文件 AnimPlayer.h 第 39 行定义.
◆ operator=()
|
delete |
◆ pause()
| void eve::animation::AnimPlayer::pause | ( | ) |
在文件 AnimPlayer.cpp 第 76 行定义.
◆ play()
| void eve::animation::AnimPlayer::play | ( | AnimClip * | clip | ) |
◆ resume()
| void eve::animation::AnimPlayer::resume | ( | ) |
在文件 AnimPlayer.cpp 第 80 行定义.
◆ setLoop()
|
inline |
在文件 AnimPlayer.h 第 36 行定义.
◆ setSpeed()
| void eve::animation::AnimPlayer::setSpeed | ( | float | speed | ) |
在文件 AnimPlayer.cpp 第 23 行定义.
◆ setTime()
| void eve::animation::AnimPlayer::setTime | ( | float | seconds | ) |
在文件 AnimPlayer.cpp 第 28 行定义.
◆ stop()
| void eve::animation::AnimPlayer::stop | ( | ) |
在文件 AnimPlayer.cpp 第 66 行定义.
◆ update()
| void eve::animation::AnimPlayer::update | ( | float | dt | ) |
Advance playback and sample into internal pose.
在文件 AnimPlayer.cpp 第 86 行定义.
引用了 eve::animation::AnimPose::blendFrom(), eve::animation::AnimPose::copyFrom(), eve::animation::AnimClip::getDuration() , 以及 eve::animation::AnimClip::sample().
该类的文档由以下文件生成:
- src/modules/animation/AnimPlayer.h
- src/modules/animation/AnimPlayer.cpp