Go to the documentation of this file.
40 #ifndef indexedVertex_H
41 #define indexedVertex_H
43 #include "CGAL/Triangulation_3.h"
64 template<
class Gt,
class Vb> Ostream&
operator<<
70 template<
class Gt,
class Vb> Ostream&
operator<<
76 template<
class Gt,
class Vb> Istream&
operator>>
82 inline Istream&
operator>>
85 CGAL::Point_3<baseK>&
p
88 inline Ostream&
operator<<
91 const CGAL::Point_3<baseK>&
p
104 template<
class Gt,
class Vb = CGAL::Triangulation_vertex_base_3<Gt>>
127 Foam::scalar targetCellSize_;
135 typedef typename Vb::Triangulation_data_structure
Tds;
187 inline Foam::label&
index();
189 inline Foam::label
index()
const;
191 inline vertexType&
type();
193 inline vertexType
type()
const;
214 inline bool real()
const;
266 inline bool fixed()
const;
269 inline bool&
fixed();
279 this->type_ = rhs.type();
280 this->index_ = rhs.index();
281 this->processor_ = rhs.procIndex();
282 this->alignment_ = rhs.alignment();
283 this->targetCellSize_ = rhs.targetCellSize();
284 this->vertexFixed_ = rhs.fixed();
292 this->type_ == rhs.type()
293 && this->index_ == rhs.index()
294 && this->processor_ == rhs.procIndex()
295 && this->vertexFixed_ == rhs.fixed()
301 return !(*
this == rhs);
349 CGAL::indexedVertex<K, CGAL::Triangulation_vertex_base_3<K>>
350 > : std::true_type {};
356 > : std::true_type {};
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.
bool featureEdgePoint() const
Part of a feature edge.
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
bool internalBaffleEdgePoint() const
void setInternal()
Set the point to be internal.
bool farPoint() const
Is point a far-point.
bool fixed() const
Is the vertex fixed or movable.
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
Info proxy, to print information to a stream.
bool operator==(const indexedVertex &rhs) const
Foam::scalar & targetCellSize()
OBJstream os(runTime.globalPath()/outputName)
Vb::Triangulation_data_structure Tds
bool externalBaffleEdgePoint() const
bool nearBoundary() const
Is point internal and near the boundary.
bool internalBaffleSurfacePoint() const
bool referred() const
Is this a referred vertex.
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 operator=(const indexedVertex &rhs)
Copy assignment.
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