![]() |
Kiwano Engine
v1.2.x
|
路径行走动画 更多...
#include <PathAnimation.h>
Public 成员函数 | |
PathAnimation (Duration duration, ShapePtr path, bool rotating=false, float start=0.f, float end=1.f) | |
创建路径行走动画 更多... | |
ShapePtr | GetPath () const |
获取路线 | |
bool | IsRotating () const |
是否沿路径切线方向旋转 | |
float | GetStartValue () const |
获取路径起点(百分比) | |
float | GetEndValue () const |
获取路径终点(百分比) | |
void | SetPath (ShapePtr path) |
设置路径形状 | |
void | SetRotating (bool rotating) |
设置沿路径切线方向旋转 | |
void | SetStartValue (float start) |
设置路径起点(百分比) | |
void | SetEndValue (float end) |
设置路径终点(百分比) | |
PathAnimation * | Clone () const override |
获取该动画的拷贝对象 | |
PathAnimation * | Reverse () const override |
获取该动画的倒转 | |
![]() | |
Duration | GetDuration () const |
获取动画时长 | |
void | SetDuration (Duration duration) |
设置动画时长 | |
const EaseFunc & | GetEaseFunc () const |
获取动画速度缓动函数 | |
void | SetEaseFunc (const EaseFunc &func) |
设置动画速度缓动函数 | |
![]() | |
void | Resume () |
继续动画 | |
void | Pause () |
暂停动画 | |
void | Stop () |
停止动画 | |
void | SetDelay (Duration delay) |
设置动画延时 | |
void | SetLoops (int loops) |
设置循环次数 更多... | |
void | RemoveTargetWhenDone () |
动画结束时移除目标角色 | |
bool | IsRunning () const |
获取动画的运行状态 | |
int | GetLoops () const |
获取动画的循环次数 | |
Duration | GetDelay () const |
获取动画的延时 | |
void | SetHandler (AnimationEventHandlerPtr handler) |
设置动画事件处理 | |
AnimationEventHandlerPtr | GetHandler () const |
获取动画事件处理 | |
![]() | |
ObjectBase () | |
构造基础对象 | |
void | SetName (const String &name) |
设置对象名 | |
String | GetName () const |
获取对象名 | |
bool | IsName (const String &name) const |
判断对象的名称是否相同 更多... | |
void * | GetUserData () const |
获取用户数据 | |
void | SetUserData (void *data) |
设置用户数据 | |
uint64_t | GetObjectID () const |
获取对象ID | |
void | DoSerialize (Serializer *serializer) const override |
序列化 | |
void | DoDeserialize (Deserializer *deserializer) override |
反序列化 | |
virtual bool | IsValid () const |
判断对象是否有效 | |
ObjectStatus * | GetStatus () const |
获取对象状态 | |
void | SetStatus (const ObjectStatus &status) |
设置对象状态 | |
void | Fail (const String &msg, int code=ObjectStatus::fail) |
将对象标记为失败状态 | |
void | ClearStatus () |
清除对象状态 | |
![]() | |
void | Retain () |
增加引用计数 | |
void | Release () |
减少引用计数 | |
uint32_t | GetRefCount () const |
获取引用计数 | |
![]() | |
Vector< uint8_t > | Serialize () const |
序列化为字节串 | |
void | Deserialize (const Vector< uint8_t > &data) |
从字节串反序列化 | |
Protected 成员函数 | |
void | Init (Actor *target) override |
初始化动画 | |
void | UpdateTween (Actor *target, float percent) override |
![]() | |
TweenAnimation (Duration duration) | |
float | Interpolate (float frac) |
void | Update (Actor *target, Duration dt) override |
更新动画 | |
void | DoClone (TweenAnimation *to) const |
![]() | |
void | UpdateStep (Actor *target, Duration dt) |
更新一个时间步 | |
void | Complete (Actor *target) |
完成动画 | |
void | Reset () |
重置动画 | |
Status | GetStatus () const |
获取动画状态 | |
Duration | GetElapsed () const |
获取消逝时间 | |
int | GetLoopsDone () const |
获取完成的循环次数 | |
void | Done () |
结束动画 | |
bool | IsDone () const |
是否已结束 | |
bool | IsRemoveable () const |
是否可移除 | |
void | EmitEvent (Actor *target, AnimationEvent evt) |
发出动画事件 | |
void | DoClone (Animation *to) const |
执行克隆 | |
![]() | |
IntrusiveListValue (value_type rhs) | |
const value_type & | GetPrev () const |
获取前一元素 | |
value_type & | GetPrev () |
获取前一元素 | |
const value_type & | GetNext () const |
获取下一元素 | |
value_type & | GetNext () |
获取下一元素 | |
额外继承的成员函数 | |
![]() | |
static void | SetObjectPolicy (const ObjectPolicyFunc &policy) |
设置对象处理策略 | |
static bool | IsTracingLeaks () |
是否启用了内存泄漏追踪 | |
static void | StartTracingLeaks () |
开始追踪内存泄漏 | |
static void | StopTracingLeaks () |
停止追踪内存泄漏 | |
static void | DumpTracingObjects () |
打印所有追踪中的对象信息 | |
static Vector< ObjectBase * > & | GetTracingObjects () |
获取所有追踪中的对象 | |
![]() | |
static void * | operator new (size_t size) |
static void | operator delete (void *ptr) |
static void * | operator new (size_t size, std::nothrow_t const &) noexcept |
static void | operator delete (void *ptr, std::nothrow_t const &) noexcept |
static void * | operator new (size_t size, void *ptr) noexcept |
static void | operator delete (void *ptr, void *place) noexcept |
![]() | |
enum | Status { Status::NotStarted, Status::Delayed, Status::Started, Status::Done, Status::Removeable } |
动画状态 更多... | |
![]() | |
using | value_type = typename std::pointer_traits< AnimationPtr >::pointer |
using | reference = value_type & |
using | pointer = value_type * |
路径行走动画
kiwano::PathAnimation::PathAnimation | ( | Duration | duration, |
ShapePtr | path, | ||
bool | rotating = false , |
||
float | start = 0.f , |
||
float | end = 1.f |
||
) |
创建路径行走动画
duration | 持续时长 |
path | 路径形状 |
rotating | 是否沿路径切线方向旋转 |
start | 路径起点(百分比) |
end | 路径终点(百分比) |