|
AZ_CLASS_ALLOCATOR_DECL | MeshBuilder (size_t numOrgVerts, bool optimizeDuplicates=true) |
|
| MeshBuilder (size_t numOrgVerts, size_t maxBonesPerSubMesh, size_t maxSubMeshVertices, bool optimizeDuplicates=true) |
|
template<class LayerType , class... Args> |
AZStd::enable_if_t< AZStd::is_convertible_v< LayerType *, MeshBuilderVertexAttributeLayer * >, LayerType * > | AddLayer (Args &&... args) |
|
void | BeginPolygon (size_t materialIndex) |
|
void | AddPolygonVertex (size_t orgVertexNr) |
|
void | EndPolygon () |
|
size_t | CalcNumIndices () const |
|
size_t | CalcNumVertices () const |
|
size_t | GetNumOrgVerts () const |
|
void | SetSkinningInfo (AZStd::unique_ptr< MeshBuilderSkinningInfo > skinningInfo) |
|
const MeshBuilderSkinningInfo * | GetSkinningInfo () const |
|
MeshBuilderSkinningInfo * | GetSkinningInfo () |
|
size_t | GetMaxBonesPerSubMesh () const |
|
size_t | GetMaxVerticesPerSubMesh () const |
|
void | SetMaxBonesPerSubMesh (size_t maxBones) |
|
size_t | GetNumLayers () const |
|
size_t | GetNumSubMeshes () const |
|
const MeshBuilderSubMesh * | GetSubMesh (size_t index) const |
|
const MeshBuilderVertexAttributeLayer * | GetLayer (size_t index) const |
|
size_t | GetNumPolygons () const |
|
size_t | FindRealVertexNr (const MeshBuilderSubMesh *subMesh, size_t orgVtx, size_t dupeNr) const |
|
void | SetRealVertexNrForSubMeshVertex (const MeshBuilderSubMesh *subMesh, size_t orgVtx, size_t dupeNr, size_t realVertexNr) |
|
const SubMeshVertex * | FindSubMeshVertex (const MeshBuilderSubMesh *subMesh, size_t orgVtx, size_t dupeNr) const |
|
size_t | CalcNumVertexDuplicates (const MeshBuilderSubMesh *subMesh, size_t orgVtx) const |
|
void | GenerateSubMeshVertexOrders () |
|
void | AddSubMeshVertex (size_t orgVtx, SubMeshVertex &&vtx) |
|
size_t | GetNumSubMeshVertices (size_t orgVtx) const |
|
const SubMeshVertex & | GetSubMeshVertex (size_t orgVtx, size_t index) const |
|