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

淡入淡出过渡动画 更多...

#include <FadeTransition.h>

类 kiwano::FadeTransition 继承关系图:
kiwano::Transition kiwano::ObjectBase kiwano::RefObject kiwano::Serializable kiwano::Noncopyable

Public 成员函数

 FadeTransition (Duration duration, bool parallel=false)
 创建淡入淡出过渡动画 更多...
 
- Public 成员函数 继承自 kiwano::Transition
void SetDuration (Duration dt)
 设置动画时长
 
bool IsDone ()
 场景过渡动画是否已结束
 
- 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
 执行反序列化 更多...
 

Protected 成员函数

void Update (Duration dt) override
 更新过渡动画 更多...
 
virtual void Init (Stage *prev, Stage *next) override
 初始化场景过渡动画 更多...
 
- Protected 成员函数 继承自 kiwano::Transition
virtual void Init (Stage *prev, Stage *next)
 初始化场景过渡动画 更多...
 
virtual void Update (Duration dt)
 更新过渡动画 更多...
 
virtual void Render (RenderContext &ctx)
 渲染过度动画 更多...
 
virtual void Stop ()
 停止动画
 
virtual void Reset ()
 重置动画 更多...
 

额外继承的成员函数

- 静态 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::Transition
bool done_
 
float process_
 
Duration duration_
 
Duration delta_
 
Size window_size_
 
RefPtr< Stageout_stage_
 
RefPtr< Stagein_stage_
 
Layer out_layer_
 
Layer in_layer_
 

详细描述

淡入淡出过渡动画

前一场景淡出动画结束后,后一场景淡入

构造及析构函数说明

◆ FadeTransition()

kiwano::FadeTransition::FadeTransition ( Duration  duration,
bool  parallel = false 
)

创建淡入淡出过渡动画

参数
duration动画时长
parallel淡入和淡出同时进行

成员函数说明

◆ Init()

void kiwano::FadeTransition::Init ( Stage prev,
Stage next 
)
overrideprotectedvirtual

初始化场景过渡动画

参数
[in]prev转出场景
[in]next转入场景

重载 kiwano::Transition .

◆ Update()

void kiwano::FadeTransition::Update ( Duration  dt)
overrideprotectedvirtual

更新过渡动画

参数
dt距上一次更新的时间间隔

重载 kiwano::Transition .