AR_Engine_SDK
Functions | Variables
XBaseTM.lua File Reference

Functions

function XBaseTM new () end
 
function XBaseTM new (qRot, vTrans, vScale) end
 
function XBaseTM new (qRot, vTrans, vScale, vLocalScale) end
 
function XBaseTM new (mTM) end
 
function XBaseTM Save (pFile) end
 
function XBaseTM Load (pFile) end
 
function XBaseTM SetTrans (vTrans) end
 
function XBaseTM GetTrans () end
 
function XBaseTM SetScale (vScale) end
 
function XBaseTM GetScale () end
 
function XBaseTM SetLocalScale (vScale) end
 
function XBaseTM GetLocalScale () end
 
function XBaseTM GetRotation () end
 
function XBaseTM SetRotation (qRot) end
 
function XBaseTM CalculateTM () end
 
function XBaseTM CalculateTM (vParentLocalScale) end
 
function XBaseTM CalculateInheritTM () end
 
function XBaseTM CalculateInheritTM (vParentLocalScale) end
 
function XBaseTM DecomposeTM (tmTransformMatrix) end
 
function XBaseTM Inverse () end
 
function XBaseTM GetInverse () end
 
function XBaseTM GetIdentity () end
 
function XBaseTM GetZero () end
 

Variables

 XBaseTM = {}
 

Function Documentation

◆ CalculateInheritTM() [1/2]

function XBaseTM CalculateInheritTM ( )

转换当前位置、缩放、旋转信息到矩阵,转换计算时不包含本地缩放信息; 一般为引擎内部使用的函数

Returns
XMATRIX4 转换后的矩阵

◆ CalculateInheritTM() [2/2]

function XBaseTM CalculateInheritTM ( vParentLocalScale  )

转换当前位置、缩放、旋转信息到矩阵,并在位移上叠加上级的一个缩放量,转换计算时不包含本地缩放信息; 一般为引擎内部使用的函数

Parameters
vParentLocalScaleXVECTOR3
Returns
XMATRIX4 转换后的矩阵

◆ CalculateTM() [1/2]

function XBaseTM CalculateTM ( )

转换当前位置、缩放、旋转信息到矩阵,并返回

Returns
XMATRIX4 转换后的矩阵

◆ CalculateTM() [2/2]

function XBaseTM CalculateTM ( vParentLocalScale  )

转换当前位置、缩放、旋转信息到矩阵,并在位移上叠加上级的一个缩放量,并返回结果矩阵; 一般为引擎内部使用的函数

Parameters
vParentLocalScaleXVECTOR3
Returns
XMATRIX4 转换后的矩阵

◆ DecomposeTM()

function XBaseTM DecomposeTM ( tmTransformMatrix  )

将矩阵转成位移、旋转、缩放信息,并覆盖到本结构中

Parameters
tmTransformMatrixXMATRIX4
Returns
void

◆ GetIdentity()

function XBaseTM GetIdentity ( )

获取单位化的位移、旋转、缩放信息

Returns
XBaseTM 单位化后的结构

◆ GetInverse()

function XBaseTM GetInverse ( )

获取当前位移、旋转、缩放的逆操作信息。

Returns
XBaseTM 当前矩阵进行逆矩阵

◆ GetLocalScale()

function XBaseTM GetLocalScale ( )

获取本地缩放信息

Returns
XVECTOR3 缩放信息

◆ GetRotation()

function XBaseTM GetRotation ( )

获取旋转四元数信息

Returns
XQUATERNION 旋转四元数信息

◆ GetScale()

function XBaseTM GetScale ( )

获取缩放信息

Returns
XVECTOR3 缩放信息

◆ GetTrans()

function XBaseTM GetTrans ( )

获取平移信息

Returns
XVECTOR3 平移信息

◆ GetZero()

function XBaseTM GetZero ( )

获取零矩阵

Returns
XBaseTM 零矩阵

◆ Inverse()

function XBaseTM Inverse ( )

将当前位移、旋转、缩放信息进行逆运算。

Returns
void

◆ Load()

function XBaseTM Load ( pFile  )

从文件中加载

Parameters
pFileXFileBase 文件指针
Returns
boolean 是否加载成功

◆ new() [1/4]

function XBaseTM new ( )

XBaseTM_new00

Returns
XBaseTM

◆ new() [2/4]

function XBaseTM new ( qRot  ,
vTrans  ,
vScale   
)

XBaseTM_new01

Parameters
qRotXQUATERNION
vTransXVECTOR3
vScaleXVECTOR3
Returns
XBaseTM

◆ new() [3/4]

function XBaseTM new ( qRot  ,
vTrans  ,
vScale  ,
vLocalScale   
)

XBaseTM_new02

Parameters
qRotXQUATERNION
vTransXVECTOR3
vScaleXVECTOR3
vLocalScaleXVECTOR3
Returns
XBaseTM

◆ new() [4/4]

function XBaseTM new ( mTM  )

XBaseTM_new03

Parameters
mTMXMATRIX4
Returns
XBaseTM

◆ Save()

function XBaseTM Save ( pFile  )

保存到文件

Parameters
pFileXFileBase 文件指针
Returns
boolean 是否保存成功

◆ SetLocalScale()

function XBaseTM SetLocalScale ( vScale  )

设置本地缩放信息

Parameters
vScaleXVECTOR3
Returns
void

◆ SetRotation()

function XBaseTM SetRotation ( qRot  )

设置旋转四元数信息

Parameters
qRotXQUATERNION 旋转四元数信息
Returns
void

◆ SetScale()

function XBaseTM SetScale ( vScale  )

设置缩放信息

Parameters
vScaleXVECTOR3
Returns
void

◆ SetTrans()

function XBaseTM SetTrans ( vTrans  )

设置平移信息

Parameters
vTransXVECTOR3 平移信息
Returns
void

Variable Documentation

◆ XBaseTM

XBaseTM = {}