AR_Engine_SDK
Functions | Variables
XSkin.lua File Reference
类 IXSkinUpatedListener 继承关系图:
Inheritance graph
类 XSkin 继承关系图:
Inheritance graph

Functions

function IXSkinUpatedListener Update (pUpdatedSkin) end
 
function XSkin__XMeshInfo new () end
 @type string More...
 
function XSkin Release () end
 
function XSkin GetSkinDatXFile () end
 
function XSkin GetRenderMeshRawIndex (szMeshName, nLODIndex) end
 
function XSkin GetSkeletonFile () end
 
function XSkin GetSkinFile () end
 
function XSkin GetLODNum () end
 
function XSkin GetRawMeshNum (nLODIndex) end
 
function XSkin GetRawMeshName (nRawMeshIndex, nLODIndex) end
 
function XSkin GetRawMeshMtlIns (szMeshName, nLODIndex) end
 
function XSkin GetRenderMeshNum (nLODIndex) end
 
function XSkin GetRenderMeshName (nRenderMeshIndex, nLODIndex) end
 
function XSkin GetSkinData () end
 
function XSkin SetSkinData (szSkinDatXFile) end
 
function XSkin HasBlendShapeTargets () end
 
function XSkin GetBlendShapeTargetNum () end
 
function XSkin GetBlendShapeTarget (nIndex) end
 
function XSkin HasBlendShapeTarget (nRenderMeshIndex) end
 
function XSkin SetSkeletonFile (szSkeletonFile) end
 
function XSkin Save (bRecursive) end
 
function XSkin AddSkinUpdatedListener (pListener) end
 
function XSkin RemoveSkinUpdatedListener (pListener) end
 
function XSkin GetCorrespondingRenderMeshStartIndex (szRawMeshName, nLODIndex) end
 
function XSkin GetCorrespondingRenderMeshNum (szRawMeshName, nLODIndex) end
 
function XSkin GetFaceNum () end
 
function XSkin IsCloth (szMeshName) end
 
function XSkin GetClothName (szMeshName) end
 
function XSkin SetClothName (szMeshName, szClothName) end
 
function XSkin GetClothMaterialName (szMeshName) end
 
function XSkin AddBlendShapeTarget (pBlendShape) end
 

Variables

 IXSkinUpatedListener = {}
 

Function Documentation

◆ AddBlendShapeTarget()

function XSkin AddBlendShapeTarget ( pBlendShape  )

添加XSkinBlendShapeTarget

Parameters
pBlendShapeXSkinBlendShapeTarget 要添加的XSkinBlendShapeTarget指针
Returns
boolean

◆ AddSkinUpdatedListener()

function XSkin AddSkinUpdatedListener ( pListener  )

添加当前Skin更新的监听者

Parameters
pListenerIXSkinUpatedListener 要添加的监听者指针
Returns
void

◆ GetBlendShapeTarget()

function XSkin GetBlendShapeTarget ( nIndex  )

获取当前Skin中某个morph信息指针

Parameters
nIndexnumber morph索引
Returns
XSkinBlendShapeTarget

获取当前Skin中某个morph指针

Parameters
nIndexnumber morph索引
Returns
XSkinBlendShapeTarget morph指针

◆ GetBlendShapeTargetNum()

function XSkin GetBlendShapeTargetNum ( )

判断当前Skin是否有morph信息

Returns
number 有的话,返回xtrue

◆ GetClothMaterialName()

function XSkin GetClothMaterialName ( szMeshName  )

获取某个Mesh对应的布料材质名称

Parameters
szMeshNamestring Mesh名称
Returns
string 对应的布料材质名称

◆ GetClothName()

function XSkin GetClothName ( szMeshName  )

获取某个Mesh对应的布料名称

Parameters
szMeshNamestring Mesh名称
Returns
string 对应的布料名称

◆ GetCorrespondingRenderMeshNum()

function XSkin GetCorrespondingRenderMeshNum ( szRawMeshName  ,
nLODIndex   
)

获取指定RawMesh名称和指定LOD索引的RenderMesh个数

Parameters
szRawMeshNamestring RawMesh名称
nLODIndexnumber 指定的LOD索引,默认为0.
Returns
number 获取到的RenderMesh个数

◆ GetCorrespondingRenderMeshStartIndex()

function XSkin GetCorrespondingRenderMeshStartIndex ( szRawMeshName  ,
nLODIndex   
)

获取指定RawMesh名称和指定LOD索引对应的RenderMesh起始索引

Parameters
szRawMeshNamestring RawMesh名称
nLODIndexnumber 指定的LOD索引,默认为0.
Returns
number 获取到的RenderMesh起始索引

◆ GetFaceNum()

function XSkin GetFaceNum ( )

获取当前Skin对应的总的三角面个数

Returns
number 总的三角面个数

◆ GetLODNum()

function XSkin GetLODNum ( )

获取当前Skin所有LOD数目

Returns
number 当前Skin所有LOD数目

◆ GetRawMeshMtlIns()

function XSkin GetRawMeshMtlIns ( szMeshName  ,
nLODIndex   
)

根据Mesh名称和LOD索引获取对应的RawMesh材质实例

Parameters
szMeshNamestring Mesh名称
nLODIndexnumber 指定LOD索引,默认为0
Returns
IXMaterialInstance 对应的RawMesh材质实例

◆ GetRawMeshName()

function XSkin GetRawMeshName ( nRawMeshIndex  ,
nLODIndex   
)

根据RawMesh索引和LOD索引获取对应的RawMesh名称

Parameters
nRawMeshIndexnumber 指定RawMesh索引
nLODIndexnumber 指定LOD索引,默认为0
Returns
string 对应的RawMesh名称

◆ GetRawMeshNum()

function XSkin GetRawMeshNum ( nLODIndex  )

获取当前Skin指定LOD索引对应的所有RawMesh数目

Parameters
nLODIndexnumber 指定LOD索引,默认为0
Returns
number 当前Skin所有RawMesh数目

◆ GetRenderMeshName()

function XSkin GetRenderMeshName ( nRenderMeshIndex  ,
nLODIndex   
)

根据RenderMesh索引和LOD索引获取对应的RenderMesh名称

Parameters
nRenderMeshIndexnumber
nLODIndexnumber 指定LOD索引,默认为0
Returns
string 对应的RenderMesh名称

◆ GetRenderMeshNum()

function XSkin GetRenderMeshNum ( nLODIndex  )

获取当前Skin指定LOD索引对应的所有RenderMesh数目

Parameters
nLODIndexnumber 指定LOD索引,默认为0
Returns
number 指定LOD索引对应的所有RenderMesh数目

◆ GetRenderMeshRawIndex()

function XSkin GetRenderMeshRawIndex ( szMeshName  ,
nLODIndex   
)

根据RenderMesh名称获取对应的RawMesh索引

Parameters
szMeshNamestring Mesh名称
nLODIndexnumber 指定LOD索引,默认为0
Returns
number 获取到的对应的RawMesh索引

◆ GetSkeletonFile()

function XSkin GetSkeletonFile ( )

获取当前Skin对应的骨架文件名称

Returns
string 当前Skin对应的骨架文件名称

◆ GetSkinData()

function XSkin GetSkinData ( )

获取当前Skin对应的SkinData

Returns
XSkinData 当前Skin对应的SkinData

◆ GetSkinDatXFile()

function XSkin GetSkinDatXFile ( )

获取SkinDatXFile

Returns
string SkinDatXFile名

◆ GetSkinFile()

function XSkin GetSkinFile ( )

获取对应的文件名称

Returns
string 对应的文件名称

◆ HasBlendShapeTarget()

function XSkin HasBlendShapeTarget ( nRenderMeshIndex  )

判断指定RenderMesh是否有morph信息

Parameters
nRenderMeshIndexnumber 指定的RenderMesh索引
Returns
boolean 有的话,返回xtrue

◆ HasBlendShapeTargets()

function XSkin HasBlendShapeTargets ( )

判断当前Skin是否有morph信息

Returns
boolean 有的话,返回xtrue

◆ IsCloth()

function XSkin IsCloth ( szMeshName  )

判断某个Mesh是否是布料Mesh

Parameters
szMeshNamestring Mesh名称
Returns
boolean 是否是布料Mesh

◆ new()

function XSkin__XMeshInfo new ( )

@type string

@type number @type IXMaterialInstance @type boolean @type string @type string 用于自动匹配,模型导出时设置,之后不修改 XSkin_XMeshInfo_new00

Returns
XSkin__XMeshInfo

◆ Release()

function XSkin Release ( )

释放资源

Returns
void

◆ RemoveSkinUpdatedListener()

function XSkin RemoveSkinUpdatedListener ( pListener  )

移除当前Skin的某个监听者

Parameters
pListenerIXSkinUpatedListener 要移除的监听者指针
Returns
void

◆ Save()

function XSkin Save ( bRecursive  )

保存当前Skin信息

Parameters
bRecursiveboolean 是否递归遍历数据
Returns
void

◆ SetClothName()

function XSkin SetClothName ( szMeshName  ,
szClothName   
)

设置某个Mesh对应的布料名称

Parameters
szMeshNamestring Mesh名称
szClothNamestring 布料名称
Returns
void

◆ SetSkeletonFile()

function XSkin SetSkeletonFile ( szSkeletonFile  )

设置当前Skin对应的骨架文件名

Parameters
szSkeletonFilestring Skin对应的骨架文件名
Returns
void

◆ SetSkinData()

function XSkin SetSkinData ( szSkinDatXFile  )

设置当前Skin对应的SkinData

Parameters
szSkinDatXFilestring SkinData资源文件
Returns
void

◆ Update()

function IXSkinUpatedListener Update ( pUpdatedSkin  )

IXSkinUpatedListener_Update00

Parameters
pUpdatedSkinXSkin
Returns
void

Variable Documentation

◆ IXSkinUpatedListener