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

Functions

function XModel Release () end
 
function XModel GetModelFile () end
 
function XModel GetSkinNum () end
 
function XModel GetVersion () end
 
function XModel GetSkin (nIndex) end
 
function XModel AddSkin (szSkinFile, bReload, szSkeletonPath) end
 
function XModel RemoveSkin (szSkinFile) end
 
function XModel BindSkeleton (pSkeleton) end
 
function XModel GetModelType () end
 
function XModel GetSkeletonFile () end
 
function XModel GetSkeleton () end
 
function XModel SkinHaveBlendShapeTargets () end
 
function XModel GetFaceNum () end
 
function XModel GetSkinIndexBySkinFileName (szSkinFile, bCmpFullPath) end
 
function XModel GetBoneOBB (nBoneIndex) end
 
function XModel Save (bRecursive) end
 
function IXModelManager Init () end
 
function IXModelManager CreateModel (szNewSkinModelFile, szSkeletonFile) end
 
function IXModelManager GetModel (szSkinModelFile, bReload) end
 
function IXModelManager GetSkin (szFileName, bReload, szSkeletonPath) end
 
function IXModelManager CreateSkin (szNewSkinFile, szSkinDatXFile, szSkeletonFile) end
 
function IXModelManager GetSkinData (szSkinDatXFileName, bReload) end
 
function IXModelManager CreateSkinData (szSkinDatXFileName, nNumLODs) end
 
function IXModelManager CreateSkinModelInstance (szSkinModelFileName) end
 
function IXModelManager ReloadSkeleton (szSkeletonFile) end
 
function IXModelManager ReloadSkinModel (szSkinModelFile) end
 
function IXModelManager ReloadSkin (szFileName) end
 
function IXModelManager ReloadSkinData (szSkinDatXFileName) end
 
function IXModelManager IsSkeletonExist (szSkeletonFile) end
 
function IXModelManager IsModelExist (szSkinModelFile) end
 
function IXModelManager IsSkinExist (szFileName) end
 
function IXModelManager IsSkinDataExist (szSkinDataFileName) end
 
function IXModelManager IsSkeletonLoaded (szSkeletonFile) end
 
function IXModelManager IsSkinModelLoaded (szSkinModelFile) end
 
function IXModelManager IsSkinLoaded (szFileName) end
 
function IXModelManager IsSkinDataLoaded (szSkinDatXFileName) end
 
function IXModelManager UpdateUpwardFromSkinData (pSkinData) end
 

Variables

 XSMT_ANIMAMODEL = 0
 
 XSMT_STATICMODEL = 0
 
 XSMT_NUM = 0
 
 XModel = {}
 

Function Documentation

◆ AddSkin()

function XModel AddSkin ( szSkinFile  ,
bReload  ,
szSkeletonPath   
)

给模型添加skin

Parameters
szSkinFilestring skin文件路径名
bReloadboolean 是否重新加载
szSkeletonPathstring 对应的骨架路径名
Returns
boolean 是否添加成功

◆ BindSkeleton()

function XModel BindSkeleton ( pSkeleton  )

绑定骨架对象

Parameters
pSkeletonXSkeleton 骨架对象
Returns
void

◆ CreateModel()

function IXModelManager CreateModel ( szNewSkinModelFile  ,
szSkeletonFile   
)

释放模型资源 从文件中加载模型

Parameters
szNewSkinModelFilestring
szSkeletonFilestring
Returns
XModel

◆ CreateSkin()

function IXModelManager CreateSkin ( szNewSkinFile  ,
szSkinDatXFile  ,
szSkeletonFile   
)

创建Skin

Parameters
szNewSkinFilestring
szSkinDatXFilestring
szSkeletonFilestring
Returns
XSkin 蒙皮对象

◆ CreateSkinData()

function IXModelManager CreateSkinData ( szSkinDatXFileName  ,
nNumLODs   
)

创建SkinData数据

Parameters
szSkinDatXFileNamestring
nNumLODsnumber
Returns
XSkinData 蒙皮数据

◆ CreateSkinModelInstance()

function IXModelManager CreateSkinModelInstance ( szSkinModelFileName  )

创建模型实例指针

Parameters
szSkinModelFileNamestring
Returns
IXModelInstance 模型实例指针

◆ GetBoneOBB()

function XModel GetBoneOBB ( nBoneIndex  )

根据骨头索引获取骨头的OBB包围盒

Parameters
nBoneIndexnumber 骨头索引
Returns
XCusOBB 骨头的OBB包围盒

◆ GetFaceNum()

function XModel GetFaceNum ( )

判断模型三角形面总个数

Returns
number 三角形面总个数

◆ GetModel()

function IXModelManager GetModel ( szSkinModelFile  ,
bReload   
)

获取模型对象

Parameters
szSkinModelFilestring
bReloadboolean
Returns
XModel 模型对象

◆ GetModelFile()

function XModel GetModelFile ( )

获取模型资源文件名

Returns
string 模型资源文件名

◆ GetModelType()

function XModel GetModelType ( )

获取模型类型

Returns
number 模型类型

◆ GetSkeleton()

function XModel GetSkeleton ( )

获取模型骨架对象

Returns
XSkeleton 骨架对象

◆ GetSkeletonFile()

function XModel GetSkeletonFile ( )

获取模型骨架对象文件路径名

Returns
string 骨架对象文件路径名

◆ GetSkin() [1/2]

function XModel GetSkin ( nIndex  )

获取模型某个skin

Parameters
nIndexnumber 指定Skin索引
Returns
XSkin skin对象

◆ GetSkin() [2/2]

function IXModelManager GetSkin ( szFileName  ,
bReload  ,
szSkeletonPath   
)

获取模型某个skin

Parameters
szFileNamestring
bReloadboolean
szSkeletonPathstring
Returns
XSkin skin对象

◆ GetSkinData()

function IXModelManager GetSkinData ( szSkinDatXFileName  ,
bReload   
)

获取SkinData数据

Parameters
szSkinDatXFileNamestring
bReloadboolean
Returns
XSkinData 蒙皮数据

◆ GetSkinIndexBySkinFileName()

function XModel GetSkinIndexBySkinFileName ( szSkinFile  ,
bCmpFullPath   
)

根据skin名称获取skin索引

Parameters
szSkinFilestring skin名称
bCmpFullPathboolean 是否是全路径
Returns
number 对应的skin索引

◆ GetSkinNum()

function XModel GetSkinNum ( )

获取模型Skin总个数

Returns
number 模型Skin总个数

◆ GetVersion()

function XModel GetVersion ( )

获取模型版本号

Returns
number 模型版本号

◆ Init()

function IXModelManager Init ( )

初始化

Returns
boolean 是否初始化成功

◆ IsModelExist()

function IXModelManager IsModelExist ( szSkinModelFile  )

判断模型是否存在(内存+硬盘)

Parameters
szSkinModelFilestring
Returns
boolean 是否存在

◆ IsSkeletonExist()

function IXModelManager IsSkeletonExist ( szSkeletonFile  )

判断骨架是否存在(内存+硬盘)

Parameters
szSkeletonFilestring
Returns
boolean 是否存在

◆ IsSkeletonLoaded()

function IXModelManager IsSkeletonLoaded ( szSkeletonFile  )

判断骨架是否加载成功

Parameters
szSkeletonFilestring 骨架资源文件名
Returns
boolean 是否加载成功

◆ IsSkinDataExist()

function IXModelManager IsSkinDataExist ( szSkinDataFileName  )

判断蒙皮数据是否存在(内存+硬盘)

Parameters
szSkinDataFileNamestring
Returns
boolean 是否存在

◆ IsSkinDataLoaded()

function IXModelManager IsSkinDataLoaded ( szSkinDatXFileName  )

判断蒙皮数据是否加载成功

Parameters
szSkinDatXFileNamestring 蒙皮数据文件名
Returns
boolean 是否加载成功

◆ IsSkinExist()

function IXModelManager IsSkinExist ( szFileName  )

判断蒙皮是否存在(内存+硬盘)

Parameters
szFileNamestring
Returns
boolean 是否存在

◆ IsSkinLoaded()

function IXModelManager IsSkinLoaded ( szFileName  )

判断蒙皮是否加载成功

Parameters
szFileNamestring 蒙皮文件名
Returns
boolean 是否加载成功

◆ IsSkinModelLoaded()

function IXModelManager IsSkinModelLoaded ( szSkinModelFile  )

判断蒙皮模型是否加载成功

Parameters
szSkinModelFilestring 蒙皮模型文件名
Returns
boolean 是否加载成功

◆ Release()

function XModel Release ( )

释放模型资源

Returns
void

◆ ReloadSkeleton()

function IXModelManager ReloadSkeleton ( szSkeletonFile  )

重新加载骨架资源

Parameters
szSkeletonFilestring
Returns
void

◆ ReloadSkin()

function IXModelManager ReloadSkin ( szFileName  )

重新加载蒙皮

Parameters
szFileNamestring
Returns
void

◆ ReloadSkinData()

function IXModelManager ReloadSkinData ( szSkinDatXFileName  )

重新加载蒙皮数据

Parameters
szSkinDatXFileNamestring
Returns
void

◆ ReloadSkinModel()

function IXModelManager ReloadSkinModel ( szSkinModelFile  )

重新加载蒙皮模型

Parameters
szSkinModelFilestring
Returns
void

◆ RemoveSkin()

function XModel RemoveSkin ( szSkinFile  )

移除某个skin

Parameters
szSkinFilestring 要移除的skin文件路径名
Returns
void

◆ Save()

function XModel Save ( bRecursive  )

保存模型模板信息

Parameters
bRecursiveboolean 是否递归遍历
Returns
void

◆ SkinHaveBlendShapeTargets()

function XModel SkinHaveBlendShapeTargets ( )

判断是否有融合目标

Returns
boolean 是否有融合目标

◆ UpdateUpwardFromSkinData()

function IXModelManager UpdateUpwardFromSkinData ( pSkinData  )

IXModelManager_UpdateUpwardFromSkinData00

Parameters
pSkinDataXSkinData
Returns
void

Variable Documentation

◆ XModel

XModel = {}

◆ XSMT_ANIMAMODEL

XSMT_ANIMAMODEL = 0

◆ XSMT_NUM

XSMT_NUM = 0

◆ XSMT_STATICMODEL

XSMT_STATICMODEL = 0