CGAL 5.6.1 - 3D Mesh Generation
CGAL::Compact_mesh_cell_3< Point_3, Weighted_point_3, Subdomain_index_, Surface_patch_index_, Index_, TDS > Class Template Reference

#include <CGAL/Compact_mesh_cell_base_3.h>

Inherits from

CGAL::Compact_mesh_cell_base_3_base< Point_3, TDS::Concurrency_tag >.

Public Types

typedef TDS Triangulation_data_structure
 
typedef TDS::Vertex_handle Vertex_handle
 
typedef TDS::Cell_handle Cell_handle
 
typedef TDS::Vertex Vertex
 
typedef TDS::Cell Cell
 
typedef TDS::Cell_data TDS_data
 
typedef Subdomain_index_ Subdomain_index
 
typedef Surface_patch_index_ Surface_patch_index
 
typedef Index_ Index
 
typedef Weighted_point_3 Point
 
typedef PointPoint_container
 
typedef PointPoint_iterator
 
typedef Surface_patch_index Surface_index
 

Public Member Functions

void invalidate_weighted_circumcenter_cache () const
 
 Compact_mesh_cell_3 ()
 
 Compact_mesh_cell_3 (const Compact_mesh_cell_3 &rhs)
 
 Compact_mesh_cell_3 (Vertex_handle v0, Vertex_handle v1, Vertex_handle v2, Vertex_handle v3)
 
 Compact_mesh_cell_3 (Vertex_handle v0, Vertex_handle v1, Vertex_handle v2, Vertex_handle v3, Cell_handle n0, Cell_handle n1, Cell_handle n2, Cell_handle n3)
 
 ~Compact_mesh_cell_3 ()
 
Vertex_handle vertex (int i) const
 
bool has_vertex (Vertex_handle v) const
 
bool has_vertex (Vertex_handle v, int &i) const
 
int index (Vertex_handle v) const
 
Cell_handle neighbor (int i) const
 
bool has_neighbor (Cell_handle n) const
 
bool has_neighbor (Cell_handle n, int &i) const
 
int index (Cell_handle n) const
 
void set_neighbor (int i, Cell_handle n)
 
void set_neighbors ()
 
void set_neighbors (Cell_handle n0, Cell_handle n1, Cell_handle n2, Cell_handle n3)
 
bool is_valid (bool=false, int=0) const
 
void * for_compact_container () const
 
void for_compact_container (void *p)
 
TDS_datatds_data ()
 
const TDS_datatds_data () const
 
Point_iterator hidden_points_begin () const
 
Point_iterator hidden_points_end () const
 
void hide_point (const Point &) const
 
void set_vertex (int i, Vertex_handle v)
 
void set_vertices ()
 
void set_vertices (Vertex_handle v0, Vertex_handle v1, Vertex_handle v2, Vertex_handle v3)
 
template<typename GT_ >
const Point_3weighted_circumcenter (const GT_ &gt) const
 
Subdomain_index subdomain_index () const
 
void set_subdomain_index (const Subdomain_index &index)
 
void set_sliver_value (double value)
 
double sliver_value () const
 
bool is_cache_valid () const
 
void reset_cache_validity () const
 
void set_surface_patch_index (const int facet, const Surface_patch_index &index)
 Set surface index of facet to index
 
Surface_patch_index surface_patch_index (const int facet) const
 Returns surface index of facet facet
 
void set_facet_surface_center (const int facet, const Point_3 &point)
 Sets surface center of facet to point
 
Point_3 get_facet_surface_center (const int facet) const
 Returns surface center of facet
 
void set_facet_surface_center_index (const int facet, const Index &index)
 Sets surface center index of facet to index
 
Index get_facet_surface_center_index (const int facet) const
 Returns surface center of facet
 
bool is_facet_on_surface (const int facet) const
 Returns true if facet lies on a surface patch.
 
void set_surface_index (const int facet, const Surface_index &index)
 
Surface_index surface_index (const int facet) const
 Returns surface index of facet facet
 
- Public Member Functions inherited from CGAL::Compact_mesh_cell_base_3_base< Point_3, TDS::Concurrency_tag >
void set_facet_visited (const int facet)
 Marks facet as visited.
 
void reset_visited (const int facet)
 Marks facet as not visited.
 
bool is_facet_visited (const int facet) const
 Returns true if facet is marked as visited.
 
void try_to_set_circumcenter (Point_3 *cc) const
 Precondition weighted_circumcenter_ == nullptr.
 

Static Public Member Functions

static std::string io_signature ()
 

Public Attributes

const typedef PointPoint_const_iterator
 

Friends

std::istream & operator>> (std::istream &is, Compact_mesh_cell_3 &c)
 
std::ostream & operator<< (std::ostream &os, const Compact_mesh_cell_3 &c)
 
typedef Tag_true Has_timestamp
 For the determinism of Compact_container iterators.
 
std::size_t time_stamp () const
 
void set_time_stamp (const std::size_t &ts)
 

Additional Inherited Members

- Protected Member Functions inherited from CGAL::Compact_mesh_cell_base_3_base< Point_3, TDS::Concurrency_tag >
 Compact_mesh_cell_base_3_base ()
 
- Protected Attributes inherited from CGAL::Compact_mesh_cell_base_3_base< Point_3, TDS::Concurrency_tag >
Point_3weighted_circumcenter_