Kiwano Engine v1.3.x
kiwano::TweenAnimation类 参考abstract

补间动画 更多...

#include <TweenAnimation.h>

类 kiwano::TweenAnimation 继承关系图:
kiwano::Animation kiwano::ObjectBase kiwano::Cloneable< Animation > kiwano::IntrusiveListValue< RefPtr< Animation > > kiwano::RefObject kiwano::Serializable kiwano::Noncopyable kiwano::CustomAnimation kiwano::FadeToAnimation kiwano::FrameAnimation kiwano::JumpByAnimation kiwano::MoveByAnimation kiwano::PathAnimation kiwano::RotateByAnimation kiwano::ScaleByAnimation

Public 成员函数

Duration GetDuration () const
 获取动画时长
 
void SetDuration (Duration duration)
 设置动画时长
 
const EaseFuncGetEaseFunc () 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 AnimationReverse () const =0
 获取动画的倒转 更多...
 
bool IsRunning () const
 获取动画的运行状态
 
int GetLoops () const
 获取动画的循环次数
 
Duration GetDelay () const
 获取动画的延时
 
void SetHandler (RefPtr< AnimationEventHandler > handler)
 设置动画事件处理
 
RefPtr< AnimationEventHandlerGetHandler () 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
 判断对象是否有效 更多...
 
ObjectStatusGetStatus () 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
 执行反序列化 更多...
 
- Public 成员函数 继承自 kiwano::Cloneable< Animation >
virtual AnimationClone () const=0
 

Protected 成员函数

 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 *
 

详细描述

补间动画

成员函数说明

◆ Update()

void kiwano::TweenAnimation::Update ( Actor target,
Duration  dt 
)
overrideprotectedvirtual

更新动画

重载 kiwano::Animation .