39#ifndef Foam_CGAL_indexedCell_H
40#define Foam_CGAL_indexedCell_H
43#include "CGAL/version.h"
44#if defined(CGAL_VERSION_NR) && (CGAL_VERSION_NR < 1050211000)
45#define BOOST_BIND_GLOBAL_PLACEHOLDERS
47#pragma clang diagnostic ignored "-Wbitwise-instead-of-logical"
48#pragma clang diagnostic ignored "-Wdeprecated-builtins"
49#pragma clang diagnostic ignored "-Wdeprecated-declarations"
53#include "CGAL/Triangulation_3.h"
54#include "CGAL/Delaunay_triangulation_cell_base_with_circumcenter_3.h"
55#include "indexedVertex.H"
75template<
class Gt,
class Cb> Ostream&
operator<<
93 class Cb=CGAL::Delaunay_triangulation_cell_base_with_circumcenter_3<Gt>
128 typedef typename Cb::Triangulation_data_structure
Tds;
CGAL::indexedCell< K > Cb
An indexed form of CGAL::Triangulation_cell_base_3<K> used to keep track of the Delaunay cells (tets)...
bool featurePointExternalCell() const
Foam::FixedList< Foam::label, 4 > globallyOrderedCellVertices(const Foam::globalIndex &globalDelaunayVertexIndices) const
Using the globalIndex object, return a list of four vertices with.
Foam::label vertexLowestProc() const
indexedCell(Vertex_handle v0, Vertex_handle v1, Vertex_handle v2, Vertex_handle v3)
CGAL::Delaunay_triangulation_cell_base_with_circumcenter_3< K >::Triangulation_data_structure Tds
Foam::InfoProxy< indexedCell< Gt, Cb > > info() const noexcept
Return info proxy, used to print information to a stream.
bool internalOrBoundaryDualVertex() const
Is the Delaunay cell part of the final dual mesh, i.e. any vertex.
bool hasSeedPoint() const
Does the Delaunay cell have a seed point.
bool hasFeaturePoint() const
Does the Delaunay cell have a feature point.
bool parallelDualVertex() const
Does the Dual vertex form part of a processor patch.
Foam::tetCell vertexGlobalIndices(const Foam::globalIndex &globalDelaunayVertexIndices) const
Using the globalIndex object, return a list of four (sorted) global.
bool baffleEdgeDualVertex() const
bool hasFarPoint() const
Does the Delaunay cell have a far point.
bool hasBoundaryPoint() const
bool hasInternalPoint() const
bool anyInternalOrBoundaryDualVertex() const
Is the Delaunay cell real or referred (or mixed), i.e. all vertices.
bool featurePointInternalCell() const
Foam::label cellIndex() const
bool potentialCoplanarCell() const
CGAL::Delaunay_triangulation_cell_base_with_circumcenter_3< K >::Cell_handle Cell_handle
bool baffleSurfaceDualVertex() const
Foam::label & cellIndex()
CGAL::Delaunay_triangulation_cell_base_with_circumcenter_3< K >::Vertex_handle Vertex_handle
bool featurePointDualVertex() const
A dual vertex on a feature point will result from this Delaunay cell.
bool hasReferredPoint() const
Does the Delaunay cell have a referred point.
bool boundaryDualVertex() const
A dual vertex on the boundary will result from a Delaunay cell with.
indexedCell(Vertex_handle v0, Vertex_handle v1, Vertex_handle v2, Vertex_handle v3, Cell_handle n0, Cell_handle n1, Cell_handle n2, Cell_handle n3)
bool hasConstrainedPoint() const
bool nearProcBoundary() const
bool featureEdgeDualVertex() const
A dual vertex on a feature edge will result from this Delaunay cell.
bool real() const
Is the Delaunay cell real, i.e. any real vertex.
A 1D vector of objects of type <T> with a fixed length <N>.
A helper class for outputting values to Ostream.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Calculates a non-overlapping list of offsets based on an input size (eg, number of cells) from differ...
A tetrahedral cell primitive.
Specializations for CGAL-related routines.
vector point
Point is a vector.
Cb::template Rebind_TDS< TDS2 >::Other Cb2
indexedCell< Gt, Cb2 > Other
Basic run-time type information using word as the type's name. Used to enhance the standard RTTI to c...