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::MeshBuilderVertexAttributeLayerT< AttribType > Class Template Reference

Inherits AZ::MeshBuilder::MeshBuilderVertexAttributeLayer.

Classes

struct  Vertex
 

Public Member Functions

 MeshBuilderVertexAttributeLayerT (size_t numOrgVerts, bool isScale=false, bool isDeformable=false)
 
size_t GetAttributeSizeInBytes () const override
 
size_t GetNumOrgVertices () const override
 
size_t GetNumDuplicates (size_t orgVertexNr) const override
 
size_t CalcNumVertices () const override
 
bool CheckIfIsVertexEqual (size_t orgVtx, size_t duplicate) const override
 
void SetCurrentVertexValue (const AttribType &value)
 
const AttribType & GetCurrentVertexValue () const
 
void AddVertex (size_t orgVertexNr) override
 
void AddVertexValue (size_t orgVertexNr, const AttribType &value)
 
const AttribType & GetVertexValue (size_t orgVertexNr, size_t duplicateNr) const
 
- Public Member Functions inherited from AZ::MeshBuilder::MeshBuilderVertexAttributeLayer
AZ_CLASS_ALLOCATOR_DECL MeshBuilderVertexAttributeLayer (bool isScale=false, bool isDeformable=false)
 
bool GetIsScale () const
 
bool GetIsDeformable () const
 
void SetName (AZStd::string name)
 
const AZStd::string & GetName () const
 
virtual size_t GetAttributeSizeInBytes () const =0
 
virtual size_t GetNumOrgVertices () const =0
 
virtual size_t GetNumDuplicates (size_t orgVertexNr) const =0
 
virtual size_t CalcLayerSizeInBytes () const
 
virtual size_t CalcNumVertices () const =0
 
virtual bool CheckIfIsVertexEqual (size_t orgVtx, size_t duplicate) const =0
 
virtual void AddVertex (size_t orgVertexNr)=0
 

Additional Inherited Members

- Protected Attributes inherited from AZ::MeshBuilder::MeshBuilderVertexAttributeLayer
AZStd::string mName
 
bool mIsScale
 
bool mDeformable
 

Member Function Documentation

◆ AddVertex()

template<class AttribType >
void AZ::MeshBuilder::MeshBuilderVertexAttributeLayerT< AttribType >::AddVertex ( size_t  orgVertexNr)
inlineoverridevirtual

◆ CalcNumVertices()

template<class AttribType >
size_t AZ::MeshBuilder::MeshBuilderVertexAttributeLayerT< AttribType >::CalcNumVertices ( ) const
inlineoverridevirtual

◆ CheckIfIsVertexEqual()

template<class AttribType >
bool AZ::MeshBuilder::MeshBuilderVertexAttributeLayerT< AttribType >::CheckIfIsVertexEqual ( size_t  orgVtx,
size_t  duplicate 
) const
inlineoverridevirtual

◆ GetAttributeSizeInBytes()

template<class AttribType >
size_t AZ::MeshBuilder::MeshBuilderVertexAttributeLayerT< AttribType >::GetAttributeSizeInBytes ( ) const
inlineoverridevirtual

◆ GetNumDuplicates()

template<class AttribType >
size_t AZ::MeshBuilder::MeshBuilderVertexAttributeLayerT< AttribType >::GetNumDuplicates ( size_t  orgVertexNr) const
inlineoverridevirtual

◆ GetNumOrgVertices()

template<class AttribType >
size_t AZ::MeshBuilder::MeshBuilderVertexAttributeLayerT< AttribType >::GetNumOrgVertices ( ) const
inlineoverridevirtual

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