AR_Engine_SDK
载入中...
搜索中...
未找到
函数 | 变量
XEAnimatableModelComponent.lua 文件参考

#include <XEAnimatableModelComponent.h>

类 XEAnimatableModelComponent 继承关系图:
Inheritance graph

#include <XEAnimatableModelComponent.h>

类 XEAnimatableModelComponent::ModelAnimController 继承关系图:
Inheritance graph

函数

function XEAnimatableModelComponent__AnimLayerData new () end
 
function XEAnimatableModelComponent__ModelAnimController new (pModelComponent) end
 
function XEAnimatableModelComponent__ModelAnimController GetPrimitiveAnimController () end
 
function XEAnimatableModelComponent__ModelAnimController AssignCustomPrimitiveAnimController (pPlayer) end
 
function XEAnimatableModelComponent__ModelAnimController GetCustomPrimitiveAnimController () end
 
function XEAnimatableModelComponent__ModelAnimController SetAnimEndTime (fEndTime) end
 
function XEAnimatableModelComponent__ModelAnimController GetSequenceDuration (pSeqName) end
 
function XEAnimatableModelComponent__ModelAnimController GetBlendSequenceDuration (pBlendLayerName, pSeqName) end
 
function XEAnimatableModelComponent__ModelAnimController ActiveAllLayers () end
 
function XEAnimatableModelComponent__ModelAnimController DeactiveAllLayers () end
 
function XEAnimatableModelComponent__ModelAnimController SetAnimatableModelComponent (pCmp) end
 
function XEAnimatableModelComponent__ModelAnimController GetAnimatableModelComponent () end
 
function XEAnimatableModelComponent AssignAnimationController () end
 
function XEAnimatableModelComponent GetExplicitAnimationController () end
 
function XEAnimatableModelComponent AddAnimSequence (pPath, bActive, bPlay, bExclusively, bIsMontageAsset) end
 
function XEAnimatableModelComponent AddAnimBlendSequence (pLayerName, pPath, fStartTime, fEndTime, eBlendType, bActive, bPlay, bExclusively) end
 
function XEAnimatableModelComponent SetAnimBlendTime (pLayerName, pPath, fStartTime, fEndTime) end
 
function XEAnimatableModelComponent AddLayer (pLayerName, bActive, bPlay, bExclusively) end
 
function XEAnimatableModelComponent RemoveAllAnimSequence () end
 
function XEAnimatableModelComponent ActiveLayer (pLayerName, bPlay, bExclusively) end
 
function XEAnimatableModelComponent ActiveAllLayers (bPlay) end
 
function XEAnimatableModelComponent DeacitveLayer (pLayerName) end
 
function XEAnimatableModelComponent DeacitveAllLayers () end
 
function XEAnimatableModelComponent HasActiveLayer () end
 
function XEAnimatableModelComponent HasLayer (pLayerName) end
 
function XEAnimatableModelComponent GetFirstActiveLayerName () end
 
function XEAnimatableModelComponent GetAnimLayerData (pLayerName) end
 
function XEAnimatableModelComponent GetAnimLayerData (nLayerIndex) end
 
function XEAnimatableModelComponent GetAnimLayerArray () end
 
function XEAnimatableModelComponent SetUsedAsPlayer (bUsedAsPlayer) end
 
function XEAnimatableModelComponent IsUsedAsPlayer () end
 
function XEAnimatableModelComponent SetCucolorisColor (color) end
 
function XEAnimatableModelComponent GetCucolorisColor () end
 
function XEAnimatableModelComponent SetRenderBodyShapeDebug (bRender) end
 
function XEAnimatableModelComponent IsRenderBodyShapeDebug () end
 
function XEAnimatableModelComponent BuildPhysicsSkeletalRootInstance () end
 
function XEAnimatableModelComponent DestroyPhysicsSkeletalRootInstance () end
 
function XEAnimatableModelComponent SetIXSkeletalPhysicsInstance (pIns) end
 
function XEAnimatableModelComponent GetIXSkeletalPhysicsInstance () end
 
function XEAnimatableModelComponent GetPhysicsSkeletalRootInstance () end
 
function XEAnimatableModelComponent CreateSkeletalPhysicsInstance () end
 
function XEAnimatableModelComponent IsInnerPrimitiveAnimController () end
 
function XEAnimatableModelComponent MarkAsInnerPrimitiveAnimController (bMark) end
 

变量

 XEAnimatableModelComponent = {}
 
 XEAnimatableModelComponent__AnimLayerData = {}
 
XEAnimatableModelComponent AnimLayerData = XEAnimatableModelComponent__AnimLayerData
 
XEAnimatableModelComponent__AnimLayerData AnimLayerDataIndexNone = 0
 
XEAnimatableModelComponent__AnimLayerData AnimLayerDataIndexNotSet = 0
 
XEAnimatableModelComponent__AnimLayerData nLayerIndex = 0
 @type number 索引
 
XEAnimatableModelComponent__AnimLayerData szPath = ''
 @type string 路径
 
XEAnimatableModelComponent__AnimLayerData bActive = false
 @type boolean 是否被激活
 
XEAnimatableModelComponent__AnimLayerData bIsMontageAsset = false
 @type boolean 是否是蒙太奇资源
 

函数说明

◆ ActiveAllLayers() [1/2]

激活所有层

返回
void

◆ ActiveAllLayers() [2/2]

function XEAnimatableModelComponent ActiveAllLayers ( bPlay  )

激活所有层

参数
bPlayboolean
返回
void

◆ ActiveLayer()

function XEAnimatableModelComponent ActiveLayer ( pLayerName  ,
bPlay  ,
bExclusively   
)

激活一个动画层

参数
pLayerNamestring 要激活的层name
bPlayboolean 是否自动播放
bExclusivelyboolean 是否仅激活一个Layer,如果为true,表示当前仅激活一个layer,其他都置为非激活态
返回
void

◆ AddAnimBlendSequence()

function XEAnimatableModelComponent AddAnimBlendSequence ( pLayerName  ,
pPath  ,
fStartTime  ,
fEndTime  ,
eBlendType  ,
bActive  ,
bPlay  ,
bExclusively   
)

添加融合动画资源到动画控制器的某一层上

参数
pLayerNamestring 要添加动画的层
pPathstring 动画资源路径
fStartTimenumber 设置添加的动画开始时间
fEndTimenumber 设置添加的动画结束时间
eBlendTypenumber 动画融合类型
bActiveboolean 是否激活所在的Layer
bPlayboolean 是否自动播放
bExclusivelyboolean 是否仅激活一个Layer,如果为true,表示当前仅激活一个layer,其他都置为非激活态
返回
XAnimMultiLayer 动画控制器(具有多层动画的控制器)

◆ AddAnimSequence()

function XEAnimatableModelComponent AddAnimSequence ( pPath  ,
bActive  ,
bPlay  ,
bExclusively  ,
bIsMontageAsset   
)

添加seq动画资源到动画控制器上

参数
pPathstring 动画资源路径
bActiveboolean 是否激活所在的Layer
bPlayboolean 是否自动播放
bExclusivelyboolean 是否仅激活一个Layer,如果为true,表示当前仅激活一个layer,其他都置为非激活态
bIsMontageAssetboolean 添加的是否是蒙太奇中的seq动画(一般由上层其他调用的地方传下来)
返回
XAnimMultiLayer 动画控制器(具有多层动画的控制器)

◆ AddLayer()

function XEAnimatableModelComponent AddLayer ( pLayerName  ,
bActive  ,
bPlay  ,
bExclusively   
)

添加一个空层(不加动画资源)

参数
pLayerNamestring 要添加的层name
bActiveboolean 是否激活所在的Layer
bPlayboolean 是否自动播放
bExclusivelyboolean 是否仅激活一个Layer,如果为true,表示当前仅激活一个layer,其他都置为非激活态
返回
XAnimMultiLayer

◆ AssignAnimationController()

function XEAnimatableModelComponent AssignAnimationController ( )

如果不存在动画控制器,创建一个动画控制器,并返回

返回
XEAnimController

◆ AssignCustomPrimitiveAnimController()

function XEAnimatableModelComponent__ModelAnimController AssignCustomPrimitiveAnimController ( pPlayer  )

从外部设置原始动画播放控制器

参数
pPlayerXAnimMultiLayer 外部已经创建好的控制器
返回
void
注意
一般来说,pPlayer要在外部维护释放删除

◆ BuildPhysicsSkeletalRootInstance()

function XEAnimatableModelComponent BuildPhysicsSkeletalRootInstance ( )

创建物理骨骼根实例

返回
void

◆ CreateSkeletalPhysicsInstance()

function XEAnimatableModelComponent CreateSkeletalPhysicsInstance ( )

创建骨骼物理实例指针

返回
boolean

◆ DeacitveAllLayers()

function XEAnimatableModelComponent DeacitveAllLayers ( )

把所有动画层设为非激活态

返回
void

◆ DeacitveLayer()

function XEAnimatableModelComponent DeacitveLayer ( pLayerName  )

把某一动画层设置为不激活态

参数
pLayerNamestring 要去激活的层name
返回
void

◆ DeactiveAllLayers()

function XEAnimatableModelComponent__ModelAnimController DeactiveAllLayers ( )

把所有层设为非激活态

返回
void

◆ DestroyPhysicsSkeletalRootInstance()

function XEAnimatableModelComponent DestroyPhysicsSkeletalRootInstance ( )

销毁物理骨骼根实例

返回
boolean

◆ GetAnimatableModelComponent()

function XEAnimatableModelComponent__ModelAnimController GetAnimatableModelComponent ( )

获取动画模型组件指针

返回
XEAnimatableModelComponent

◆ GetAnimLayerArray()

function XEAnimatableModelComponent GetAnimLayerArray ( )

获取层数据列表

返回
AnimLayerData[]

◆ GetAnimLayerData() [1/2]

function XEAnimatableModelComponent GetAnimLayerData ( nLayerIndex  )

通过层索引获取到层数据AnimLayerData

参数
nLayerIndexnumber
返回
XEAnimatableModelComponent__AnimLayerData

◆ GetAnimLayerData() [2/2]

function XEAnimatableModelComponent GetAnimLayerData ( pLayerName  )

通过层name获取到层数据AnimLayerData

参数
pLayerNamestring
返回
XEAnimatableModelComponent__AnimLayerData

◆ GetBlendSequenceDuration()

function XEAnimatableModelComponent__ModelAnimController GetBlendSequenceDuration ( pBlendLayerName  ,
pSeqName   
)

获取融合动画层某一资源的长度

参数
pBlendLayerNamestring 融合层名称
pSeqNamestring 动画资源名称
返回
number

◆ GetCucolorisColor()

function XEAnimatableModelComponent GetCucolorisColor ( )

XEAnimatableModelComponent_GetCucolorisColor00

返回
XCOLORBASE

◆ GetCustomPrimitiveAnimController()

function XEAnimatableModelComponent__ModelAnimController GetCustomPrimitiveAnimController ( )

获取原始动画播放控制器

返回
XAnimMultiLayer

◆ GetExplicitAnimationController()

function XEAnimatableModelComponent GetExplicitAnimationController ( )

获取动画控制器(seq动画控制器)

返回
XEAnimController

◆ GetFirstActiveLayerName()

function XEAnimatableModelComponent GetFirstActiveLayerName ( )

获取到第一个激活状态的层

返回
string 如果取到,返回层name,没有取到,返回NULL

◆ GetIXSkeletalPhysicsInstance()

function XEAnimatableModelComponent GetIXSkeletalPhysicsInstance ( )

获取骨骼物理实例指针

返回
IXSkeletalPhysicsInstance 骨骼物理实例指针

◆ GetPhysicsSkeletalRootInstance()

function XEAnimatableModelComponent GetPhysicsSkeletalRootInstance ( )

获取物理骨骼根实例

返回
XEPhysicsSkeletalRootInstance 物理骨骼根实例指针

◆ GetPrimitiveAnimController()

function XEAnimatableModelComponent__ModelAnimController GetPrimitiveAnimController ( )

获取原始动画播放控制器

返回
XAnimMultiLayer

◆ GetSequenceDuration()

function XEAnimatableModelComponent__ModelAnimController GetSequenceDuration ( pSeqName  )

获取动画资源长度

参数
pSeqNamestring 动画资源名称
返回
number

◆ HasActiveLayer()

function XEAnimatableModelComponent HasActiveLayer ( )

判断当前是否有激活态的层

返回
boolean 如果有,返回true,没有,返回false

◆ HasLayer()

function XEAnimatableModelComponent HasLayer ( pLayerName  )

判断当前是否有某一层

参数
pLayerNamestring 要判断的层name
返回
boolean 如果有,返回true,没有,返回false

◆ IsInnerPrimitiveAnimController()

function XEAnimatableModelComponent IsInnerPrimitiveAnimController ( )

是否是内部创建的原始动画控制器

返回
boolean

◆ IsRenderBodyShapeDebug()

function XEAnimatableModelComponent IsRenderBodyShapeDebug ( )

获取是否渲染所有刚体的状态

返回
boolean

◆ IsUsedAsPlayer()

function XEAnimatableModelComponent IsUsedAsPlayer ( )

XEAnimatableModelComponent_IsUsedAsPlayer00

返回
boolean

◆ MarkAsInnerPrimitiveAnimController()

function XEAnimatableModelComponent MarkAsInnerPrimitiveAnimController ( bMark  )

标记为是否是内部创建的原始动画控制器

参数
bMarkboolean xtrue:内部创建的,不需要手动释放;xfalse:外部创建的,需要外部自己释放
返回
void

◆ new() [1/2]

XEAnimatableModelComponent_AnimLayerData_new00

返回
XEAnimatableModelComponent__AnimLayerData

XEAnimatableModelComponent_new00

返回
XEAnimatableModelComponent

XEAnimatableModelComponent_ModelAnimController_new00

返回
XEAnimatableModelComponent__ModelAnimController

◆ new() [2/2]

function XEAnimatableModelComponent__ModelAnimController new ( pModelComponent  )

XEAnimatableModelComponent_ModelAnimController_new01

参数
pModelComponentXEAnimatableModelComponent
返回
XEAnimatableModelComponent__ModelAnimController

◆ RemoveAllAnimSequence()

function XEAnimatableModelComponent RemoveAllAnimSequence ( )

移除当前动画控制器的所有层的所有动画资源

返回
void

◆ SetAnimatableModelComponent()

function XEAnimatableModelComponent__ModelAnimController SetAnimatableModelComponent ( pCmp  )

设置动画模型组件指针

参数
pCmpXEAnimatableModelComponent
返回
void

◆ SetAnimBlendTime()

function XEAnimatableModelComponent SetAnimBlendTime ( pLayerName  ,
pPath  ,
fStartTime  ,
fEndTime   
)

设置融合动画中某个片段的起始时间

参数
pLayerNamestring 动画所在的层name
pPathstring 动画片段资源路径
fStartTimenumber 设置动画片段开始时间
fEndTimenumber 设置动画片段结束时间
返回
void

◆ SetAnimEndTime()

function XEAnimatableModelComponent__ModelAnimController SetAnimEndTime ( fEndTime  )

设置动画播放器结束时间

参数
fEndTimenumber
返回
void

◆ SetCucolorisColor()

function XEAnimatableModelComponent SetCucolorisColor ( color  )

XEAnimatableModelComponent_SetCucolorisColor00

参数
colorXCOLORBASE
返回
void

◆ SetIXSkeletalPhysicsInstance()

function XEAnimatableModelComponent SetIXSkeletalPhysicsInstance ( pIns  )

骨骼物理实例指针指向pIns

参数
pInsIXSkeletalPhysicsInstance 外部创建的骨骼物理实例
返回
void

◆ SetRenderBodyShapeDebug()

function XEAnimatableModelComponent SetRenderBodyShapeDebug ( bRender  )

设置是否渲染所有刚体

参数
bRenderboolean 是否渲染
返回
void

◆ SetUsedAsPlayer()

function XEAnimatableModelComponent SetUsedAsPlayer ( bUsedAsPlayer  )

XEAnimatableModelComponent_SetUsedAsPlayer00

参数
bUsedAsPlayerboolean
返回
void

变量说明

◆ AnimLayerData

◆ AnimLayerDataIndexNone

XEAnimatableModelComponent__AnimLayerData AnimLayerDataIndexNone = 0

◆ AnimLayerDataIndexNotSet

XEAnimatableModelComponent__AnimLayerData AnimLayerDataIndexNotSet = 0

◆ bActive

@type boolean 是否被激活

◆ bIsMontageAsset

@type boolean 是否是蒙太奇资源

◆ nLayerIndex

@type number 索引

◆ szPath

@type string 路径

◆ XEAnimatableModelComponent

◆ XEAnimatableModelComponent__AnimLayerData