easyx_framework V1.0.0
基于easyx的c++游戏框架
 
载入中...
搜索中...
未找到
AnimEdge类 参考final

动画过渡类(有向边). 更多...

#include <AniEdge.h>

Public 成员函数

void Init (Animation *start, Animation *end, TransitionCondition::ComparisonMode mode=TransitionCondition::AND)
 动画过渡初始化
 
void AddCondition (const TransitionCondition::Integer &condition)
 添加整形过渡条件.
 
void AddCondition (const TransitionCondition::Float &condition)
 添加浮点过渡条件.
 
void AddCondition (const TransitionCondition::Bool &condition)
 添加布尔型过渡条件.
 
void AddCondition (const TransitionCondition::Trigger &condition)
 添加触发过渡条件.
 
bool IsUnconditional () const
 是否无过渡条件.
 

Private 属性

Animationstart
 出发节点 由他储存边 单向
 
Animationend
 到达节点
 
std::vector< TransitionCondition::IntegerintegerConditions
 整形条件容器
 
std::vector< TransitionCondition::FloatfloatConditions
 浮点型条件容器
 
std::vector< TransitionCondition::BoolboolConditions
 布尔型条件容器
 
std::vector< TransitionCondition::TriggertriggerConditions
 触发条件容器
 
TransitionCondition::ComparisonMode comparisonMode
 转换条件模式
 

友元

class Animator
 
class Animation
 

详细描述

动画过渡类(有向边).

一个边可以有多个条件

成员函数说明

◆ AddCondition() [1/4]

void AnimEdge::AddCondition ( const TransitionCondition::Bool & condition)
inline

添加布尔型过渡条件.

参数
[in]condition新的布尔条件

◆ AddCondition() [2/4]

void AnimEdge::AddCondition ( const TransitionCondition::Float & condition)
inline

添加浮点过渡条件.

参数
[in]condition新的浮点条件

◆ AddCondition() [3/4]

void AnimEdge::AddCondition ( const TransitionCondition::Integer & condition)
inline

添加整形过渡条件.

参数
[in]condition新的整形条件

◆ AddCondition() [4/4]

void AnimEdge::AddCondition ( const TransitionCondition::Trigger & condition)
inline

添加触发过渡条件.

参数
[in]condition新的触发条件

◆ Init()

void AnimEdge::Init ( Animation * start,
Animation * end,
TransitionCondition::ComparisonMode mode = TransitionCondition::AND )

动画过渡初始化

参数
[in]start出发节点
[in]end到达节点
[in]mode过渡比较模式(AND需要满足所有条件,OR只需满足任意条件)

◆ IsUnconditional()

bool AnimEdge::IsUnconditional ( ) const
inline

是否无过渡条件.

返回
1代表没有过渡条件

友元及相关符号说明

◆ Animation

friend class Animation
friend

◆ Animator

friend class Animator
friend

类成员变量说明

◆ boolConditions

std::vector<TransitionCondition::Bool> AnimEdge::boolConditions
private

布尔型条件容器

◆ comparisonMode

TransitionCondition::ComparisonMode AnimEdge::comparisonMode
private

转换条件模式

◆ end

Animation* AnimEdge::end
private

到达节点

◆ floatConditions

std::vector<TransitionCondition::Float> AnimEdge::floatConditions
private

浮点型条件容器

◆ integerConditions

std::vector<TransitionCondition::Integer> AnimEdge::integerConditions
private

整形条件容器

◆ start

Animation* AnimEdge::start
private

出发节点 由他储存边 单向

◆ triggerConditions

std::vector<TransitionCondition::Trigger> AnimEdge::triggerConditions
private

触发条件容器