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

函数

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, strLoadLog) 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, strLoadLog) end
 
function IXModelManager GetSkin (szFileName, bReload, szSkeletonPath, strLoadLog) end
 
function IXModelManager CreateSkin (szNewSkinFile, szSkinDatXFile, szSkeletonFile) end
 
function IXModelManager GetSkinData (szSkinDatXFileName, bReload) end
 
function IXModelManager CreateSkinData (szSkinDatXFileName, nNumLODs) end
 
function IXModelManager CreateSkinModelInstance (szSkinModelFileName, strLoadLog) 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
 

变量

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

函数说明

◆ AddSkin()

function XModel AddSkin ( szSkinFile  ,
bReload  ,
szSkeletonPath  ,
strLoadLog   
)

给模型添加skin

参数
szSkinFilestring skin文件路径名
bReloadboolean 是否重新加载
szSkeletonPathstring 对应的骨架路径名
strLoadLogstring
返回
boolean 是否添加成功

◆ BindSkeleton()

function XModel BindSkeleton ( pSkeleton  )

绑定骨架对象

参数
pSkeletonXSkeleton 骨架对象
返回
void

◆ CreateModel()

function IXModelManager CreateModel ( szNewSkinModelFile  ,
szSkeletonFile   
)

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

参数
szNewSkinModelFilestring
szSkeletonFilestring
返回
XModel

◆ CreateSkin()

function IXModelManager CreateSkin ( szNewSkinFile  ,
szSkinDatXFile  ,
szSkeletonFile   
)

创建Skin

参数
szNewSkinFilestring
szSkinDatXFilestring
szSkeletonFilestring
返回
XSkin 蒙皮对象

◆ CreateSkinData()

function IXModelManager CreateSkinData ( szSkinDatXFileName  ,
nNumLODs   
)

创建SkinData数据

参数
szSkinDatXFileNamestring
nNumLODsnumber
返回
XSkinData 蒙皮数据

◆ CreateSkinModelInstance()

function IXModelManager CreateSkinModelInstance ( szSkinModelFileName  ,
strLoadLog   
)

创建模型实例指针

参数
szSkinModelFileNamestring
strLoadLogstring
返回
IXModelInstance 模型实例指针

◆ GetBoneOBB()

function XModel GetBoneOBB ( nBoneIndex  )

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

参数
nBoneIndexnumber 骨头索引
返回
XCusOBB 骨头的OBB包围盒

◆ GetFaceNum()

function XModel GetFaceNum ( )

判断模型三角形面总个数

返回
number 三角形面总个数

◆ GetModel()

function IXModelManager GetModel ( szSkinModelFile  ,
bReload  ,
strLoadLog   
)

获取模型对象

参数
szSkinModelFilestring
bReloadboolean
strLoadLogstring
返回
XModel 模型对象

◆ GetModelFile()

function XModel GetModelFile ( )

获取模型资源文件名

返回
string 模型资源文件名

◆ GetModelType()

function XModel GetModelType ( )

获取模型类型

返回
number 模型类型

◆ GetSkeleton()

function XModel GetSkeleton ( )

获取模型骨架对象

返回
XSkeleton 骨架对象

◆ GetSkeletonFile()

function XModel GetSkeletonFile ( )

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

返回
string 骨架对象文件路径名

◆ GetSkin() [1/2]

function XModel GetSkin ( nIndex  )

获取模型某个skin

参数
nIndexnumber 指定Skin索引
返回
XSkin skin对象

◆ GetSkin() [2/2]

function IXModelManager GetSkin ( szFileName  ,
bReload  ,
szSkeletonPath  ,
strLoadLog   
)

获取模型某个skin

参数
szFileNamestring
bReloadboolean
szSkeletonPathstring
strLoadLogstring
返回
XSkin skin对象

◆ GetSkinData()

function IXModelManager GetSkinData ( szSkinDatXFileName  ,
bReload   
)

获取SkinData数据

参数
szSkinDatXFileNamestring
bReloadboolean
返回
XSkinData 蒙皮数据

◆ GetSkinIndexBySkinFileName()

function XModel GetSkinIndexBySkinFileName ( szSkinFile  ,
bCmpFullPath   
)

根据skin名称获取skin索引

参数
szSkinFilestring skin名称
bCmpFullPathboolean 是否是全路径
返回
number 对应的skin索引

◆ GetSkinNum()

function XModel GetSkinNum ( )

获取模型Skin总个数

返回
number 模型Skin总个数

◆ GetVersion()

function XModel GetVersion ( )

获取模型版本号

返回
number 模型版本号

◆ Init()

function IXModelManager Init ( )

初始化

返回
boolean 是否初始化成功

◆ IsModelExist()

function IXModelManager IsModelExist ( szSkinModelFile  )

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

参数
szSkinModelFilestring
返回
boolean 是否存在

◆ IsSkeletonExist()

function IXModelManager IsSkeletonExist ( szSkeletonFile  )

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

参数
szSkeletonFilestring
返回
boolean 是否存在

◆ IsSkeletonLoaded()

function IXModelManager IsSkeletonLoaded ( szSkeletonFile  )

判断骨架是否加载成功

参数
szSkeletonFilestring 骨架资源文件名
返回
boolean 是否加载成功

◆ IsSkinDataExist()

function IXModelManager IsSkinDataExist ( szSkinDataFileName  )

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

参数
szSkinDataFileNamestring
返回
boolean 是否存在

◆ IsSkinDataLoaded()

function IXModelManager IsSkinDataLoaded ( szSkinDatXFileName  )

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

参数
szSkinDatXFileNamestring 蒙皮数据文件名
返回
boolean 是否加载成功

◆ IsSkinExist()

function IXModelManager IsSkinExist ( szFileName  )

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

参数
szFileNamestring
返回
boolean 是否存在

◆ IsSkinLoaded()

function IXModelManager IsSkinLoaded ( szFileName  )

判断蒙皮是否加载成功

参数
szFileNamestring 蒙皮文件名
返回
boolean 是否加载成功

◆ IsSkinModelLoaded()

function IXModelManager IsSkinModelLoaded ( szSkinModelFile  )

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

参数
szSkinModelFilestring 蒙皮模型文件名
返回
boolean 是否加载成功

◆ Release()

function XModel Release ( )

释放模型资源

返回
void

◆ ReloadSkeleton()

function IXModelManager ReloadSkeleton ( szSkeletonFile  )

重新加载骨架资源

参数
szSkeletonFilestring
返回
void

◆ ReloadSkin()

function IXModelManager ReloadSkin ( szFileName  )

重新加载蒙皮

参数
szFileNamestring
返回
void

◆ ReloadSkinData()

function IXModelManager ReloadSkinData ( szSkinDatXFileName  )

重新加载蒙皮数据

参数
szSkinDatXFileNamestring
返回
void

◆ ReloadSkinModel()

function IXModelManager ReloadSkinModel ( szSkinModelFile  )

重新加载蒙皮模型

参数
szSkinModelFilestring
返回
void

◆ RemoveSkin()

function XModel RemoveSkin ( szSkinFile  )

移除某个skin

参数
szSkinFilestring 要移除的skin文件路径名
返回
void

◆ Save()

function XModel Save ( bRecursive  )

保存模型模板信息

参数
bRecursiveboolean 是否递归遍历
返回
void

◆ SkinHaveBlendShapeTargets()

function XModel SkinHaveBlendShapeTargets ( )

判断是否有融合目标

返回
boolean 是否有融合目标

◆ UpdateUpwardFromSkinData()

function IXModelManager UpdateUpwardFromSkinData ( pSkinData  )

IXModelManager_UpdateUpwardFromSkinData00

参数
pSkinDataXSkinData
返回
void

变量说明

◆ XModel

XModel = {}

◆ XSMT_ANIMAMODEL

XSMT_ANIMAMODEL = 0

◆ XSMT_NUM

XSMT_NUM = 0

◆ XSMT_STATICMODEL

XSMT_STATICMODEL = 0