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

Functions

function XBaseCoordSpace new () end
 
function XBaseCoordSpace SetAbsolutePosition (vPosition) end
 
function XBaseCoordSpace GetAbsolutePosition () end
 
function XBaseCoordSpace SetAbsoluteMatrix (matrix) end
 
function XBaseCoordSpace GetAbsoluteMatrix () end
 
function XBaseCoordSpace SetRelativeMatrix (matrix) end
 
function XBaseCoordSpace GetRelativeMatrix () end
 
function XBaseCoordSpace SetForwardDirAndUp (vForwardDir, vUp) end
 
function XBaseCoordSpace SetPositionAndForwardDirUp (vPosition, vForwardDir, vUp) end
 
function XBaseCoordSpace SetRelativePosition (vPosition) end
 
function XBaseCoordSpace SetRelativeForwardDirAndUp (vForwardDir, vUp) end
 
function XBaseCoordSpace SetRelativePositionAndForwardDir (vPosition, vForwardDir, vUp) end
 
function XBaseCoordSpace GetAbsoluteDir () end
 
function XBaseCoordSpace GetAbsoluteUp () end
 
function XBaseCoordSpace GetAbsoluteRight () end
 
function XBaseCoordSpace AbsoluteMove (vDelta) end
 
function XBaseCoordSpace RelativeMove (vDelta) end
 
function XBaseCoordSpace RotateX (fDeltaRadian, bLocalSpace) end
 
function XBaseCoordSpace RotateY (fDeltaRadian, bLocalSpace) end
 
function XBaseCoordSpace RotateZ (fDeltaRadian, bLocalSpace) end
 
function XBaseCoordSpace RotateAxis (vRotateAxis, fDeltaRadian, bLocalSpace) end
 
function XBaseCoordSpace AddChildCoordSpace (pChildSpace) end
 
function XBaseCoordSpace RemoveChildCoordSpace (pChildSpace) end
 
function XBaseCoordSpace RemoveAllChildrenCoordSpaces () end
 
function XBaseCoordSpace GetChildrenCoordSpaceNum () end
 
function XBaseCoordSpace SetParentCoordSpace (pParentSpace) end
 
function XBaseCoordSpace GetParentCoordSpace () end
 

Variables

 XBaseCoordSpace = {}
 

Function Documentation

◆ AbsoluteMove()

function XBaseCoordSpace AbsoluteMove ( vDelta  )

在世界坐标系下移动一个Delta

Parameters
vDeltaXVECTOR3 移动的信息
Returns
void

◆ AddChildCoordSpace()

function XBaseCoordSpace AddChildCoordSpace ( pChildSpace  )

增加相对(子)坐标系

Parameters
pChildSpaceXBaseCoordSpace 增加的相对(子)坐标系
Returns
boolean 是否增加成功

◆ GetAbsoluteDir()

function XBaseCoordSpace GetAbsoluteDir ( )

返回世界坐标系下的前方向

Returns
XVECTOR3 世界坐标系下的前方向

◆ GetAbsoluteMatrix()

function XBaseCoordSpace GetAbsoluteMatrix ( )

返回世界坐标变换矩阵

Returns
XMATRIX4 世界坐标变换矩阵

◆ GetAbsolutePosition()

function XBaseCoordSpace GetAbsolutePosition ( )

返回世界坐标系下的绝对位置

Returns
XVECTOR3 世界坐标系下的绝对位置

◆ GetAbsoluteRight()

function XBaseCoordSpace GetAbsoluteRight ( )

返回世界坐标系下的右方向

Returns
XVECTOR3 世界坐标系下的右方向

◆ GetAbsoluteUp()

function XBaseCoordSpace GetAbsoluteUp ( )

返回世界坐标系下的上方向

Returns
XVECTOR3 世界坐标系下的上方向

◆ GetChildrenCoordSpaceNum()

function XBaseCoordSpace GetChildrenCoordSpaceNum ( )

返回相对(子)坐标系的数量

Returns
number 相对(子)坐标系的数量

◆ GetParentCoordSpace()

function XBaseCoordSpace GetParentCoordSpace ( )

返回相对(父)坐标系

Returns
XBaseCoordSpace 相对(父)坐标系

◆ GetRelativeMatrix()

function XBaseCoordSpace GetRelativeMatrix ( )

返回相对坐标变换矩阵

Returns
XMATRIX4 相对坐标变换矩阵

◆ new()

function XBaseCoordSpace new ( )

XBaseCoordSpace_new00

Returns
XBaseCoordSpace

◆ RelativeMove()

function XBaseCoordSpace RelativeMove ( vDelta  )

在父坐标系下移动一个Delta

Parameters
vDeltaXVECTOR3 移动的信息
Returns
void

◆ RemoveAllChildrenCoordSpaces()

function XBaseCoordSpace RemoveAllChildrenCoordSpaces ( )

删除所有相对(子)坐标系

Returns
void

◆ RemoveChildCoordSpace()

function XBaseCoordSpace RemoveChildCoordSpace ( pChildSpace  )

删除相对(子)坐标系

Parameters
pChildSpaceXBaseCoordSpace 删除的相对(子)坐标系
Returns
void

◆ RotateAxis()

function XBaseCoordSpace RotateAxis ( vRotateAxis  ,
fDeltaRadian  ,
bLocalSpace   
)

绕轴旋转一个弧度量

Parameters
vRotateAxisXVECTOR3 表示旋转轴
fDeltaRadiannumber 旋转量,单位弧度
bLocalSpaceboolean xtrue:在本地坐标系下旋转,xfalse:在世界坐标系下旋转
Returns
void

◆ RotateX()

function XBaseCoordSpace RotateX ( fDeltaRadian  ,
bLocalSpace   
)

绕X轴旋转一个弧度

Parameters
fDeltaRadiannumber 旋转量,单位弧度
bLocalSpaceboolean xtrue:在本地坐标系下旋转,xfalse:在世界坐标系下旋转
Returns
void

◆ RotateY()

function XBaseCoordSpace RotateY ( fDeltaRadian  ,
bLocalSpace   
)

绕Y轴旋转一个弧度

Parameters
fDeltaRadiannumber 旋转量,单位弧度
bLocalSpaceboolean xtrue:在本地坐标系下旋转,xfalse:在世界坐标系下旋转
Returns
void

◆ RotateZ()

function XBaseCoordSpace RotateZ ( fDeltaRadian  ,
bLocalSpace   
)

绕Z轴旋转一个弧度

Parameters
fDeltaRadiannumber 旋转量,单位弧度
bLocalSpaceboolean xtrue:在本地坐标系下旋转,xfalse:在世界坐标系下旋转
Returns
void

◆ SetAbsoluteMatrix()

function XBaseCoordSpace SetAbsoluteMatrix ( matrix  )

设置世界坐标变换矩阵

Parameters
matrixXMATRIX4 世界坐标变换矩阵
Returns
void

◆ SetAbsolutePosition()

function XBaseCoordSpace SetAbsolutePosition ( vPosition  )

设置世界坐标系下的绝对位置

Parameters
vPositionXVECTOR3 世界坐标系下的绝对位置
Returns
void

◆ SetForwardDirAndUp()

function XBaseCoordSpace SetForwardDirAndUp ( vForwardDir  ,
vUp   
)

设置前方向、上方向

Parameters
vForwardDirXVECTOR3 前方向法向量
vUpXVECTOR3 上方向法向量
Returns
void

◆ SetParentCoordSpace()

function XBaseCoordSpace SetParentCoordSpace ( pParentSpace  )

设置相对(父)坐标系

Parameters
pParentSpaceXBaseCoordSpace 相对(父)坐标系
Returns
void

◆ SetPositionAndForwardDirUp()

function XBaseCoordSpace SetPositionAndForwardDirUp ( vPosition  ,
vForwardDir  ,
vUp   
)

设置位置、前方向、上方向

Parameters
vPositionXVECTOR3 位置
vForwardDirXVECTOR3 前方向法向量
vUpXVECTOR3 上方向法向量
Returns
void

◆ SetRelativeForwardDirAndUp()

function XBaseCoordSpace SetRelativeForwardDirAndUp ( vForwardDir  ,
vUp   
)

设置相对父坐标系的前方向、上方向

Parameters
vForwardDirXVECTOR3 前方向法向量
vUpXVECTOR3 上方向法向量
Returns
void

◆ SetRelativeMatrix()

function XBaseCoordSpace SetRelativeMatrix ( matrix  )

设置相对坐标变换矩阵

Parameters
matrixXMATRIX4 相对坐标变换矩阵
Returns
void

◆ SetRelativePosition()

function XBaseCoordSpace SetRelativePosition ( vPosition  )

设置相对父坐标系的位置

Parameters
vPositionXVECTOR3 相对父坐标系的位置
Returns
void

◆ SetRelativePositionAndForwardDir()

function XBaseCoordSpace SetRelativePositionAndForwardDir ( vPosition  ,
vForwardDir  ,
vUp   
)

设置相对父坐标系的位置、前方向、上方向

Parameters
vPositionXVECTOR3 位置
vForwardDirXVECTOR3 前方向法向量
vUpXVECTOR3 上方向法向量
Returns
void

Variable Documentation

◆ XBaseCoordSpace