Open 3D Engine AzCore 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::VariableVertices< Vertex > Class Template Referenceabstract

#include <VertexContainerInterface.h>

Inherits AZ::FixedVertices< Vertex >.

Public Member Functions

virtual void AddVertex (const Vertex &vertex)=0
 
virtual bool InsertVertex (size_t index, const Vertex &vertex)=0
 
virtual bool RemoveVertex (size_t index)=0
 
virtual bool Empty () const =0
 
virtual void SetVertices (const AZStd::vector< Vertex > &vertices)=0
 
virtual void ClearVertices ()=0
 
- Public Member Functions inherited from AZ::FixedVertices< Vertex >
virtual bool GetVertex (size_t index, Vertex &vertex) const =0
 
virtual bool UpdateVertex (size_t index, const Vertex &vertex)=0
 
virtual size_t Size () const =0
 

Detailed Description

template<typename Vertex>
class AZ::VariableVertices< Vertex >

Interface provided by a container of vertices of variable length (example: vector or VertexContainer).

Member Function Documentation

◆ AddVertex()

template<typename Vertex >
virtual void AZ::VariableVertices< Vertex >::AddVertex ( const Vertex &  vertex)
pure virtual

Add a vertex at the end of the container.

Parameters
vertexNew vertex position.

◆ ClearVertices()

template<typename Vertex >
virtual void AZ::VariableVertices< Vertex >::ClearVertices ( )
pure virtual

Remove all vertices from the container.

◆ Empty()

template<typename Vertex >
virtual bool AZ::VariableVertices< Vertex >::Empty ( ) const
pure virtual

Is the container empty.

◆ InsertVertex()

template<typename Vertex >
virtual bool AZ::VariableVertices< Vertex >::InsertVertex ( size_t  index,
const Vertex &  vertex 
)
pure virtual

Insert a vertex at a particular index.

Parameters
indexIndex of vertex to insert before.
vertexNew vertex position.
Returns
Was the vertex able to be inserted at the provided index.

◆ RemoveVertex()

template<typename Vertex >
virtual bool AZ::VariableVertices< Vertex >::RemoveVertex ( size_t  index)
pure virtual

Remove a vertex at a particular index.

Parameters
indexIndex of vertex to remove.
Returns
Was the vertex able to be removed.

◆ SetVertices()

template<typename Vertex >
virtual void AZ::VariableVertices< Vertex >::SetVertices ( const AZStd::vector< Vertex > &  vertices)
pure virtual

Set all vertices.

Parameters
verticesNew vertices to set.

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