CGAL 6.3 - 3D Mesh Smoothing
Loading...
Searching...
No Matches
CGAL::Mesh_smoothing_3::C3t3_wrapper< C3t3 > Class Template Reference

#include <CGAL/Mesh_smoothing_3/mesh_representations.h>

Public Types

using Cell_descriptor = typename C3t3::Cell_handle
using Vertex_descriptor = typename C3t3::Vertex_handle
using Face_descriptor = typename C3t3::Facet
using Edge_descriptor = typename C3t3::Edge
using Normal_3 = typename C3t3::Triangulation::Geom_traits::Vector_3
using Point_3 = typename C3t3::Triangulation::Geom_traits::Point_3
using Weighted_point_3 = typename C3t3::Triangulation::Geom_traits::Weighted_point_3
using Surface_patch_index = C3t3::Surface_patch_index
using Curve_index = C3t3::Curve_index
using Construct_point_3 = typename C3t3::Triangulation::Geom_traits::Construct_point_3

Public Member Functions

 C3t3_wrapper (C3t3 &c3t3)
std::size_t nb_cells () const
std::size_t nb_faces () const
std::size_t nb_edges () const
std::size_t nb_vertices () const
decltype(auto) vertex_coordinates (Vertex_descriptor vertex) const
void set_vertex_coordinates (Vertex_descriptor vertex, const Point_3 &coord)
auto cell_range () const
std::array< Vertex_descriptor, 4 > cell_vertices (Cell_descriptor cell) const
std::array< Point_3, 4 > cell_reference_shape (Cell_descriptor) const
auto face_range () const
std::size_t nb_face_vertices (Face_descriptor face) const
Surface_patch_index patch_id (Face_descriptor face) const
std::vector< Vertex_descriptorface_vertices (Face_descriptor face) const
auto edge_range () const
Curve_index curve_id (Edge_descriptor edge) const
Vertex_descriptor edge_vertex (Edge_descriptor edge, unsigned i) const

Public Attributes

C3t3 & c3t3