![]() |
Kiwano Engine v1.3.x
|
路径行走动画 更多...
#include <PathAnimation.h>
Public 成员函数 | |
| PathAnimation (Duration duration, RefPtr< Shape > path, bool rotating=false, float start=0.f, float end=1.f) | |
| 创建路径行走动画 更多... | |
| RefPtr< Shape > | GetPath () const |
| 获取路线 | |
| bool | IsRotating () const |
| 是否沿路径切线方向旋转 | |
| float | GetStartValue () const |
| 获取路径起点(百分比) | |
| float | GetEndValue () const |
| 获取路径终点(百分比) | |
| void | SetPath (RefPtr< Shape > path) |
| 设置路径形状 | |
| void | SetRotating (bool rotating) |
| 设置沿路径切线方向旋转 | |
| void | SetStartValue (float start) |
| 设置路径起点(百分比) | |
| void | SetEndValue (float end) |
| 设置路径终点(百分比) | |
| PathAnimation * | Clone () const override |
| 获取该动画的拷贝对象 更多... | |
| PathAnimation * | Reverse () const override |
| 获取该动画的倒转 更多... | |
Public 成员函数 继承自 kiwano::TweenAnimation | |
| Duration | GetDuration () const |
| 获取动画时长 | |
| void | SetDuration (Duration duration) |
| 设置动画时长 | |
| const EaseFunc & | GetEaseFunc () const |
| 获取动画速度缓动函数 | |
| void | SetEaseFunc (const EaseFunc &func) |
| 设置动画速度缓动函数 | |
Public 成员函数 继承自 kiwano::Animation | |
| void | Resume () |
| 继续动画 | |
| void | Pause () |
| 暂停动画 | |
| void | Stop () |
| 停止动画 | |
| void | SetDelay (Duration delay) |
| 设置动画延时 | |
| void | SetLoops (int loops) |
| 设置循环次数 更多... | |
| void | RemoveTargetWhenDone () |
| 动画结束时移除目标角色 | |
| virtual Animation * | Reverse () const =0 |
| 获取动画的倒转 更多... | |
| bool | IsRunning () const |
| 获取动画的运行状态 | |
| int | GetLoops () const |
| 获取动画的循环次数 | |
| Duration | GetDelay () const |
| 获取动画的延时 | |
| void | SetHandler (RefPtr< AnimationEventHandler > handler) |
| 设置动画事件处理 | |
| RefPtr< AnimationEventHandler > | GetHandler () const |
| 获取动画事件处理 | |
Public 成员函数 继承自 kiwano::ObjectBase | |
| ObjectBase () | |
| 构造基础对象 | |
| void | SetName (StringView name) |
| 设置对象名 | |
| StringView | GetName () const |
| 获取对象名 | |
| bool | IsName (StringView name) const |
| 判断对象的名称是否相同 更多... | |
| void * | GetUserData () const |
| 获取用户数据 | |
| void | SetUserData (void *data) |
| 设置用户数据 更多... | |
| void | Hold (RefPtr< ObjectBase > other) |
| 持有一个对象并管理其生命周期 更多... | |
| void | Unhold (RefPtr< ObjectBase > other) |
| 放弃持有的对象 更多... | |
| 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 (StringView msg, int code=ObjectStatus::fail) |
| 将对象标记为失败状态 | |
| void | ClearStatus () |
| 清除对象状态 | |
Public 成员函数 继承自 kiwano::RefObject | |
| void | Retain () |
| 增加引用计数 | |
| void | Release () |
| 减少引用计数 | |
| uint32_t | GetRefCount () const |
| 获取引用计数 | |
Public 成员函数 继承自 kiwano::Serializable | |
| Vector< uint8_t > | Serialize () const |
| 序列化为字节串 | |
| void | Deserialize (const Vector< uint8_t > &data) |
| 从字节串反序列化 | |
| virtual void | DoSerialize (Serializer *serializer) const =0 |
| 执行序列化 更多... | |
| virtual void | DoDeserialize (Deserializer *deserializer)=0 |
| 执行反序列化 更多... | |
| virtual Animation * | Clone () const=0 |
Protected 成员函数 | |
| void | Init (Actor *target) override |
| 初始化动画 更多... | |
| void | UpdateTween (Actor *target, float percent) override |
Protected 成员函数 继承自 kiwano::TweenAnimation | |
| TweenAnimation (Duration duration) | |
| float | Interpolate (float frac) |
| void | Update (Actor *target, Duration dt) override |
| 更新动画 更多... | |
| virtual void | UpdateTween (Actor *target, float frac)=0 |
| void | DoClone (TweenAnimation *to) const |
Protected 成员函数 继承自 kiwano::Animation | |
| virtual void | Init (Actor *target) |
| 初始化动画 更多... | |
| virtual void | Update (Actor *target, Duration dt) |
| 更新动画 更多... | |
| 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 |
| 执行克隆 | |
Protected 成员函数 继承自 kiwano::IntrusiveListValue< RefPtr< Animation > > | |
| IntrusiveListValue (value_type rhs) | |
| const value_type & | GetPrev () const |
| 获取前一元素 | |
| value_type & | GetPrev () |
| 获取前一元素 | |
| const value_type & | GetNext () const |
| 获取下一元素 | |
| value_type & | GetNext () |
| 获取下一元素 | |
额外继承的成员函数 | |
静态 Public 成员函数 继承自 kiwano::ObjectBase | |
| static void | SetObjectPolicy (const ObjectPolicyFunc &policy) |
| 设置对象处理策略 | |
| static bool | IsTracingLeaks () |
| 是否启用了内存泄漏追踪 | |
| static void | StartTracingLeaks () |
| 开始追踪内存泄漏 | |
| static void | StopTracingLeaks () |
| 停止追踪内存泄漏 | |
| static void | DumpTracingObjects () |
| 打印所有追踪中的对象信息 | |
| static Vector< ObjectBase * > & | GetTracingObjects () |
| 获取所有追踪中的对象 | |
静态 Public 成员函数 继承自 kiwano::RefObject | |
| 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 |
Protected 类型 继承自 kiwano::Animation | |
| enum class | Status { NotStarted , Delayed , Started , Done , Removeable } |
| 动画状态 更多... | |
Protected 类型 继承自 kiwano::IntrusiveListValue< RefPtr< Animation > > | |
| using | value_type = typename std::pointer_traits< RefPtr< Animation > >::pointer |
| using | reference = value_type & |
| using | pointer = value_type * |
路径行走动画
| kiwano::PathAnimation::PathAnimation | ( | Duration | duration, |
| RefPtr< Shape > | path, | ||
| bool | rotating = false, |
||
| float | start = 0.f, |
||
| float | end = 1.f |
||
| ) |
创建路径行走动画
| duration | 持续时长 |
| path | 路径形状 |
| rotating | 是否沿路径切线方向旋转 |
| start | 路径起点(百分比) |
| end | 路径终点(百分比) |
|
overridevirtual |
获取该动画的拷贝对象
|
overrideprotectedvirtual |
初始化动画
重载 kiwano::Animation .
|
overridevirtual |
获取该动画的倒转
实现了 kiwano::Animation.
|
overrideprotectedvirtual |