Open 3D Engine SceneProcessing Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZ::MeshBuilder::MeshBuilder Class Reference

Classes

struct  SubMeshVertex
 

Public Member Functions

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 MeshBuilderSkinningInfoGetSkinningInfo () const
 
MeshBuilderSkinningInfoGetSkinningInfo ()
 
size_t GetMaxBonesPerSubMesh () const
 
size_t GetMaxVerticesPerSubMesh () const
 
void SetMaxBonesPerSubMesh (size_t maxBones)
 
size_t GetNumLayers () const
 
size_t GetNumSubMeshes () const
 
const MeshBuilderSubMeshGetSubMesh (size_t index) const
 
const MeshBuilderVertexAttributeLayerGetLayer (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 SubMeshVertexFindSubMeshVertex (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 SubMeshVertexGetSubMeshVertex (size_t orgVtx, size_t index) const
 

Friends

class MeshBuilderSubMesh
 

The documentation for this class was generated from the following file: