Visual Computing Library  devel
Loading...
Searching...
No Matches
vcl::Vertex< MeshType, Comps > Class Template Reference

The Vertex class represents an Vertex element of the vcl::Mesh class. More...

#include <vclib/mesh/elements/vertex.h>

Inheritance diagram for vcl::Vertex< MeshType, Comps >:

Public Member Functions

 Vertex ()=default
 Empty constructor.
 
- Public Member Functions inherited from vcl::Element< ElemId::VERTEX, MeshType, Comps... >
autocomponent ()
 
const autocomponent () const
 
void deserialize (std::istream &in)
 
void importFrom (const ElType &v, bool importRefs=true)
 
uint index () const
 
void serialize (std::ostream &out) const
 
- Public Member Functions inherited from vcl::comp::ParentMeshPointer< MeshType >
ParentMeshPointeroperator= (const ParentMeshPointer< MeshType > &)
 
constexpr MeshType * parentMesh ()
 
constexpr const MeshType * parentMesh () const
 
 ParentMeshPointer (const ParentMeshPointer< MeshType > &)
 
 ParentMeshPointer (ParentMeshPointer< MeshType > &&)
 

Additional Inherited Members

- Public Types inherited from vcl::Element< ElemId::VERTEX, MeshType, Comps... >
using Components = TypeWrapper< Comps... >
 Components is an alias to a vcl::TypeWrapper that wraps all the Components from which the Element inherits (Comps).
 
using ParentMeshType = MeshType
 
- Public Types inherited from vcl::comp::ParentMeshPointer< MeshType >
using ParentMeshType = MeshType
 
- Static Public Attributes inherited from vcl::Element< ElemId::VERTEX, MeshType, Comps... >
static const uint ELEMENT_ID
 
- Protected Member Functions inherited from vcl::comp::ParentMeshPointer< MeshType >
void setParentMesh (void *parentMesh)
 

Detailed Description

template<typename MeshType, comp::ComponentConcept... Comps>
class vcl::Vertex< MeshType, Comps >

The Vertex class represents an Vertex element of the vcl::Mesh class.

Using the VertexContainer class, it is possible to add a vector of Vertex elements to a mesh, and manage them with the member functions exposed by the VertexContainer. Each Vertex element exposes all the member functions of its Component types.

Template Parameters
MeshTypeThe type of the parent mesh.
CompsThe types of the components of the element.

Constructor & Destructor Documentation

◆ Vertex()

template<typename MeshType , comp::ComponentConcept... Comps>
vcl::Vertex< MeshType, Comps >::Vertex ( )
default

Empty constructor.

Calls automatically all the empty constructors of all the components available in the Vertex (for all the components non-available, their empty constructor is called only when they become available).


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