Go to the documentation of this file.
37 #ifndef indexedVertex_H
38 #define indexedVertex_H
40 #include "CGAL/Triangulation_3.h"
61 template<
class Gt,
class Vb> Ostream&
operator<<
67 template<
class Gt,
class Vb> Ostream&
operator<<
73 template<
class Gt,
class Vb> Istream&
operator>>
79 inline Istream&
operator>>
82 CGAL::Point_3<baseK>&
p
85 inline Ostream&
operator<<
88 const CGAL::Point_3<baseK>&
p
101 template<
class Gt,
class Vb = CGAL::Triangulation_vertex_base_3<Gt> >
132 typedef typename Vb::Triangulation_data_structure
Tds;
137 template<
typename TDS2>
181 inline vertexType&
type();
183 inline vertexType
type()
const;
204 inline bool real()
const;
256 inline bool fixed()
const;
259 inline bool&
fixed();
265 this->type_ = rhs.type();
266 this->index_ = rhs.index();
267 this->processor_ = rhs.procIndex();
268 this->alignment_ = rhs.alignment();
269 this->targetCellSize_ = rhs.targetCellSize();
270 this->vertexFixed_ = rhs.fixed();
280 this->type_ == rhs.type()
281 && this->index_ == rhs.index()
282 && this->processor_ == rhs.procIndex()
283 && this->vertexFixed_ == rhs.fixed()
289 return !(*
this == rhs);
339 CGAL::Triangulation_vertex_base_3<K>
Templated 3D tensor derived from VectorSpace adding construction from 9 components,...
Foam::tensor & alignment()
bool nearOrOnBoundary() const
Is point near the boundary or part of the boundary definition.
void setNearBoundary()
Set the point to be near the boundary.
A helper class for outputting values to Ostream.
vertexType type_
Type of pair-point.
bool featureEdgePoint() const
Part of a feature edge.
Foam::scalar targetCellSize_
Target size of the dual cell of this vertex.
bool internalBoundaryPoint() const
bool featurePoint() const
Part of a feature point.
An indexed form of CGAL::Triangulation_vertex_base_3<K> used to keep track of the Delaunay vertices i...
Tds::Vertex_handle Vertex_handle
int processor_
Number of the processor that owns this vertex.
bool vertexFixed_
Specify whether the vertex is fixed or movable.
bool internalBaffleEdgePoint() const
void setInternal()
Set the point to be internal.
CGAL::Exact_predicates_exact_constructions_kernel K
bool contiguous()
contiguous
Foam::tensor alignment_
Required alignment of the dual cell of this vertex.
bool farPoint() const
Is point a far-point.
bool fixed() const
Is the vertex fixed or movable.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
bool nearProcBoundary() const
Is point internal and near a proc boundary.
Vb::template Rebind_TDS< TDS2 >::Other Vb2
bool surfacePoint() const
Part of a surface point pair.
Foam::InfoProxy< indexedVertex< Gt, Vb > > info() const
Return info proxy.
bool operator==(const indexedVertex &rhs) const
Foam::scalar & targetCellSize()
Vb::Triangulation_data_structure Tds
bool externalBaffleEdgePoint() const
bool nearBoundary() const
Is point internal and near the boundary.
Foam::label index_
The index for this Delaunay vertex. For referred vertices, the.
bool internalBaffleSurfacePoint() const
bool referred() const
Is this a referred vertex.
indexedVertex & operator=(const indexedVertex &rhs)
bool internalPoint() const
Is point internal, i.e. not on boundary.
Tds::Cell_handle Cell_handle
bool externalBaffleSurfacePoint() const
bool internalOrBoundaryPoint() const
Either original internal point or master of pointPair.
bool externalBoundaryPoint() const
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
void setNearProcBoundary()
Set the point to be near a proc boundary.
bool boundaryPoint() const
Either master or slave of pointPair.
indexedVertex< Gt, Vb2 > Other
bool real() const
Is this a "real" point on this processor, i.e. is internal or part.
bool operator!=(const indexedVertex &rhs) const