AR_Engine_SDK
Functions | Variables
XEVariant.lua File Reference

Functions

function XEVariant new () end
 
function XEVariant new (type) end
 
function XEVariant new (value) end
 
function XEVariant SetFloat (fValue) end
 
function XEVariant SetFloat2 (fValue1, fValue2) end
 
function XEVariant SetFloat3 (fValue1, fValue2, fValue3) end
 
function XEVariant SetFloat4 (fValue1, fValue2, fValue3, fValue4) end
 
function XEVariant SetColor (fR, fG, fB) end
 
function XEVariant SetColor (fR, fG, fB, fA) end
 
function XEVariant SetBool (bValue) end
 
function XEVariant SetInt (nValue_) end
 
function XEVariant SetVariantWrapper (vw) end
 
function XEVariant SetTransform (tf) end
 
function XEVariant SetString (str) end
 
function XEVariant SetVECTOR2 (Value) end
 
function XEVariant SetVECTOR3 (Value) end
 
function XEVariant SetVECTOR4 (Value) end
 
function XEVariant SetCOLORGBASE (Value) end
 
function XEVariant SetUserData (pUserData) end
 
function XEVariant GetFloat () end
 
function XEVariant GetFloat2 () end
 
function XEVariant GetFloat3 () end
 
function XEVariant GetFloat4 () end
 
function XEVariant GetFloats () end
 
function XEVariant GetColor () end
 
function XEVariant GetColor (fR, fG, fB, fA) end
 
function XEVariant GetBool () end
 
function XEVariant GetInt () end
 
function XEVariant GetUserData () end
 
function XEVariant GetString () end
 
function XEVariant GetTransform () end
 
function XEVariant GetVariantWrapper () end
 
function XEVariant GetVariantWrapperItemNum () end
 
function XEVariant GetVariantWrapperItem (nIndex) end
 
function XEVariant RemoveVariantWrapperItemAt (nIndex) end
 
function XEVariant AddVariantWrapperItem (data) end
 
function XEVariant GetVECTOR2 () end
 
function XEVariant GetVECTOR3 () end
 
function XEVariant GetVECTOR4 () end
 
function XEVariant GetCOLORGBASE () end
 
function XEVariant GetType () end
 
function XEVariant SetType (type) end
 

Variables

 XEVariant = {}
 
XEVariant XVT_NONE = 0
 
XEVariant XVT_FLOAT1 = 0
 
XEVariant XVT_FLOAT2 = 0
 
XEVariant XVT_FLOAT3 = 0
 
XEVariant XVT_FLOAT4 = 0
 
XEVariant XVT_COLORRGB = 0
 
XEVariant XVT_COLORRGBA = 0
 
XEVariant XVT_BOOL = 0
 
XEVariant XVT_INT = 0
 
XEVariant XVT_STRING = 0
 
XEVariant XVT_TRANSFORM = 0
 
XEVariant XVT_VARIANT_WRAPPER = 0
 
XEVariant XVT_USER_DATA = 0
 
XEVariant XVT_NUM = 0
 

Function Documentation

◆ AddVariantWrapperItem()

function XEVariant AddVariantWrapperItem ( data  )

添加XVT_VARIANT_WRAPPER某个条目

Parameters
dataXEVariant data添加的条目(XEVariant)
Returns
boolean 是否添加成功

◆ GetBool()

function XEVariant GetBool ( )

获取xbool数据

Returns
boolean xbool数据

◆ GetColor() [1/2]

function XEVariant GetColor ( )

获取RGB颜色数据

Returns
number
number
number
void

◆ GetColor() [2/2]

function XEVariant GetColor ( fR  ,
fG  ,
fB  ,
fA   
)

获取RGBA颜色数据

Parameters
fRnumber xfloat32数据(R)
fGnumber xfloat32数据(G)
fBnumber xfloat32数据(B)
fAnumber xfloat32数据(A)
Returns
void

◆ GetCOLORGBASE()

function XEVariant GetCOLORGBASE ( )

获取XCOLORBASE数据

Returns
XCOLORBASE XCOLORBASE数据

◆ GetFloat()

function XEVariant GetFloat ( )

获取1个xfloat32数据

Returns
number 1个xfloat32数据

◆ GetFloat2()

function XEVariant GetFloat2 ( )

获取2个xfloat32数据

Returns
number
number
void

◆ GetFloat3()

function XEVariant GetFloat3 ( )

获取3个xfloat32数据

Returns
number
number
number
void

◆ GetFloat4()

function XEVariant GetFloat4 ( )

获取4个xfloat32数据

Returns
number
number
number
number
void

◆ GetFloats()

function XEVariant GetFloats ( )

获取指定xfloat32数据, 不判定数据是否有效

Returns
number
number
number
number
void

◆ GetInt()

function XEVariant GetInt ( )

获取xint32数据

Returns
number xint32数据

◆ GetString()

function XEVariant GetString ( )

获取XString数据

Returns
string XString数据

◆ GetTransform()

function XEVariant GetTransform ( )

获取XETransform数据

Returns
XETransform XETransform数据

◆ GetType()

function XEVariant GetType ( )

获取当前数据类型

Returns
number 数据类型

◆ GetUserData()

function XEVariant GetUserData ( )

获取用户自定义数据

Returns
userdata void数据

◆ GetVariantWrapper()

function XEVariant GetVariantWrapper ( )

获取XArray<XEVariant>数据

Returns
XEVariant[] XArray<XEVariant>数据

◆ GetVariantWrapperItem()

function XEVariant GetVariantWrapperItem ( nIndex  )

获取XVT_VARIANT_WRAPPER某个条目

Parameters
nIndexnumber nIndex条目索引
Returns
XEVariant 条目指针

◆ GetVariantWrapperItemNum()

function XEVariant GetVariantWrapperItemNum ( )

获取XVT_VARIANT_WRAPPER数据条目个数

Returns
number 条目个数

◆ GetVECTOR2()

function XEVariant GetVECTOR2 ( )

获取XVECTOR2数据

Returns
XVECTOR2 XVECTOR2数据

◆ GetVECTOR3()

function XEVariant GetVECTOR3 ( )

获取XVECTOR3数据

Returns
XVECTOR3 XVECTOR3数据

◆ GetVECTOR4()

function XEVariant GetVECTOR4 ( )

获取XVECTOR4数据

Returns
XVECTOR4 XVECTOR4数据

◆ new() [1/3]

function XEVariant new ( )

XEVariant_new00

Returns
XEVariant

◆ new() [2/3]

function XEVariant new ( type  )

XEVariant_new01

Parameters
typenumber
Returns
XEVariant

◆ new() [3/3]

function XEVariant new ( value  )

XEVariant_new02

Parameters
valueXEVariant
Returns
XEVariant

◆ RemoveVariantWrapperItemAt()

function XEVariant RemoveVariantWrapperItemAt ( nIndex  )

删除XVT_VARIANT_WRAPPER某个条目

Parameters
nIndexnumber nIndex条目索引
Returns
boolean 是否删除成功

◆ SetBool()

function XEVariant SetBool ( bValue  )

设置xbool数据

Parameters
bValueboolean xbool数据
Returns
void

◆ SetColor() [1/2]

function XEVariant SetColor ( fR  ,
fG  ,
fB   
)

设置RGB颜色数据

Parameters
fRnumber R(xfloat32)
fGnumber G(xfloat32)
fBnumber B(xfloat32)
Returns
void

◆ SetColor() [2/2]

function XEVariant SetColor ( fR  ,
fG  ,
fB  ,
fA   
)

设置RGBA颜色数据

Parameters
fRnumber R(xfloat32)
fGnumber G(xfloat32)
fBnumber B(xfloat32)
fAnumber A(xfloat32)
Returns
void

◆ SetCOLORGBASE()

function XEVariant SetCOLORGBASE ( Value  )

设置XCOLORBASE数据(XVT_COLORRGBA)

Parameters
ValueXCOLORBASE XCOLORBASE数据
Returns
void

◆ SetFloat()

function XEVariant SetFloat ( fValue  )

设置1个xfloat32数据

Parameters
fValuenumber xfloat32数据
Returns
void

◆ SetFloat2()

function XEVariant SetFloat2 ( fValue1  ,
fValue2   
)

设置2个xfloat32数据

Parameters
fValue1number xfloat32数据1
fValue2number xfloat32数据2
Returns
void

◆ SetFloat3()

function XEVariant SetFloat3 ( fValue1  ,
fValue2  ,
fValue3   
)

设置3个xfloat32数据

Parameters
fValue1number xfloat32数据1
fValue2number xfloat32数据2
fValue3number xfloat32数据3
Returns
void

◆ SetFloat4()

function XEVariant SetFloat4 ( fValue1  ,
fValue2  ,
fValue3  ,
fValue4   
)

设置4个xfloat32数据

Parameters
fValue1number xfloat32数据1
fValue2number xfloat32数据2
fValue3number xfloat32数据3
fValue4number xfloat32数据4
Returns
void

◆ SetInt()

function XEVariant SetInt ( nValue_  )

设置xint32数据

Parameters
nValue_number xint32数据
Returns
void

◆ SetString()

function XEVariant SetString ( str  )

设置XString数据

Parameters
strstring XString数据
Returns
void

◆ SetTransform()

function XEVariant SetTransform ( tf  )

设置XETransform数据

Parameters
tfXETransform XETransform数据
Returns
void

◆ SetType()

function XEVariant SetType ( type  )

XEVariant_SetType00

Parameters
typenumber
Returns
void

◆ SetUserData()

function XEVariant SetUserData ( pUserData  )

设置用户自定义数据(XVT_USER_DATA)

Parameters
pUserDatauserdata void数据
Returns
void

◆ SetVariantWrapper()

function XEVariant SetVariantWrapper ( vw  )

设置XArray<XEVariant>数据

Parameters
vwXEVariant[] XArray<XEVariant>数据
Returns
void

◆ SetVECTOR2()

function XEVariant SetVECTOR2 ( Value  )

设置XVECTOR2数据(XVT_FLOAT2)

Parameters
ValueXVECTOR2 XVECTOR2数据
Returns
void

◆ SetVECTOR3()

function XEVariant SetVECTOR3 ( Value  )

设置XVECTOR3数据(XVT_FLOAT3)

Parameters
ValueXVECTOR3 XVECTOR3数据
Returns
void

◆ SetVECTOR4()

function XEVariant SetVECTOR4 ( Value  )

设置XVECTOR4数据(XVT_FLOAT4)

Parameters
ValueXVECTOR4 XVECTOR4数据
Returns
void

Variable Documentation

◆ XEVariant

XEVariant = {}

◆ XVT_BOOL

XEVariant XVT_BOOL = 0

◆ XVT_COLORRGB

XEVariant XVT_COLORRGB = 0

◆ XVT_COLORRGBA

XEVariant XVT_COLORRGBA = 0

◆ XVT_FLOAT1

XEVariant XVT_FLOAT1 = 0

◆ XVT_FLOAT2

XEVariant XVT_FLOAT2 = 0

◆ XVT_FLOAT3

XEVariant XVT_FLOAT3 = 0

◆ XVT_FLOAT4

XEVariant XVT_FLOAT4 = 0

◆ XVT_INT

XEVariant XVT_INT = 0

◆ XVT_NONE

XEVariant XVT_NONE = 0

◆ XVT_NUM

XEVariant XVT_NUM = 0

◆ XVT_STRING

XEVariant XVT_STRING = 0

◆ XVT_TRANSFORM

XEVariant XVT_TRANSFORM = 0

◆ XVT_USER_DATA

XEVariant XVT_USER_DATA = 0

◆ XVT_VARIANT_WRAPPER

XEVariant XVT_VARIANT_WRAPPER = 0