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

#include <XETransform.h>

Public 成员函数

 XETransform ()
 
 XETransform (const XMATRIX4 &mat4)
 
virtual ~XETransform ()
 
void SetRotateEuler (const xfloat32 fPitch, const xfloat32 fYaw, const xfloat32 fRoll)
 
void GetRotateEuler (xfloat32 &fPitch, xfloat32 &fYaw, xfloat32 &fRoll) const
 
xfloat32 GetEulerPitch () const
 
xfloat32 GetEulerYaw () const
 
xfloat32 GetEulerRoll () const
 
void SetQuaternion (const XQUATERNION &quat)
 
XQUATERNION & GetQuaternion ()
 
void SetDirAndUp (const XVECTOR3 &vDir, const XVECTOR3 &vUp)
 
void GetDirAndUp (XVECTOR3 &vDir, XVECTOR3 &vUp) const
 
void SetLocation (const xfloat32 fX, const xfloat32 fY, const xfloat32 fZ)
 
void SetLocation (const XVECTOR3 &vLocation)
 
XVECTOR3 & GetLocation ()
 
void SetScale (const xfloat32 fX, const xfloat32 fY, const xfloat32 fZ)
 
void SetScale (const XVECTOR3 &vScale)
 
XVECTOR3 & GetScale ()
 
XMATRIX4 GetTransform () const
 
void SetFromMatrix4 (const XMATRIX4 &mt4)
 
void LogInfo (XEEngineInstance *pEngineIns) const
 
X_FORCEINLINE void SetWorldMatrix4 (const XMATRIX4 &mt4)
 
X_FORCEINLINE const XMATRIX4 & GetWorldMatrix4 () const
 
const XQUATERNION & GetQuaternion () const
 
const XVECTOR3 & GetLocation () const
 
const XVECTOR3 & GetScale () const
 
xbool operator== (const XETransform &rhs) const
 

静态 Public 属性

static const XVECTOR3 TF_FORWARD
 
static const XVECTOR3 TF_RIGHT
 
static const XVECTOR3 TF_UP
 
static const XVECTOR3 TF_NORMAL
 
static const XMATRIX4 TF_IDENTITY
 

友元

class XEActorComponent
 

构造及析构函数说明

◆ XETransform() [1/2]

XETransform::XETransform ( )

◆ XETransform() [2/2]

XETransform::XETransform ( const XMATRIX4 &  mat4)

◆ ~XETransform()

virtual XETransform::~XETransform ( )
inlinevirtual

成员函数说明

◆ GetDirAndUp()

void XETransform::GetDirAndUp ( XVECTOR3 &  vDir,
XVECTOR3 &  vUp 
) const

获取前方向和上方向

@param vDir [out]前方向方向向量
@param vUp [out]上方向方向向量

◆ GetEulerPitch()

xfloat32 XETransform::GetEulerPitch ( ) const

获取旋转变换的欧拉角

参数
fPitch绕X轴旋转的角(右方向,俯仰角)

◆ GetEulerRoll()

xfloat32 XETransform::GetEulerRoll ( ) const

获取旋转变换的欧拉角

参数
fRoll绕Z轴旋转的角(前方向,滚转角)

◆ GetEulerYaw()

xfloat32 XETransform::GetEulerYaw ( ) const

获取旋转变换的欧拉角

参数
fYaw绕Y轴旋转的角(上方向,偏航角)

◆ GetLocation() [1/2]

XVECTOR3 & XETransform::GetLocation ( )

获取位置

@return 位置坐标
这是这个函数的调用关系图:

函数

function XETransform new () end
 
function XETransform new (mat4) end
 
function XETransform SetRotateEuler (fPitch, fYaw, fRoll) end
 
function XETransform GetRotateEuler () end
 
function XETransform GetEulerPitch () end
 
function XETransform GetEulerYaw () end
 
function XETransform GetEulerRoll () end
 
function XETransform SetQuaternion (quat) end
 
function XETransform GetQuaternion () end
 
function XETransform SetDirAndUp (vDir, vUp) end
 
function XETransform GetDirAndUp () end
 
function XETransform SetLocation (fX, fY, fZ) end
 
function XETransform SetLocation (vLocation) end
 
function XETransform GetLocation () end
 
function XETransform SetScale (fX, fY, fZ) end
 
function XETransform SetScale (vScale) end
 
function XETransform GetScale () end
 
function XETransform GetTransform () end
 
function XETransform SetFromMatrix4 (mt4) end
 
function XETransform LogInfo () end
 

变量

 XETransform = {}
 

函数说明

◆ GetDirAndUp()

function XETransform GetDirAndUp ( )

获取前方向和上方向

返回
XVECTOR3
XVECTOR3
void

◆ GetEulerPitch()

function XETransform GetEulerPitch ( )

获取旋转变换的欧拉角

返回
number

◆ GetEulerRoll()

function XETransform GetEulerRoll ( )

获取旋转变换的欧拉角

返回
number

◆ GetEulerYaw()

function XETransform GetEulerYaw ( )

获取旋转变换的欧拉角

返回
number

◆ GetLocation()

function XETransform GetLocation ( )

获取位置

返回
XVECTOR3 位置坐标

◆ GetQuaternion()

function XETransform GetQuaternion ( )

获取Transform的旋转数据(四元数)

返回
XQUATERNION 旋转数据(四元数)

◆ GetRotateEuler()

function XETransform GetRotateEuler ( )

获取旋转变换的欧拉角

返回
number
number
number
void

◆ GetScale()

function XETransform GetScale ( )

获取缩放

返回
XVECTOR3 Transform中的缩放信息

◆ GetTransform()

function XETransform GetTransform ( )

获取Transform矩阵

返回
XMATRIX4 Transform矩阵

◆ LogInfo()

function XETransform LogInfo ( )

打印当前变换信息

返回
void

◆ new() [1/2]

function XETransform new ( )

XETransform_new00

返回
XETransform

◆ new() [2/2]

function XETransform new ( mat4  )

XETransform_new01

参数
mat4XMATRIX4
返回
XETransform

◆ SetDirAndUp()

function XETransform SetDirAndUp ( vDir  ,
vUp   
)

设置前方向和上方向

参数
vDirXVECTOR3 前方向方向向量
vUpXVECTOR3 上方向方向向量
返回
void

◆ SetFromMatrix4()

function XETransform SetFromMatrix4 ( mt4  )

设置Transform矩阵

参数
mt4XMATRIX4 Transform矩阵
返回
void

◆ SetLocation() [1/2]

function XETransform SetLocation ( fX  ,
fY  ,
fZ   
)

设置位置

参数
fXnumber 位置的x分量
fYnumber 位置的y分量
fZnumber 位置的z分量
返回
void

◆ SetLocation() [2/2]

function XETransform SetLocation ( vLocation  )

设置位置

参数
vLocationXVECTOR3 位置坐标
返回
void

◆ SetQuaternion()

function XETransform SetQuaternion ( quat  )

设置Transform的旋转数据(四元数)

参数
quatXQUATERNION 旋转数据(四元数)
返回
void

◆ SetRotateEuler()

function XETransform SetRotateEuler ( fPitch  ,
fYaw  ,
fRoll   
)

设置旋转变换的欧拉角。

参数
fPitchnumber 绕X轴旋转的角(右方向,俯仰角)
fYawnumber 绕Y轴旋转的角(上方向,偏航角)
fRollnumber 绕Z轴旋转的角(前方向,滚转角)
返回
void

◆ SetScale() [1/2]

function XETransform SetScale ( fX  ,
fY  ,
fZ   
)

设置缩放

参数
fXnumber 缩放的x分量
fYnumber 缩放的y分量
fZnumber 缩放的z分量
返回
void

◆ SetScale() [2/2]

function XETransform SetScale ( vScale  )

设置缩放

参数
vScaleXVECTOR3 缩放数据
返回
void

变量说明

◆ XETransform