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

#include <XELayersAnimaPlay.h>

类 XEAnimTimeAreaBase 继承关系图:
Inheritance graph

#include <XELayersAnimaPlay.h>

类 XEAnimtionTimeArea 继承关系图:
Inheritance graph

#include <XELayersAnimaPlay.h>

类 XEAnimMontageTimeArea 继承关系图:
Inheritance graph

#include <XELayersAnimaPlay.h>

类 XEAnimBlendLayer 继承关系图:
Inheritance graph

#include <XELayersAnimaPlay.h>

类 XELayersAnimaPlay 继承关系图:
Inheritance graph

函数

function XEAnimTimeAreaBase GetAnimationLength () end
 
function XEAnimTimeAreaBase GetAreaName () end
 
function XEAnimTimeAreaBase SetAreaName (szName) end
 
function XEAnimTimeAreaBase GetAreaLayerName () end
 
function XEAnimTimeAreaBase SetAreaLayerName (strName) end
 
function XEAnimTimeAreaBase GetStartTime () end
 
function XEAnimTimeAreaBase SetStartTime (fStartTime) end
 
function XEAnimTimeAreaBase GetEndTime () end
 
function XEAnimTimeAreaBase SetEndTime (fEndTime) end
 
function XEAnimTimeAreaBase GetSampleClipStartTime () end
 
function XEAnimTimeAreaBase SetSampleClipStartTime (fStartTime) end
 
function XEAnimTimeAreaBase GetSampleClipEndTime () end
 
function XEAnimTimeAreaBase SetSampleClipEndTime (fEndTime) end
 
function XEAnimTimeAreaBase GetType () end
 
function XEAnimMontageTimeArea GetMontageInstance () end
 
function XEAnimMontageTimeArea GetAnimTimeAreaByName (szName) end
 
function XEAnimBlendLayer ComputeLinearFactor (fStart, fEnd, fCur, eType) end
 
function XEAnimBlendLayer new (szName, pAsset) end
 
function XEAnimBlendLayer SetStartTime (fTime) end
 
function XEAnimBlendLayer SetEndTime (fTime) end
 
function XEAnimBlendLayer AddAnimationAsset (szName, pAsset) end
 
function XEAnimBlendLayer AddMontageAsset (szName, pModelComponent, pAssetPath) end
 
function XEAnimBlendLayer RemoveAnimationAsset (szName) end
 
function XEAnimBlendLayer GetTimeAreaByName (szName) end
 
function XEAnimBlendLayer GetTimeAreaNum () end
 
function XEAnimBlendLayer GetTimeAreaByIndex (nIndex) end
 
function XEAnimBlendLayer SetInterBlendType (eType) end
 
function XEAnimBlendLayer GetInterBlendType () end
 
function XEAnimBlendLayer UpdateLayerStartEndTime () end
 
function XELayersAnimaPlay new (pIns) end
 
function XELayersAnimaPlay new (pModelComponent) end
 
function XELayersAnimaPlay AddLayer (extType, szLayerName, szAssetPath) end
 
function XELayersAnimaPlay UpdateTimeLine () end
 
function XELayersAnimaPlay SetModelComponent (pComponent) end
 
function XELayersAnimaPlay GetModelComponent () end
 
function XELayersAnimaPlay BlendAndSetTwoLayers (layer1Name, asset1Path, layer2Name, asset2Path) end
 
function XELayersAnimaPlay BlendAndSetTwoAreaInALayer (layerName, area1Name, asset1Path, area2Name, asset2Path) end
 
function XELayersAnimaPlay BlendAnimIntoTimelineAtTimstamp (newLayerName, assetPath, fTimestamp, fAnimSampleClipStartOffset, fAnimSampleClipEndOffset, fCrossTime) end
 
function XELayersAnimaPlay BlendAnimIntoCurrentTimeline (newLayerName, assetPath, fAnimSampleClipStartOffsest, fAnimSampleClipEndOffset) end
 
function XELayersAnimaPlay GetLayerAnimStartTime (layerName, bGetActualClipStartTime) end
 
function XELayersAnimaPlay GetLayerAnimEndTime (layerName, bGetActualClipEndTime) end
 
function XELayersAnimaPlay GetAreaAnimStartTime (layerName, areaName, bGetActualClipStartTime) end
 
function XELayersAnimaPlay GetAreaAnimEndTime (layerName, areaName, bGetActualClipEndTime) end
 

变量

 XEAnimTimeAreaBase = {}
 
XEAnimTimeAreaBase ATA_UNKNOWN = 0
 
XEAnimTimeAreaBase ATA_XANIMATION = 0
 
XEAnimTimeAreaBase ATA_MONTAGE = 0
 

函数说明

◆ AddAnimationAsset()

function XEAnimBlendLayer AddAnimationAsset ( szName  ,
pAsset   
)

在当前layer上添加seq动画区域

参数
szNamestring seq动画区域名称
pAssetIXAnimationBase 加载seq资源返回的指针
返回
XEAnimtionTimeArea seq动画区域指针

◆ AddLayer()

function XELayersAnimaPlay AddLayer ( extType  ,
szLayerName  ,
szAssetPath   
)

添加一个Layer

参数
extTypenumber
szLayerNamestring Layer名称
szAssetPathstring
返回
number Layer索引

◆ AddMontageAsset()

function XEAnimBlendLayer AddMontageAsset ( szName  ,
pModelComponent  ,
pAssetPath   
)

在当前layer上添加montage动画区域

参数
szNamestring montage动画区域
pModelComponentXEModelComponent montage动画关联的ModelComponent
pAssetPathstring 动画资源路径
返回
XEAnimMontageTimeArea montage动画区域指针

◆ BlendAndSetTwoAreaInALayer()

function XELayersAnimaPlay BlendAndSetTwoAreaInALayer ( layerName  ,
area1Name  ,
asset1Path  ,
area2Name  ,
asset2Path   
)

创建两层动画达到融合效果(融合之后是1层,默认使最后0.5s作为融合区域,并使用sin_in_out类型)

参数
layerNamestring Layer的名称
area1Namestring 第一个动画区域名称
asset1Pathstring 第一个动画资源路径
area2Namestring 第二个动画区域名称
asset2Pathstring 第二个动画资源路径
返回
boolean 是否成功

◆ BlendAndSetTwoLayers()

function XELayersAnimaPlay BlendAndSetTwoLayers ( layer1Name  ,
asset1Path  ,
layer2Name  ,
asset2Path   
)

创建两层动画达到融合效果(融合之后是2层,默认使最后0.5s作为融合区域,并使用sin_in_out类型)

参数
layer1Namestring 第一个Layer的名称
asset1Pathstring 第一个动画资源路径
layer2Namestring 第二个Layer的名称
asset2Pathstring 第二个动画资源路径
返回
boolean 是否成功

◆ BlendAnimIntoCurrentTimeline()

function XELayersAnimaPlay BlendAnimIntoCurrentTimeline ( newLayerName  ,
assetPath  ,
fAnimSampleClipStartOffsest  ,
fAnimSampleClipEndOffset   
)

添加一层新动画,让它以当前时刻为开始点,并让它与已有层动画达到融合效果(使用sin_in_out类型)

参数
newLayerNamestring Layer的名称
assetPathstring 动画资源路径
fAnimSampleClipStartOffsestnumber
fAnimSampleClipEndOffsetnumber 动画采样终止裁剪量(实际裁剪为终止时间-偏移量)
返回
boolean 是否成功

◆ BlendAnimIntoTimelineAtTimstamp()

function XELayersAnimaPlay BlendAnimIntoTimelineAtTimstamp ( newLayerName  ,
assetPath  ,
fTimestamp  ,
fAnimSampleClipStartOffset  ,
fAnimSampleClipEndOffset  ,
fCrossTime   
)

添加一层新动画,让它以指定时刻为开始点,并让它与已有层动画达到融合效果(使用sin_in_out类型)

参数
newLayerNamestring Layer的名称
assetPathstring 动画资源路径
fTimestampnumber 指定添加的时间戳,单位(秒)
fAnimSampleClipStartOffsetnumber 动画采样起始裁剪偏移量(实际裁剪为起始时间+偏移量)
fAnimSampleClipEndOffsetnumber 动画采样终止裁剪量(实际裁剪为终止时间-偏移量)
fCrossTimenumber 动画接受外部设置的最长融合时间(默认最长为0.5s,取动画时长0.2的最小值),如果该值为非正,则动画不融合
返回
boolean 是否成功

◆ ComputeLinearFactor()

function XEAnimBlendLayer ComputeLinearFactor ( fStart  ,
fEnd  ,
fCur  ,
eType   
)

计算融合因子

参数
fStartnumber 起始点
fEndnumber 结束点
fCurnumber 当前点
eTypenumber 融合曲线类型
返回
number 结果

◆ GetAnimationLength()

function XEAnimTimeAreaBase GetAnimationLength ( )

获取动画长度

返回
number

◆ GetAnimTimeAreaByName()

function XEAnimMontageTimeArea GetAnimTimeAreaByName ( szName  )

通过名称获取动画区域

参数
szNamestring
返回
XEAnimtionTimeArea

◆ GetAreaAnimEndTime()

function XELayersAnimaPlay GetAreaAnimEndTime ( layerName  ,
areaName  ,
bGetActualClipEndTime   
)

获取层指定区域动画的结束时间(秒s)

参数
layerNamestring Layer的名称
areaNamestring 区域名称
bGetActualClipEndTimeboolean
返回
number 层区域结束时间

◆ GetAreaAnimStartTime()

function XELayersAnimaPlay GetAreaAnimStartTime ( layerName  ,
areaName  ,
bGetActualClipStartTime   
)

获取层指定区域动画起始时间(秒s)

参数
layerNamestring Layer的名称
areaNamestring 区域名称
bGetActualClipStartTimeboolean 是否获取动画实际的裁剪起始时间
返回
number 区域起始时间

◆ GetAreaLayerName()

function XEAnimTimeAreaBase GetAreaLayerName ( )

获取动画区域所在Layer名称

返回
string

◆ GetAreaName()

function XEAnimTimeAreaBase GetAreaName ( )

获取动画区域名称

返回
string

◆ GetEndTime()

function XEAnimTimeAreaBase GetEndTime ( )

获取动画区域结束时间

返回
number

◆ GetInterBlendType()

function XEAnimBlendLayer GetInterBlendType ( )

获取融合类型

返回
number

◆ GetLayerAnimEndTime()

function XELayersAnimaPlay GetLayerAnimEndTime ( layerName  ,
bGetActualClipEndTime   
)

获取层的动画结束时间(秒s)

参数
layerNamestring Layer的名称
bGetActualClipEndTimeboolean
返回
number 层结束时间

◆ GetLayerAnimStartTime()

function XELayersAnimaPlay GetLayerAnimStartTime ( layerName  ,
bGetActualClipStartTime   
)

获取层的动画起始时间(秒s)

参数
layerNamestring Layer的名称
bGetActualClipStartTimeboolean 是否获取动画实际的裁剪起始时间
返回
number 层起始时间

◆ GetModelComponent()

function XELayersAnimaPlay GetModelComponent ( )

获取相关联的组件(montage动画)

返回
XEModelComponent

◆ GetMontageInstance()

function XEAnimMontageTimeArea GetMontageInstance ( )

获取相关联的蒙太奇动画实例指针

返回
XEAnimMontageInstance

◆ GetSampleClipEndTime()

function XEAnimTimeAreaBase GetSampleClipEndTime ( )

获取动画区域动画的终止采样时间

返回
number

◆ GetSampleClipStartTime()

function XEAnimTimeAreaBase GetSampleClipStartTime ( )

获取动画区域动画的起始采样时间

返回
number

◆ GetStartTime()

function XEAnimTimeAreaBase GetStartTime ( )

获取动画区域起始时间

返回
number

◆ GetTimeAreaByIndex()

function XEAnimBlendLayer GetTimeAreaByIndex ( nIndex  )

通过索引获取动画区域资源

参数
nIndexnumber 动画区域索引
返回
XEAnimTimeAreaBase 动画区域指针

◆ GetTimeAreaByName()

function XEAnimBlendLayer GetTimeAreaByName ( szName  )

通过名字获取动画区域资源

参数
szNamestring 动画区域名称
返回
XEAnimTimeAreaBase 动画区域指针

◆ GetTimeAreaNum()

function XEAnimBlendLayer GetTimeAreaNum ( )

获取动画区域资源数量

返回
number 动画区域资源数量

◆ GetType()

function XEAnimTimeAreaBase GetType ( )

获取动画区域类型

返回
number

◆ new() [1/3]

function XELayersAnimaPlay new ( pIns  )

XELayersAnimaPlay_new00

参数
pInsIXModelInstance
返回
XELayersAnimaPlay

◆ new() [2/3]

function XELayersAnimaPlay new ( pModelComponent  )

XELayersAnimaPlay_new01

参数
pModelComponentXEModelComponent
返回
XELayersAnimaPlay

◆ new() [3/3]

function XEAnimBlendLayer new ( szName  ,
pAsset   
)

XEAnimBlendLayer_new00

参数
szNamestring
pAssetIXAnimationBase
返回
XEAnimBlendLayer

◆ RemoveAnimationAsset()

function XEAnimBlendLayer RemoveAnimationAsset ( szName  )

删除动画区域资源

参数
szNamestring 要删除的动画区域资源名称
返回
boolean 是否删除成功
注意
构造函数中设置进来的动画资源,也可以被删掉(用于动画融合的逻辑)

◆ SetAreaLayerName()

function XEAnimTimeAreaBase SetAreaLayerName ( strName  )

设置动画区域所在Layer名称

参数
strNamestring
返回
void

◆ SetAreaName()

function XEAnimTimeAreaBase SetAreaName ( szName  )

设置动画区域名称

参数
szNamestring
返回
void

◆ SetEndTime() [1/2]

function XEAnimTimeAreaBase SetEndTime ( fEndTime  )

设置动画区域结束时间

参数
fEndTimenumber
返回
void

◆ SetEndTime() [2/2]

function XEAnimBlendLayer SetEndTime ( fTime  )

设置动画区域结束时间

参数
fTimenumber
返回
void

◆ SetInterBlendType()

function XEAnimBlendLayer SetInterBlendType ( eType  )

设置融合类型

参数
eTypenumber
返回
void

◆ SetModelComponent()

function XELayersAnimaPlay SetModelComponent ( pComponent  )

设置相关联的组件(montage动画)

参数
pComponentXEModelComponent
返回
void

◆ SetSampleClipEndTime()

function XEAnimTimeAreaBase SetSampleClipEndTime ( fEndTime  )

设置动画区域动画的终止采样时间

参数
fEndTimenumber
返回
void

◆ SetSampleClipStartTime()

function XEAnimTimeAreaBase SetSampleClipStartTime ( fStartTime  )

设置动画区域动画的起始采样时间

参数
fStartTimenumber
返回
void

◆ SetStartTime() [1/2]

function XEAnimTimeAreaBase SetStartTime ( fStartTime  )

设置动画区域起始时间

参数
fStartTimenumber
返回
void

◆ SetStartTime() [2/2]

function XEAnimBlendLayer SetStartTime ( fTime  )

设置动画区域起始时间

参数
fTimenumber
返回
void

◆ UpdateLayerStartEndTime()

function XEAnimBlendLayer UpdateLayerStartEndTime ( )

更新当前layer的起始时间

返回
void

◆ UpdateTimeLine()

function XELayersAnimaPlay UpdateTimeLine ( )

更新时间线

返回
void

变量说明

◆ ATA_MONTAGE

XEAnimTimeAreaBase ATA_MONTAGE = 0

◆ ATA_UNKNOWN

XEAnimTimeAreaBase ATA_UNKNOWN = 0

◆ ATA_XANIMATION

XEAnimTimeAreaBase ATA_XANIMATION = 0

◆ XEAnimTimeAreaBase