CGAL 6.1.2 - 3D Simplicial Mesh Data Structures: CGAL::Simplicial_mesh_vertex_base_3< Gt, SubdomainIndex, SurfacePatchIndex, CurveIndex, CornerIndex, Vb > Class Template Reference

CGAL 6.1.2 - 3D Simplicial Mesh Data Structures

Loading...
Searching...
No Matches
List of all members
CGAL::Simplicial_mesh_vertex_base_3< Gt, SubdomainIndex, SurfacePatchIndex, CurveIndex, CornerIndex, Vb > Class Template Reference
Reference Manual » Classes

`#include <CGAL/Simplicial_mesh_vertex_base_3.h>`

## Inherits from

CGAL::Triangulation_vertex_base_3< typename Traits, typename TDSVb >.

Inherited by CGAL::Tetrahedral_remeshing::Remeshing_vertex_base_3< typename Gt, typename Vb >.

## Definition

template<typename Gt, typename SubdomainIndex, typename SurfacePatchIndex, typename CurveIndex, typename CornerIndex, typename Vb = CGAL::Triangulation_vertex_base_3<Gt>>
class CGAL::Simplicial_mesh_vertex_base_3< Gt, SubdomainIndex, SurfacePatchIndex, CurveIndex, CornerIndex, Vb >

The class `Simplicial_mesh_vertex_base_3` is a model of the concept `SimplicialMeshVertexBase_3`.

It is designed to serve as vertex base class for 3D simplicial mesh data structures. It stores and gives access to data about the complex the vertex belongs to, such as the index of the subcomplex it belongs to.

Template Parameters

  Gt | is the geometric traits class. It must be a model of the concept `TriangulationTraits_3`
  SubdomainIndex | Type of indices for subdomains of the discretized geometric domain. Must be a model of `CopyConstructible`, `Assignable`, `DefaultConstructible` and `EqualityComparable`. The default constructed value must match the label of the exterior of the domain (which contains at least the unbounded component). It must match `MeshDomain_3::Subdomain_index` when used for mesh generation.
  SurfacePatchIndex | Type of indices for surface patches (boundaries and interfaces) of the discretized geometric domain. Must be a model of `CopyConstructible`, `Assignable`, `DefaultConstructible` and `EqualityComparable`. The default constructed value must be the index value assigned to a non surface facet. It must match `MeshDomain_3::Surface_patch_index` when used for mesh generation.
  CurveIndex | Type of indices for curves (i.e. \( 1\)-dimensional features) of the discretized geometric domain. Must be a model of `CopyConstructible`, `Assignable`, `DefaultConstructible` and `LessThanComparable`. The default constructed value must be the value for an edge which does not approximate a 1-dimensional feature of the geometric domain. It must match `MeshDomainWithFeatures_3::Curve_index` when used for mesh generation.
  CornerIndex | Type of indices for corners (i.e. \( 0\)–dimensional features) of the discretized geometric domain. It must be a model of `CopyConstructible`, `Assignable`, `DefaultConstructible` and `LessThanComparable`. It must match `MeshDomainWithFeatures_3::Corner_index` when used for mesh generation.
  Vb | is the vertex base class from which `Simplicial_mesh_vertex_base_3` derives. It must be a model of the concept `TriangulationVertexBase_3`.

Is model of
  `SimplicialMeshVertexBase_3`

See also
  `CGAL::Mesh_complex_3_in_triangulation_3`
  `CGAL::Mesh_vertex_base_3`
  `MeshDomain_3`
  `MeshDomainWithFeatures_3`

Examples
  SMDS_3/c3t3_example.cpp.

typedef Tag_true | Has_timestamp
| For the determinism of Compact_container iterators.