AR_Engine_SDK
Functions | Variables
XBoneController.lua File Reference
类 XBoneControllerBase 继承关系图:
Inheritance graph
类 XBoneScaleController 继承关系图:
Inheritance graph
类 XBoneLocalScaleController 继承关系图:
Inheritance graph
类 XBoneRotController 继承关系图:
Inheritance graph
类 XBonePosController 继承关系图:
Inheritance graph
类 XBoneMatrixController 继承关系图:
Inheritance graph
类 XBoneWorldRotController 继承关系图:
Inheritance graph
类 XBoneWorldMatController 继承关系图:
Inheritance graph

Functions

function XBoneControllerBase new (pTargetBone) end
 
function XBoneControllerBase Update (nDeltaTime, pTargetBone, matControlled) end
 **************************************************************************** More...
 
function XBoneControllerBase Update (nDeltaTime, pTargetBone) end
 
function XBoneControllerBase GetNextController () end
 
function XBoneControllerBase SetNextController (pController) end
 
function XBoneControllerBase GetTargetBone () end
 
function XBoneControllerBase GetControllerMatrix () end
 
function XBoneControllerBase SetUserData (key, value) end
 
function XBoneControllerBase GetUserData (key, pValue) end
 
function XBoneControllerBase GetUserData (key) end
 
function XBoneScaleController Scale (scale, nTransTime) end
 
function XBoneRotController Rotate (qu, nTransTime) end
 
function XBonePosController Move (vecPos, nTransTime) end
 
function XBoneMatrixController CombineMatrix (mat, nTransTime) end
 
function XBoneMatrixController CombineMatrixList (mats, weights, nNumMat, nTransTime) end
 
function XBoneWorldRotController SetRotRadian (vEuler) end
 
function XBoneWorldMatController SetTranslate (vPosition) end
 
function XBoneWorldMatController SetScale (vScale) end
 

Variables

 XBoneControllerBase = {}
 

Function Documentation

◆ CombineMatrix()

function XBoneMatrixController CombineMatrix ( mat  ,
nTransTime   
)

设置骨头叠加矩阵信息,以及叠加的时间,更新时会按时间一步步步进到此矩阵值

Parameters
matXMATRIX4 矩阵信息
nTransTimenumber 时间值
Returns
boolean 是否设置成功

◆ CombineMatrixList()

function XBoneMatrixController CombineMatrixList ( mats  ,
weights  ,
nNumMat  ,
nTransTime   
)

设置骨头叠加矩阵信息列表,以及各叠加矩阵的时间,更新时会按时间一步步,步进到时间对应的矩阵值

Parameters
matsXMATRIX4
weightsnumber
nNumMatnumber
nTransTimenumber
Returns
boolean

◆ GetControllerMatrix()

function XBoneControllerBase GetControllerMatrix ( )

获取控制器矩阵信息

Returns
XMATRIX4 控制器矩阵信息

◆ GetNextController()

function XBoneControllerBase GetNextController ( )

获取下一个骨头控制器

Returns
XBoneControllerBase 下一个骨头控制器

◆ GetTargetBone()

function XBoneControllerBase GetTargetBone ( )

获取控制器控制的目标骨头

Returns
XBone 目标骨头

◆ GetUserData() [1/2]

function XBoneControllerBase GetUserData ( key  ,
pValue   
)

XBoneControllerBase_GetUserData00

Parameters
keystring
pValuenumber
Returns
boolean

◆ GetUserData() [2/2]

function XBoneControllerBase GetUserData ( key  )

XBoneControllerBase_GetUserData01

Parameters
keystring
Returns
number
boolean

◆ Move()

function XBonePosController Move ( vecPos  ,
nTransTime   
)

设置骨头平移值,以及平移时间,更新时会按时间一步步,步进到此平移值

Parameters
vecPosXVECTOR3 平移信息
nTransTimenumber 执行平移的时刻
Returns
boolean 是否设置成功

◆ new()

function XBoneWorldMatController new ( pTargetBone  )

XBoneControllerBase_new00

Parameters
pTargetBoneXBone
Returns
XBoneControllerBase

XBoneScaleController_new00

Parameters
pTargetBoneXBone
Returns
XBoneScaleController

XBoneLocalScaleController_new00

Parameters
pTargetBoneXBone
Returns
XBoneLocalScaleController

XBoneRotController_new00

Parameters
pTargetBoneXBone
Returns
XBoneRotController

XBonePosController_new00

Parameters
pTargetBoneXBone
Returns
XBonePosController

XBoneMatrixController_new00

Parameters
pTargetBoneXBone
Returns
XBoneMatrixController

XBoneWorldRotController_new00

Parameters
pTargetBoneXBone
Returns
XBoneWorldRotController

XBoneWorldMatController_new00

Parameters
pTargetBoneXBone
Returns
XBoneWorldMatController

◆ Rotate()

function XBoneRotController Rotate ( qu  ,
nTransTime   
)

设置骨头旋转值,以及旋转时间,更新时会按时间一步步,步进到此旋转值

Parameters
quXQUATERNION 旋转四元数信息
nTransTimenumber 旋转的时刻
Returns
boolean 是否设置成功

◆ Scale()

function XBoneScaleController Scale ( scale  ,
nTransTime   
)

缩放骨头

Parameters
scaleXVECTOR3 缩放信息
nTransTimenumber 执行缩放的时刻
Returns
boolean 是否执行成功

◆ SetNextController()

function XBoneControllerBase SetNextController ( pController  )

设置下一个骨头控制器

Parameters
pControllerXBoneControllerBase 下一个骨头控制器
Returns
void

◆ SetRotRadian()

function XBoneWorldMatController SetRotRadian ( vEuler  )

设置旋转欧拉角信息

Parameters
vEulerXVECTOR3 旋转欧拉角信息
Returns
void

◆ SetScale()

function XBoneWorldMatController SetScale ( vScale  )

设置缩放信息

Parameters
vScaleXVECTOR3 缩放信息
Returns
void

◆ SetTranslate()

function XBoneWorldMatController SetTranslate ( vPosition  )

设置平移信息

Parameters
vPositionXVECTOR3 平移信息
Returns
void

◆ SetUserData()

function XBoneControllerBase SetUserData ( key  ,
value   
)

设置用户扩展参数

Parameters
keystring 键
valuenumber 值
Returns
void

◆ Update() [1/2]

function XBoneWorldMatController Update ( nDeltaTime  ,
pTargetBone  ,
matControlled   
)

****************************************************************************

控制器更新骨头矩阵

Parameters
nDeltaTimenumber
pTargetBoneXBone
matControlledXMATRIX4
Returns
boolean true:执行成功

◆ Update() [2/2]

function XBoneWorldMatController Update ( nDeltaTime  ,
pTargetBone   
)

设置用户扩展参数 控制器更新骨头矩阵

Parameters
nDeltaTimenumber
pTargetBoneXBone
Returns
XMATRIX4
boolean true:执行成功

Variable Documentation

◆ XBoneControllerBase