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

Functions

function XECustomMeshVertex new () end
 
function XECustomPrimtiveMeshData SetVertex (vVertices) end
 
function XECustomPrimtiveMeshData SetIndex (vIndices) end
 
function XECustomPrimtiveMeshData GetAABB () end
 
function XECustomPrimtive CreateMesh () end
 
function XECustomPrimtive RemoveMesh (pMeshData) end
 
function XECustomPrimtive GetMeshesNum () end
 
function XECustomPrimtive GetMeshByIndex (nIndex) end
 
function XECustomPrimtive SetMaterialIns (pMaterialIns, bReleaseWhenDelted) end
 
function XECustomPrimtive SetMaterialIns (strMaterialTemp, bReleaseWhenDelted) end
 
function XECustomPrimtive SetMaterialNormal () end
 
function XECustomPrimtive SetMaterialTransparent () end
 
function XECustomPrimtive GetMaterialIns () end
 
function XECustomPrimtive SetMaterialTextureByName (strParamName, strTexturePath) end
 
function XECustomPrimtive GetComponent () end
 

Variables

 XECustomMeshVertex = {}
 

Function Documentation

◆ CreateMesh()

function XECustomPrimtive CreateMesh ( )

创建一个Mesh,用于填充需要渲染的顶点和顶点索引数据

Returns
XECustomPrimtiveMeshData 返回创建的Mesh数据的指针

◆ GetAABB()

function XECustomPrimtiveMeshData GetAABB ( )

获取该顶点集合的AABB包围盒

Returns
XCusAABB 返回该顶点集合的包围盒

◆ GetComponent()

function XECustomPrimtive GetComponent ( )

获取当前Primtive所依附的Component,通常情况是XECustomMeshComponent类型的Cmoponent

Returns
XEActorComponent 返回当前依附的Component

◆ GetMaterialIns()

function XECustomPrimtive GetMaterialIns ( )

获取渲染时使用的材质实例,默认的材质实例为渲染半透明模型的材质实例

Returns
IXMaterialInstance 返回当前使用的材质实例

◆ GetMeshByIndex()

function XECustomPrimtive GetMeshByIndex ( nIndex  )

根据索引获取已经被创建的Mesh数据

Parameters
nIndexnumber Mesh数据的索引值,范围为0~N,N是当前Mesh总数
Returns
XECustomPrimtiveMeshData

◆ GetMeshesNum()

function XECustomPrimtive GetMeshesNum ( )

获取当前Mesh总数

Returns
number 返回当前Mesh总数

◆ new()

function XECustomMeshVertex new ( )

XECustomMeshVertex_new00

Returns
XECustomMeshVertex

◆ RemoveMesh()

function XECustomPrimtive RemoveMesh ( pMeshData  )

移除一个已经被创建的Mesh数据

Parameters
pMeshDataXECustomPrimtiveMeshData 要移除的Mesh数据
Returns
void

◆ SetIndex()

function XECustomPrimtiveMeshData SetIndex ( vIndices  )

设置顶点索引数据

Parameters
vIndicesnumber[] 顶点索引数组,每个索引的类型为xuint16
Returns
void

◆ SetMaterialIns() [1/2]

function XECustomPrimtive SetMaterialIns ( pMaterialIns  ,
bReleaseWhenDelted   
)

设置渲染时使用的材质实例,一般不会手动更改,默认的材质实例为渲染半透明模型的材质实例

Parameters
pMaterialInsIXMaterialInstance
bReleaseWhenDeltedboolean 当该Primtive被销毁时,是否需要帮忙释放pMaterialIns。如果不需要释放就传xfalse,需要就传xtrue
Returns
void

◆ SetMaterialIns() [2/2]

function XECustomPrimtive SetMaterialIns ( strMaterialTemp  ,
bReleaseWhenDelted   
)

XECustomPrimtive_SetMaterialIns01

Parameters
strMaterialTempstring
bReleaseWhenDeltedboolean
Returns
void

◆ SetMaterialNormal()

function XECustomPrimtive SetMaterialNormal ( )

XECustomPrimtive_SetMaterialNormal00

Returns
void

◆ SetMaterialTextureByName()

function XECustomPrimtive SetMaterialTextureByName ( strParamName  ,
strTexturePath   
)

XECustomPrimtive_SetMaterialTextureByName00

Parameters
strParamNamestring
strTexturePathstring
Returns
void

◆ SetMaterialTransparent()

function XECustomPrimtive SetMaterialTransparent ( )

XECustomPrimtive_SetMaterialTransparent00

Returns
void

◆ SetVertex()

function XECustomPrimtiveMeshData SetVertex ( vVertices  )

设置顶点数据

Parameters
vVerticesXECustomMeshVertex[]
Returns
void

Variable Documentation

◆ XECustomMeshVertex