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

相对旋转动画 更多...

#include <TweenAnimation.h>

类 kiwano::RotateByAnimation 继承关系图:
kiwano::RotateByAnimation 的协作图:

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 ()
 动画结束时移除目标角色
 
bool IsRunning () const
 获取动画的运行状态
 
int GetLoops () const
 获取动画的循环次数
 
Duration GetDelay () const
 获取动画的延时
 
void SetHandler (AnimationEventHandlerPtr handler)
 设置动画事件处理
 
AnimationEventHandlerPtr GetHandler () const
 获取动画事件处理
 
- Public 成员函数 继承自 kiwano::ObjectBase
 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
 判断对象是否有效
 
ObjectStatusGetStatus () const
 获取对象状态
 
void SetStatus (const ObjectStatus &status)
 设置对象状态
 
void Fail (const String &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)
 从字节串反序列化
 

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
 更新动画
 
void DoClone (TweenAnimation *to) const
 
- Protected 成员函数 继承自 kiwano::Animation
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< AnimationPtr >
 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  Status {
  Status::NotStarted, Status::Delayed, Status::Started, Status::Done,
  Status::Removeable
}
 动画状态 更多...
 
- Protected 类型 继承自 kiwano::IntrusiveListValue< AnimationPtr >
using value_type = typename std::pointer_traits< AnimationPtr >::pointer
 
using reference = value_type &
 
using pointer = value_type *
 

详细描述

相对旋转动画

构造及析构函数说明

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

创建相对旋转动画

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