An indexed form of CGAL::Triangulation_vertex_base_3<K> used to keep track of the Delaunay vertices in the tessellation. More...
#include <indexedVertex.H>


Classes | |
| struct | Rebind_TDS |
Public Types | |
| enum | pointTypes { NEAR_BOUNDARY_POINT = -4 , INTERNAL_POINT = -3 , MIRROR_POINT = -2 , FAR_POINT = -1 } |
| typedef Vb::Triangulation_data_structure | Tds |
| typedef Vb::Point | Point |
| typedef Tds::Vertex_handle | Vertex_handle |
| typedef Tds::Cell_handle | Cell_handle |
| typedef Vb::Vertex_handle | Vertex_handle |
| typedef Vb::Face_handle | Face_handle |
| typedef Vb::Point | Point |
| Public Types inherited from indexedVertexEnum | |
| enum | vertexType { vtUnassigned = 0 , vtInternal = 1 , vtInternalNearBoundary = 2 , vtInternalSurface = 3 , vtInternalSurfaceBaffle = 4 , vtExternalSurfaceBaffle = 5 , vtInternalFeatureEdge = 6 , vtInternalFeatureEdgeBaffle = 7 , vtExternalFeatureEdgeBaffle = 8 , vtInternalFeaturePoint = 9 , vtExternalSurface = 10 , vtExternalFeatureEdge = 11 , vtExternalFeaturePoint = 12 , vtFar = 13 , vtConstrained = 14 } |
| enum | vertexMotion { fixed = 0 , movable = 1 } |
Public Member Functions | |
| indexedVertex (const indexedVertex &)=default | |
| Copy construct. | |
| indexedVertex () | |
| indexedVertex (const Point &p) | |
| indexedVertex (const Point &p, vertexType type) | |
| indexedVertex (const Foam::point &p, vertexType type) | |
| indexedVertex (const Point &p, Foam::label index, vertexType type, int processor) | |
| indexedVertex (const Foam::point &p, Foam::label index, vertexType type, int processor) | |
| indexedVertex (const Point &p, Cell_handle f) | |
| indexedVertex (Cell_handle f) | |
| Foam::label & | index () |
| Foam::label | index () const |
| vertexType & | type () |
| vertexType | type () const |
| Foam::tensor & | alignment () |
| const Foam::tensor & | alignment () const |
| Foam::scalar & | targetCellSize () |
| Foam::scalar | targetCellSize () const |
| bool | farPoint () const |
| Is point a far-point. | |
| bool | internalPoint () const |
| Is point internal, i.e. not on boundary. | |
| bool | referred () const |
| Is this a referred vertex. | |
| bool | real () const |
| Is this a "real" point on this processor, i.e. is internal or part. | |
| int | procIndex () const |
| int & | procIndex () |
| void | setInternal () |
| Set the point to be internal. | |
| bool | nearBoundary () const |
| Is point internal and near the boundary. | |
| void | setNearBoundary () |
| Set the point to be near the boundary. | |
| bool | nearProcBoundary () const |
| Is point internal and near a proc boundary. | |
| void | setNearProcBoundary () |
| Set the point to be near a proc boundary. | |
| bool | boundaryPoint () const |
| Either master or slave of pointPair. | |
| bool | internalOrBoundaryPoint () const |
| Either original internal point or master of pointPair. | |
| bool | nearOrOnBoundary () const |
| Is point near the boundary or part of the boundary definition. | |
| bool | featurePoint () const |
| Part of a feature point. | |
| bool | featureEdgePoint () const |
| Part of a feature edge. | |
| bool | surfacePoint () const |
| Part of a surface point pair. | |
| bool | internalBoundaryPoint () const |
| bool | internalBaffleSurfacePoint () const |
| bool | internalBaffleEdgePoint () const |
| bool | externalBoundaryPoint () const |
| bool | externalBaffleSurfacePoint () const |
| bool | externalBaffleEdgePoint () const |
| bool | constrained () const |
| bool | fixed () const |
| Is the vertex fixed or movable. | |
| bool & | fixed () |
| Fix the vertex so that it can't be moved. | |
| void | operator= (const indexedVertex &rhs) |
| Copy assignment. | |
| bool | operator== (const indexedVertex &rhs) const |
| bool | operator!= (const indexedVertex &rhs) const |
| Foam::InfoProxy< indexedVertex< Gt, Vb > > | info () const noexcept |
| Return info proxy, used to print information to a stream. | |
| indexedVertex () | |
| indexedVertex (const Point &p) | |
| indexedVertex (const Point &p, const int index, const int &type) | |
| indexedVertex (const Point &p, Face_handle f) | |
| indexedVertex (Face_handle f) | |
| int & | index () |
| int | index () const |
| int & | type () |
| int | type () const |
| bool | farPoint () const |
| Is point a far-point. | |
| bool | internalPoint () const |
| Is point internal, i.e. not on boundary. | |
| bool | nearBoundary () const |
| Is point internal and near the boundary. | |
| void | setNearBoundary () |
| Set the point to be near the boundary. | |
| bool | mirrorPoint () const |
| Is point a mirror point. | |
| bool | pairPoint () const |
| Either master or slave of pointPair. | |
| bool | ppMaster () const |
| Master of a pointPair is the lowest numbered one. | |
| bool | ppSlave () const |
| Slave of a pointPair is the highest numbered one. | |
| bool | internalOrBoundaryPoint () const |
| Either original internal point or master of pointPair. | |
| bool | nearOrOnBoundary () const |
| Is point near the boundary or part of the boundary definition. | |
Friends | |
| Foam::Ostream & | Foam::operator (Foam::Ostream &, const Foam::InfoProxy< indexedVertex< Gt, Vb > > &) |
| Foam::Ostream & | Foam::operator (Foam::Ostream &, const indexedVertex< Gt, Vb > &) |
| Foam::Istream & | Foam::operator>> (Foam::Istream &, indexedVertex< Gt, Vb > &) |
| bool | pointPair (const indexedVertex< Gt, Vb > &v0, const indexedVertex< Gt, Vb > &v1) |
| Do the two given vertices constitute a boundary point-pair. | |
| bool | boundaryTriangle (const indexedVertex< Gt, Vb > &v0, const indexedVertex< Gt, Vb > &v1, const indexedVertex< Gt, Vb > &v2) |
| Do the three given vertices constitute a boundary triangle. | |
| bool | outsideTriangle (const indexedVertex< Gt, Vb > &v0, const indexedVertex< Gt, Vb > &v1, const indexedVertex< Gt, Vb > &v2) |
| Do the three given vertices constitute an outside triangle. | |
Additional Inherited Members | |
| Static Public Attributes inherited from indexedVertexEnum | |
| static const Enum< vertexType > | vertexTypeNames_ |
| static const Enum< vertexMotion > | vertexMotionNames_ |
An indexed form of CGAL::Triangulation_vertex_base_3<K> used to keep track of the Delaunay vertices in the tessellation.
An indexed form of CGAL::Triangulation_vertex_base_2<K> used to keep track of the vertices in the triangulation.
Definition at line 82 of file indexedVertex.H.
| typedef Vb::Triangulation_data_structure Tds |
Definition at line 154 of file indexedVertex.H.
Definition at line 155 of file indexedVertex.H.
| typedef Tds::Vertex_handle Vertex_handle |
Definition at line 156 of file indexedVertex.H.
| typedef Tds::Cell_handle Cell_handle |
Definition at line 157 of file indexedVertex.H.
| typedef Vb::Vertex_handle Vertex_handle |
Definition at line 115 of file indexedVertex.H.
| typedef Vb::Face_handle Face_handle |
Definition at line 116 of file indexedVertex.H.
Definition at line 117 of file indexedVertex.H.
| enum pointTypes |
| Enumerator | |
|---|---|
| NEAR_BOUNDARY_POINT | |
| INTERNAL_POINT | |
| MIRROR_POINT | |
| FAR_POINT | |
Definition at line 107 of file indexedVertex.H.
|
default |
Copy construct.
|
inline |
Definition at line 26 of file indexedVertexI.H.
References indexedVertexEnum::vtUnassigned.
Definition at line 39 of file indexedVertexI.H.
References p, and indexedVertexEnum::vtUnassigned.
|
inline |
|
inline |
|
inline |
Definition at line 86 of file indexedVertexI.H.
References index(), p, and type().

|
inline |
|
inline |
Definition at line 124 of file indexedVertexI.H.
References f(), p, and indexedVertexEnum::vtUnassigned.

|
inline |
Definition at line 137 of file indexedVertexI.H.
References f(), and indexedVertexEnum::vtUnassigned.

|
inline |
|
inline |
|
inline |
Definition at line 43 of file indexedVertexI.H.
References index(), p, and type().

|
inline |
Definition at line 57 of file indexedVertexI.H.
References f(), INTERNAL_POINT, and p.

|
inline |
Definition at line 66 of file indexedVertexI.H.
References f(), and INTERNAL_POINT.

|
inline |
Definition at line 152 of file indexedVertexI.H.
Referenced by indexedVertex(), indexedVertex(), and indexedVertex().

|
inline |
Definition at line 159 of file indexedVertexI.H.
|
inline |
Definition at line 167 of file indexedVertexI.H.
Referenced by indexedVertex(), indexedVertex(), indexedVertex(), indexedVertex(), and indexedVertex().

|
inline |
Definition at line 175 of file indexedVertexI.H.
|
inline |
Definition at line 182 of file indexedVertexI.H.
|
inline |
Definition at line 189 of file indexedVertexI.H.
|
inline |
Definition at line 196 of file indexedVertexI.H.
|
inline |
Definition at line 203 of file indexedVertexI.H.
|
inline |
Is point a far-point.
Definition at line 210 of file indexedVertexI.H.
References indexedVertexEnum::vtFar.
Referenced by boundaryPoint(), and CGAL::outsideTriangle().

|
inline |
Is point internal, i.e. not on boundary.
Definition at line 217 of file indexedVertexI.H.
References indexedVertexEnum::vtInternal, and indexedVertexEnum::vtInternalNearBoundary.
Referenced by internalOrBoundaryPoint(), and real().

|
inline |
Is this a referred vertex.
Definition at line 224 of file indexedVertexI.H.
References UPstream::myProcNo().
Referenced by real().


|
inline |
Is this a "real" point on this processor, i.e. is internal or part.
of the boundary description, and not a "far" or "referred" point
Definition at line 237 of file indexedVertexI.H.
References boundaryPoint(), internalPoint(), and referred().

|
inline |
Definition at line 244 of file indexedVertexI.H.
|
inline |
Definition at line 251 of file indexedVertexI.H.
|
inline |
Set the point to be internal.
Definition at line 258 of file indexedVertexI.H.
References indexedVertexEnum::vtInternal.
|
inline |
Is point internal and near the boundary.
Definition at line 265 of file indexedVertexI.H.
References indexedVertexEnum::vtInternalNearBoundary.
Referenced by nearOrOnBoundary().

|
inline |
Set the point to be near the boundary.
Definition at line 272 of file indexedVertexI.H.
References indexedVertexEnum::vtInternalNearBoundary.
|
inline |
Is point internal and near a proc boundary.
|
inline |
Set the point to be near a proc boundary.
|
inline |
Either master or slave of pointPair.
Definition at line 279 of file indexedVertexI.H.
References farPoint(), and indexedVertexEnum::vtInternalSurface.
Referenced by nearOrOnBoundary(), and real().


|
inline |
Either original internal point or master of pointPair.
Definition at line 286 of file indexedVertexI.H.
References internalBoundaryPoint(), and internalPoint().

|
inline |
Is point near the boundary or part of the boundary definition.
Definition at line 293 of file indexedVertexI.H.
References boundaryPoint(), and nearBoundary().

|
inline |
Part of a feature point.
Definition at line 344 of file indexedVertexI.H.
References indexedVertexEnum::vtExternalFeaturePoint, and indexedVertexEnum::vtInternalFeaturePoint.
|
inline |
Part of a feature edge.
Definition at line 351 of file indexedVertexI.H.
References indexedVertexEnum::vtExternalFeatureEdge, and indexedVertexEnum::vtInternalFeatureEdge.
|
inline |
Part of a surface point pair.
Definition at line 358 of file indexedVertexI.H.
References indexedVertexEnum::vtExternalSurface, and indexedVertexEnum::vtInternalSurface.
|
inline |
Definition at line 300 of file indexedVertexI.H.
References indexedVertexEnum::vtInternalFeaturePoint, and indexedVertexEnum::vtInternalSurface.
Referenced by internalOrBoundaryPoint().

|
inline |
Definition at line 306 of file indexedVertexI.H.
References indexedVertexEnum::vtInternalSurfaceBaffle.
|
inline |
Definition at line 312 of file indexedVertexI.H.
References indexedVertexEnum::vtInternalFeatureEdgeBaffle.
|
inline |
Definition at line 318 of file indexedVertexI.H.
References indexedVertexEnum::vtExternalFeaturePoint, and indexedVertexEnum::vtExternalSurface.
|
inline |
Definition at line 324 of file indexedVertexI.H.
References indexedVertexEnum::vtExternalSurfaceBaffle.
|
inline |
Definition at line 330 of file indexedVertexI.H.
References indexedVertexEnum::vtExternalFeatureEdgeBaffle.
|
inline |
Definition at line 337 of file indexedVertexI.H.
References indexedVertexEnum::vtConstrained.
|
inline |
Is the vertex fixed or movable.
Definition at line 365 of file indexedVertexI.H.
|
inline |
Fix the vertex so that it can't be moved.
Definition at line 372 of file indexedVertexI.H.
|
inline |
Copy assignment.
Definition at line 333 of file indexedVertex.H.
|
inline |
Definition at line 345 of file indexedVertex.H.
|
inline |
Definition at line 357 of file indexedVertex.H.
|
inlinenoexcept |
Return info proxy, used to print information to a stream.
Definition at line 369 of file indexedVertex.H.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Is point a far-point.
|
inline |
Is point internal, i.e. not on boundary.
|
inline |
Is point internal and near the boundary.
|
inline |
Set the point to be near the boundary.
|
inline |
|
inline |
Either master or slave of pointPair.
Definition at line 140 of file indexedVertexI.H.
Referenced by CGAL::boundaryTriangle().

|
inline |
Master of a pointPair is the lowest numbered one.
Definition at line 147 of file indexedVertexI.H.
|
inline |
Slave of a pointPair is the highest numbered one.
Definition at line 154 of file indexedVertexI.H.
Referenced by CGAL::outsideTriangle().

|
inline |
Either original internal point or master of pointPair.
|
inline |
Is point near the boundary or part of the boundary definition.
|
friend |
|
friend |
|
friend |
|
friend |
Do the two given vertices constitute a boundary point-pair.
|
friend |
Do the three given vertices constitute a boundary triangle.
|
friend |
Do the three given vertices constitute an outside triangle.