AR_Engine_SDK
Functions | Variables
XEBoneInstance.lua File Reference
类 XEBoneInstance 继承关系图:
Inheritance graph

Functions

function XEBoneInstance new (pNodeTl) end
 
function XEBoneInstance UpdateSocket (pMatrixAbsolute) end
 
function XEBoneInstance SetBone (pBone) end
 
function XEBoneInstance GetBone () end
 
function XEBoneInstance GetBoneIndex () end
 
function XEBoneInstance GetBoneTemplate () end
 
function XEBoneInstance GetRelativeMatrix () end
 
function XEBoneInstance GetRelativeTransform (tf) end
 
function XEBoneInstance GetRelativeTransform () end
 
function XEBoneInstance GetAbsoluteMatrix () end
 
function XEBoneInstance GetAbsoluteTransform (tf) end
 
function XEBoneInstance GetAbsoluteTransform () end
 
function XEBoneInstance SetRelativeTransform (tf) end
 
function XEBoneInstance RemoveBodyIns (pIns) end
 
function XEBoneInstance BuildBoneCollider () end
 
function XEBoneInstance RemoveAllBoneCollider () end
 
function XEBoneInstance RemoveBoneCollider (ins) end
 
function XEBoneInstance CalculateRootWorldMatrix (matWorld) end
 
function XEBoneInstance RemoveBoneChain (_pModelCom) end
 
function XEBoneInstance BuildBoneChain (_pModelCom) end
 
function XEBoneInstance RecoverBoneChain (_pModelCom) end
 
function XEBoneInstance isSoftBone () end
 
function XEBoneInstance GetSoftBoneChain () end
 
function XEBoneInstance InitSoftBoneState () end
 

Variables

 XEBoneInstance = {}
 

Function Documentation

◆ BuildBoneChain()

function XEBoneInstance BuildBoneChain ( _pModelCom  )

从当前骨头节点逆向计算出根节点的世界矩阵

Parameters
_pModelComXEModelComponent 操作的Component节点指针
Returns
number

◆ BuildBoneCollider()

function XEBoneInstance BuildBoneCollider ( )

XEBoneInstance_BuildBoneCollider00

Returns
XEBoneColliderInstance

◆ CalculateRootWorldMatrix()

function XEBoneInstance CalculateRootWorldMatrix ( matWorld  )

从当前骨头节点逆向计算出根节点的世界矩阵

Parameters
matWorldXMATRIX4 这个骨头节点的拟世界矩阵(未生效到骨架里)
Returns
XMATRIX4

◆ GetAbsoluteMatrix()

function XEBoneInstance GetAbsoluteMatrix ( )

获取当前骨头的绝对矩阵信息

Returns
XMATRIX4 [out]矩阵

◆ GetAbsoluteTransform() [1/2]

function XEBoneInstance GetAbsoluteTransform ( tf  )

获取当前骨头的绝对矩阵信息

Parameters
tfXETransform [out]矩阵信息
Returns
boolean 是否获取成功

◆ GetAbsoluteTransform() [2/2]

function XEBoneInstance GetAbsoluteTransform ( )

XEBoneInstance_GetAbsoluteTransform01

Returns
XETransform
boolean

◆ GetBone()

function XEBoneInstance GetBone ( )

获取引擎骨头实例指针

Returns
XBone

◆ GetBoneIndex()

function XEBoneInstance GetBoneIndex ( )

获取当前骨头索引

Returns
number

◆ GetBoneTemplate()

function XEBoneInstance GetBoneTemplate ( )

获取当前骨头实例对应的模板指针

Returns
XEBone

◆ GetRelativeMatrix()

function XEBoneInstance GetRelativeMatrix ( )

获取当前骨头相对于父节点的矩阵

Returns
XMATRIX4 [out]矩阵

◆ GetRelativeTransform() [1/2]

function XEBoneInstance GetRelativeTransform ( tf  )

获取当前骨头相对于父节点的矩阵信息

Parameters
tfXETransform [out]矩阵信息
Returns
boolean 是否获取成功

◆ GetRelativeTransform() [2/2]

function XEBoneInstance GetRelativeTransform ( )

XEBoneInstance_GetRelativeTransform01

Returns
XETransform
boolean

◆ GetSoftBoneChain()

function XEBoneInstance GetSoftBoneChain ( )

获取软骨指针

Returns
XESoftBoneChain

◆ InitSoftBoneState()

function XEBoneInstance InitSoftBoneState ( )

XEBoneInstance_InitSoftBoneState00

Returns
void

◆ isSoftBone()

function XEBoneInstance isSoftBone ( )

从当前骨头节点逆向计算出根节点的世界矩阵

Returns
boolean 是否是软骨

◆ new()

function XEBoneInstance new ( pNodeTl  )

XEBoneInstance_new00

Parameters
pNodeTlXEBone
Returns
XEBoneInstance

◆ RecoverBoneChain()

function XEBoneInstance RecoverBoneChain ( _pModelCom  )

从当前骨头节点逆向计算出根节点的世界矩阵

Parameters
_pModelComXEModelComponent 操作的Component节点指针
Returns
boolean

◆ RemoveAllBoneCollider()

function XEBoneInstance RemoveAllBoneCollider ( )

从当前骨头节点Manager中移除碰撞体

Returns
void

◆ RemoveBodyIns()

function XEBoneInstance RemoveBodyIns ( pIns  )

从当前骨头节点Manager中移除刚体实例指针

Parameters
pInsXEPhysicsSkeletalBodyInstance 要移除的刚体实例指针
Returns
void

◆ RemoveBoneChain()

function XEBoneInstance RemoveBoneChain ( _pModelCom  )

从当前骨头节点逆向计算出根节点的世界矩阵

Parameters
_pModelComXEModelComponent 操作的Component节点指针
Returns
boolean

◆ RemoveBoneCollider()

function XEBoneInstance RemoveBoneCollider ( ins  )

从当前骨头节点Manager中移除碰撞体

Parameters
insXEBoneColliderInstance
Returns
void

◆ SetBone()

function XEBoneInstance SetBone ( pBone  )

设置引擎骨头实例指针

Parameters
pBoneXBone
Returns
void

◆ SetRelativeTransform()

function XEBoneInstance SetRelativeTransform ( tf  )

设置当前骨头相对于父节点的矩阵信息

Parameters
tfXETransform [in]矩阵信息
Returns
boolean 是否设置成功

◆ UpdateSocket()

function XEBoneInstance UpdateSocket ( pMatrixAbsolute  )

更新socket

Parameters
pMatrixAbsoluteXMATRIX4
Returns
void

Variable Documentation

◆ XEBoneInstance