Kiwano Engine v1.3.x
kiwano::RotateByAnimation类 参考

相对旋转动画 更多...

#include <TweenAnimation.h>

类 kiwano::RotateByAnimation 继承关系图:
kiwano::TweenAnimation kiwano::Animation kiwano::ObjectBase kiwano::Cloneable< Animation > kiwano::IntrusiveListValue< RefPtr< Animation > > kiwano::RefObject kiwano::Serializable kiwano::Noncopyable kiwano::RotateToAnimation

Public 成员函数

 RotateByAnimation (Duration duration, float rotation)
 创建相对旋转动画 更多...
 
float GetRotation () const
 获取角度相对变化值
 
void SetRotation (float rotation)
 设置角度相对变化值
 
RotateByAnimationClone () const override
 获取该动画的拷贝对象 更多...
 
RotateByAnimationReverse () const override
 获取该动画的倒转 更多...
 
- Public 成员函数 继承自 kiwano::TweenAnimation
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
 执行反序列化 更多...
 
virtual AnimationClone () const=0
 

Protected 成员函数

void Init (Actor *target) override
 初始化动画 更多...
 
void UpdateTween (Actor *target, float frac) 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 ()
 获取下一元素
 

Protected 属性

float start_val_
 
float delta_val_
 

额外继承的成员函数

- 静态 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 *
 

详细描述

相对旋转动画

构造及析构函数说明

◆ RotateByAnimation()

kiwano::RotateByAnimation::RotateByAnimation ( Duration  duration,
float  rotation 
)

创建相对旋转动画

参数
duration动画时长
rotation角度相对变化值

成员函数说明

◆ Clone()

RotateByAnimation * kiwano::RotateByAnimation::Clone ( ) const
overridevirtual

获取该动画的拷贝对象

实现了 kiwano::Cloneable< Animation >.

kiwano::RotateToAnimation 重载.

◆ Init()

void kiwano::RotateByAnimation::Init ( Actor target)
overrideprotectedvirtual

初始化动画

重载 kiwano::Animation .

kiwano::RotateToAnimation 重载.

◆ Reverse()

RotateByAnimation * kiwano::RotateByAnimation::Reverse ( ) const
overridevirtual

获取该动画的倒转

实现了 kiwano::Animation.

kiwano::RotateToAnimation 重载.

◆ UpdateTween()

void kiwano::RotateByAnimation::UpdateTween ( Actor target,
float  frac 
)
overrideprotectedvirtual