CGAL 5.1 - 3D Mesh Generation
|
#include <Concepts/MeshVertexBase_3.h>
The concept MeshVertexBase_3
describes the requirements for the Vertex
type of the triangulation used by a 3D mesh generation process. The type MeshVertexBase_3
refines both the concept RegularTriangulationVertexBase_3
and the concept SurfaceMeshVertexBase_3
. It provides additional members to store and retrieve information about the location of the vertex with respect to the input domain describing the domain to be discretized. More specifically, the concept MeshVertexBase_3
provides read-write access to an integer representing the dimension of the lowest dimensional face of the input 3D complex on which the vertex lies, and to an index characteristic of this face. The concept MeshVertexBase_3
provides storage and read-write access to a boolean, a FT
value, and two Vertex_handle
called 'intrusive'.
The parallel algorithms require an erase counter in each cell (see below).
CGAL::Mesh_vertex_base_3<Gt,MD,Vb>
Types | |
typedef unspecified_type | Index |
Index type. More... | |
typedef unspecified_type | FT |
Numerical type. More... | |
Operations | |
int | in_dimension () const |
Returns the dimension of the lowest dimensional face of the input 3D complex that contains the vertex. More... | |
void | set_dimension (int) |
Sets the dimension of the lowest dimensional face of the input 3D complex that contains the vertex. More... | |
Index | index () |
Returns the index of the lowest dimensional face of the input 3D complex that contains the vertex. More... | |
void | set_index (Index) |
Sets the index of the lowest dimensional face of the input 3D complex that contains the vertex. More... | |
Internal | |
These functions are used internally. The user is not encouraged to use them directly as they may change in the future. | |
bool | is_special () |
Returns a boolean, used for feature edges protection. More... | |
void | set_special (bool) |
Sets the special aspect of the vertex. More... | |
FT | meshing_info () const |
void | set_meshing_info (FT) |
Vertex_handle | next_intrusive () const |
void | set_next_intrusive (Vertex_handle) |
Vertex_handle | previous_intrusive () const |
void | set_previous_intrusive (Vertex_handle) |
unsigned int | erase_counter () const |
Get the erase counter. More... | |
void | set_erase_counter (unsigned int c) |
Sets the erase counter. More... | |
void | increment_erase_counter () |
Increments the erase counter. More... | |
typedef unspecified_type MeshVertexBase_3::FT |
Numerical type.
typedef unspecified_type MeshVertexBase_3::Index |
Index type.
Must match the type MeshDomain_3::Index
.
unsigned int MeshVertexBase_3::erase_counter | ( | ) | const |
Get the erase counter.
Only required by the parallel algorithms. See CGAL::Compact_container
for more details.
int MeshVertexBase_3::in_dimension | ( | ) | const |
Returns the dimension of the lowest dimensional face of the input 3D complex that contains the vertex.
void MeshVertexBase_3::increment_erase_counter | ( | ) |
Increments the erase counter.
Only required by the parallel algorithms. See CGAL::Compact_container
for more details.
Index MeshVertexBase_3::index | ( | ) |
Returns the index of the lowest dimensional face of the input 3D complex that contains the vertex.
bool MeshVertexBase_3::is_special | ( | ) |
Returns a boolean, used for feature edges protection.
FT MeshVertexBase_3::meshing_info | ( | ) | const |
Vertex_handle MeshVertexBase_3::next_intrusive | ( | ) | const |
Vertex_handle MeshVertexBase_3::previous_intrusive | ( | ) | const |
void MeshVertexBase_3::set_dimension | ( | int | ) |
Sets the dimension of the lowest dimensional face of the input 3D complex that contains the vertex.
void MeshVertexBase_3::set_erase_counter | ( | unsigned int | c | ) |
Sets the erase counter.
Only required by the parallel algorithms. See CGAL::Compact_container
for more details.
void MeshVertexBase_3::set_index | ( | Index | ) |
Sets the index of the lowest dimensional face of the input 3D complex that contains the vertex.
void MeshVertexBase_3::set_meshing_info | ( | FT | ) |
void MeshVertexBase_3::set_next_intrusive | ( | Vertex_handle | ) |
void MeshVertexBase_3::set_previous_intrusive | ( | Vertex_handle | ) |
void MeshVertexBase_3::set_special | ( | bool | ) |
Sets the special aspect of the vertex.