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

#include <XSkinData.h>

类 XSkinData 继承关系图:
Inheritance graph

#include <XSkinData.h>

XSkinData::BoneNameAndOBB 的协作图:
Collaboration graph

#include <XSkinData.h>

XSkinData::XRenderMesh 的协作图:
Collaboration graph

#include <XSkinData.h>

XSkinData::XLOD 的协作图:
Collaboration graph

函数

function XSkinData__XRenderMesh new () end
 
function XSkinData__XRenderMesh GetTriVertex (nTriIndex) end
 
function XSkinData__XRenderMesh CreateVertexDef () end
 
function XSkinData__XLOD SaveMeshBinary (pFile, nMeshIndex) end
 
function XSkinData__XLOD CalculateBoneOBB (aBoneNames) end
 
function XSkinData__XLOD CalculateBoneOBBFromSkinVB (aBoneNames, aBoneOBBs) end
 
function XSkinData Release () end
 @type XCusAABB
 
function XSkinData GetLODNum () end
 
function XSkinData GetLOD (index) end
 
function XSkinData GetRenderMesh (szMeshName, nLODIndex) end
 
function XSkinData GetRawMesh (szMeshName, nLODIndex) end
 
function XSkinData GetVersion () end
 
function XSkinData GetRenderMeshNum (nLODIndex) end
 
function XSkinData GetRenderMesh (nMeshIndex, nLODIndex) end
 
function XSkinData GetRawMeshNum (nLODIndex) end
 
function XSkinData GetInitAABB (nLODIndex) end
 
function XSkinData GetFileName () end
 
function XSkinData GetVBByMeshType (eMeshType, nLODIndex) end
 
function XSkinData GetIBByMeshType (eMeshType, nLODIndex) end
 
function XSkinData SaveBinary () end
 
function XSkinData InitVBAndIB (eMeshType, nVBSize, nIBSize, nLODIndex) end
 
function XSkinData AddRenderMesh (pRenderMesh, nLODIndex) end
 
function XSkinData GetBoneNamesAndOBBs (nLODIndex) end
 
function XSkinData UpdateInitAABB () end
 

变量

 XSkinData = {}
 
XSkinData XMT_STATIC_MESH = 0
 
XSkinData XMT_SKIN_MESH = 0
 
XSkinData XMT_NUM = 0
 
 XSkinData__BoneNameAndOBB = {}
 
XSkinData BoneNameAndOBB = XSkinData__BoneNameAndOBB
 
XSkinData__BoneNameAndOBB strBoneName = ''
 @type string
 
XSkinData__BoneNameAndOBB boneOBB = {}
 @type XCusOBB
 
 XSkinData__XRawMesh = {}
 
XSkinData XRawMesh = XSkinData__XRawMesh
 
XSkinData__XRawMesh nStartVertex = 0
 @type number
 
XSkinData__XRawMesh nVertices = 0
 @type number
 
 XSkinData__IndexPairAndNormal = {}
 
XSkinData IndexPairAndNormal = XSkinData__IndexPairAndNormal
 
XSkinData__IndexPairAndNormal vertexIndex = 0
 @type number
 
XSkinData__IndexPairAndNormal uniqueIndex = 0
 @type number
 
XSkinData__IndexPairAndNormal normal = {}
 @type XVECTOR4
 
 XSkinData__XRenderMesh = {}
 
XSkinData XRenderMesh = XSkinData__XRenderMesh
 

函数说明

◆ AddRenderMesh()

function XSkinData AddRenderMesh ( pRenderMesh  ,
nLODIndex   
)

添加一个RenderMesh

参数
pRenderMeshXSkinData::XRenderMesh
nLODIndexnumber
返回
void

◆ CalculateBoneOBB()

function XSkinData__XLOD CalculateBoneOBB ( aBoneNames  )

XSkinData_XLOD_CalculateBoneOBB00

参数
aBoneNamesstring[]
返回
XCusOBB[]
void

◆ CalculateBoneOBBFromSkinVB()

function XSkinData__XLOD CalculateBoneOBBFromSkinVB ( aBoneNames  ,
aBoneOBBs   
)

XSkinData_XLOD_CalculateBoneOBBFromSkinVB00

参数
aBoneNamesstring[]
aBoneOBBsXCusOBB[]
返回
void

◆ CreateVertexDef()

function XSkinData__XRenderMesh CreateVertexDef ( )

创建顶点信息描述

返回
void

◆ GetBoneNamesAndOBBs()

function XSkinData GetBoneNamesAndOBBs ( nLODIndex  )

获取指定LOD的所有骨头名称和OBB信息

参数
nLODIndexnumber [类型][xint32]指定LOD索引,默认为0
返回
BoneNameAndOBB[] [类型][constXArray<BoneNameAndOBB>]获取到的指定LOD的所有骨头名称和OBB信息数组

◆ GetFileName()

function XSkinData GetFileName ( )

获取当前SkinData对应文件名称

返回
string [类型][constxchar]对应的文件名称

◆ GetIBByMeshType()

function XSkinData GetIBByMeshType ( eMeshType  ,
nLODIndex   
)

获取指定Mesh类型和指定LOD索引对应的顶点索引buffer

参数
eMeshTypenumber
nLODIndexnumber
返回
IXIndexBuffer

◆ GetInitAABB()

function XSkinData GetInitAABB ( nLODIndex  )

获取指定LOD索引的初始化AABB信息

参数
nLODIndexnumber
返回
XCusAABB

◆ GetLOD()

function XSkinData GetLOD ( index  )

获取指定LOD

参数
indexnumber
返回
XSkinData__XLOD

◆ GetLODNum()

function XSkinData GetLODNum ( )

获取所有LOD个数

返回
number [类型][xint32]所有LOD个数

◆ GetRawMesh()

function XSkinData GetRawMesh ( szMeshName  ,
nLODIndex   
)

根据Mesh名称获取对应的RawMesh

参数
szMeshNamestring
nLODIndexnumber
返回
XSkinData__XRawMesh XRawMesh]获取到的RawMesh指针

根据Mesh名称获取对应的RawMesh

参数
szMeshNamestring
nLODIndexnumber
返回
XSkinData__XRawMesh

◆ GetRawMeshNum()

function XSkinData GetRawMeshNum ( nLODIndex  )

获取指定LOD对应的所有RawMesh个数

参数
nLODIndexnumber
返回
number

◆ GetRenderMesh() [1/2]

function XSkinData GetRenderMesh ( nMeshIndex  ,
nLODIndex   
)

获取指定LOD和指定RenderMesh索引的RenderMesh

参数
nMeshIndexnumber
nLODIndexnumber
返回
XSkinData__XRenderMesh

◆ GetRenderMesh() [2/2]

function XSkinData GetRenderMesh ( szMeshName  ,
nLODIndex   
)

XSkinData_GetRenderMesh00

参数
szMeshNamestring
nLODIndexnumber
返回
XRenderMesh[]
void

◆ GetRenderMeshNum()

function XSkinData GetRenderMeshNum ( nLODIndex  )

获取指定LOD对应的所有RenderMesh个数

参数
nLODIndexnumber
返回
number

◆ GetTriVertex()

function XSkinData__XRenderMesh GetTriVertex ( nTriIndex  )

@manual xelua_XEngine_XSkinData_XRenderMesh_GetTriVertex_manual XSkinData_XRenderMesh_GetTriVertex_manual

参数
nTriIndexnumber
返回
XSkinMeshVertex
number
boolean

◆ GetVBByMeshType()

function XSkinData GetVBByMeshType ( eMeshType  ,
nLODIndex   
)

获取指定Mesh类型和指定LOD索引对应的顶点buffer

参数
eMeshTypenumber
nLODIndexnumber
返回
IXVertexBuffer

获取指定Mesh类型和指定LOD索引对应的顶点坐标buffer

参数
eMeshTypenumber
nLODIndexnumber
返回
IXVertexBuffer

◆ GetVersion()

function XSkinData GetVersion ( )

获取版本号

返回
number [类型][xint32]版本号

◆ InitVBAndIB()

function XSkinData InitVBAndIB ( eMeshType  ,
nVBSize  ,
nIBSize  ,
nLODIndex   
)

初始化顶点buffer和顶点索引buffer

参数
eMeshTypenumber
nVBSizenumber
nIBSizenumber
nLODIndexnumber
返回
void

◆ new()

function XSkinData__XRenderMesh new ( )

XSkinData_XRenderMesh_new00

返回
XSkinData__XRenderMesh

XSkinData_XLOD_new00

返回
XSkinData__XLOD

◆ Release()

function XSkinData Release ( )

@type XCusAABB

@type number @type XRenderMesh[] @type XRawMesh[] @type BoneNameAndOBB[] @type XSkinMeshVertex[] @type number[] 释放当前SkinData中的资源等

返回
void

◆ SaveBinary()

function XSkinData SaveBinary ( )

以2进制方式存储当前skindata信息

返回
void

◆ SaveMeshBinary()

function XSkinData__XLOD SaveMeshBinary ( pFile  ,
nMeshIndex   
)

以2进制形式保存指定Mesh信息到文件

参数
pFileXFileBase
nMeshIndexnumber
返回
void

◆ UpdateInitAABB()

function XSkinData UpdateInitAABB ( )

重新计算Skindata,以及RendeMesh的AABB

返回
void

变量说明

◆ BoneNameAndOBB

◆ boneOBB

@type XCusOBB

◆ IndexPairAndNormal

◆ normal

◆ nStartVertex

XSkinData__XRawMesh nStartVertex = 0

@type number

◆ nVertices

XSkinData__XRawMesh nVertices = 0

@type number

◆ strBoneName

XSkinData__BoneNameAndOBB strBoneName = ''

@type string

◆ uniqueIndex

@type number

◆ vertexIndex

@type number

◆ XMT_NUM

XSkinData XMT_NUM = 0

◆ XMT_SKIN_MESH

XSkinData XMT_SKIN_MESH = 0

◆ XMT_STATIC_MESH

XSkinData XMT_STATIC_MESH = 0

◆ XRawMesh

◆ XRenderMesh

◆ XSkinData

XSkinData = {}

◆ XSkinData__BoneNameAndOBB

◆ XSkinData__IndexPairAndNormal

◆ XSkinData__XRawMesh

◆ XSkinData__XRenderMesh