Generic convenience functions for testing if an edge is a border edge, if a mesh is triangular, for conversion between models of different FaceGraph
concepts, etc.
|
template<typename FaceGraph > |
bool | CGAL::is_border (typename boost::graph_traits< FaceGraph >::halfedge_descriptor hd, const FaceGraph &g) |
| returns true if the halfedge hd is on a border.
|
|
template<typename FaceGraph > |
bool | CGAL::is_border_edge (typename boost::graph_traits< FaceGraph >::halfedge_descriptor hd, const FaceGraph &g) |
| returns true if the halfedge hd or the opposite halfedge is on a border.
|
|
template<typename FaceGraph > |
bool | CGAL::is_border (typename boost::graph_traits< FaceGraph >::edge_descriptor ed, const FaceGraph &g) |
| returns true if the edge e is on a border.
|
|
template<typename FaceGraph > |
boost::optional< typename boost::graph_traits< FaceGraph >::halfedge_descriptor > | CGAL::is_border (typename boost::graph_traits< FaceGraph >::vertex_descriptor vd, const FaceGraph &g) |
| returns a halfedge which is on a border and whose target vertex is vd , if such a halfedge exists.
|
|
template<typename Graph > |
bool | CGAL::is_valid_halfedge_graph (const Graph &g, bool verb=false) |
| checks the integrity of the graph g .
|
|
template<typename FaceGraph > |
bool | CGAL::is_valid_face_graph (const FaceGraph &g, bool verb=false) |
| checks the integrity of the graph g .
|
|
template<typename Mesh > |
bool | CGAL::is_valid_polygon_mesh (const Mesh &g, bool verb=false) |
| checks the integrity of the mesh g .
|
|
template<typename FaceGraph > |
bool | CGAL::is_closed (const FaceGraph &g) |
| returns true if there are no border edges.
|
|
template<typename FaceGraph > |
bool | CGAL::is_bivalent (typename boost::graph_traits< FaceGraph >::halfedge_descriptor hd, const FaceGraph &g) |
| returns true if the target of hd has exactly two incident edges.
|
|
template<typename FaceGraph > |
bool | CGAL::is_bivalent_mesh (const FaceGraph &g) |
| returns true if all vertices have exactly two incident edges.
|
|
template<typename FaceGraph > |
bool | CGAL::is_trivalent (typename boost::graph_traits< FaceGraph >::halfedge_descriptor hd, const FaceGraph &g) |
| returns true if the target of hd has exactly three incident edges.
|
|
template<typename FaceGraph > |
bool | CGAL::is_trivalent_mesh (const FaceGraph &g) |
| returns true if all vertices have exactly three incident edges.
|
|
template<typename FaceGraph > |
bool | CGAL::is_isolated_triangle (typename boost::graph_traits< FaceGraph >::halfedge_descriptor hd, const FaceGraph &g) |
| returns true iff the connected component denoted by hd is a triangle.
|
|
template<typename FaceGraph > |
bool | CGAL::is_triangle (typename boost::graph_traits< FaceGraph >::halfedge_descriptor hd, const FaceGraph &g) |
| returns true iff the face denoted by hd is a triangle, that is it has three incident halfedges.
|
|
template<typename FaceGraph > |
bool | CGAL::is_triangle_mesh (const FaceGraph &g) |
| returns true if all faces are triangles.
|
|
template<typename FaceGraph > |
bool | CGAL::is_isolated_quad (typename boost::graph_traits< FaceGraph >::halfedge_descriptor hd, const FaceGraph &g) |
| returns true iff the connected component denoted by hd is a quadrilateral.
|
|
template<typename FaceGraph > |
bool | CGAL::is_quad (typename boost::graph_traits< FaceGraph >::halfedge_descriptor hd, const FaceGraph &g) |
| returns true iff the face denoted by hd is a quad, that is it has four incident halfedges.
|
|
template<typename FaceGraph > |
bool | CGAL::is_quad_mesh (const FaceGraph &g) |
| returns true if all faces are quadrilaterals.
|
|
template<typename FaceGraph > |
bool | CGAL::is_tetrahedron (typename boost::graph_traits< FaceGraph >::halfedge_descriptor hd, const FaceGraph &g) |
| returns true iff the connected component denoted by hd is a tetrahedron.
|
|
template<typename FaceGraph > |
bool | CGAL::is_hexahedron (typename boost::graph_traits< FaceGraph >::halfedge_descriptor hd, const FaceGraph &g) |
| returns true iff the connected component denoted by hd is a hexahedron.
|
|
template<typename FaceGraph > |
void | CGAL::clear (FaceGraph &g) |
| removes all vertices, faces and halfedges from a graph.
|
|
template<typename FaceGraph > |
bool | CGAL::is_empty (const FaceGraph &g) |
| checks whether the graph is empty, by checking that it does not contain any vertex.
|
|
template<typename Graph > |
int | CGAL::vertex_index_in_face (const typename boost::graph_traits< Graph >::vertex_descriptor vd, const typename boost::graph_traits< Graph >::face_descriptor fd, const Graph &g) |
| returns the number of calls to next() one has to apply to the halfedge hd for source(hd, mesh) == vd to be true, starting from hd = halfedge(fd, tm) .
|
|
template<typename Graph > |
int | CGAL::halfedge_index_in_face (typename boost::graph_traits< Graph >::halfedge_descriptor he, const Graph &g) |
| returns the number of calls to next(hd, tm) one has to apply to hd for hd == he to be true, starting from hd = halfedge(face(he, tm), tm) .
|
|
template<typename Graph , typename P > |
boost::graph_traits< Graph >::halfedge_descriptor | CGAL::make_triangle (const P &p0, const P &p1, const P &p2, Graph &g) |
| creates an isolated triangle with its vertices initialized to p0 , p1 and p2 , and adds it to the graph g .
|
|
template<typename Graph , typename P > |
boost::graph_traits< Graph >::halfedge_descriptor | CGAL::make_quad (const P &p0, const P &p1, const P &p2, const P &p3, Graph &g) |
| creates an isolated quad with its vertices initialized to p0 , p1 , p2 , and p3 , and adds it to the graph g .
|
|
template<typename Graph , typename P > |
boost::graph_traits< Graph >::halfedge_descriptor | CGAL::make_hexahedron (const P &p0, const P &p1, const P &p2, const P &p3, const P &p4, const P &p5, const P &p6, const P &p7, Graph &g) |
| creates an isolated hexahedron with its vertices initialized to p0 , p1 , ... , and p7 , and adds it to the graph g .
|
|
template<typename Graph , typename P > |
boost::graph_traits< Graph >::halfedge_descriptor | CGAL::make_tetrahedron (const P &p0, const P &p1, const P &p2, const P &p3, Graph &g) |
| creates an isolated tetrahedron with its vertices initialized to p0 , p1 , p2 , and p3 , and adds it to the graph g .
|
|
template<class Graph , class P > |
boost::graph_traits< Graph >::halfedge_descriptor | CGAL::make_regular_prism (typename boost::graph_traits< Graph >::vertices_size_type nb_vertices, Graph &g, const P &base_center=P(0, 0, 0), typename CGAL::Kernel_traits< P >::Kernel::FT height=1.0, typename CGAL::Kernel_traits< P >::Kernel::FT radius=1.0, bool is_closed=true) |
| creates a triangulated regular prism, outward oriented, having nb_vertices vertices in each of its bases and adds it to the graph g .
|
|
template<class Graph , class P > |
boost::graph_traits< Graph >::halfedge_descriptor | CGAL::make_pyramid (typename boost::graph_traits< Graph >::vertices_size_type nb_vertices, Graph &g, const P &base_center=P(0, 0, 0), typename CGAL::Kernel_traits< P >::Kernel::FT height=1.0, typename CGAL::Kernel_traits< P >::Kernel::FT radius=1.0, bool is_closed=true) |
| creates a pyramid, outward oriented, having nb_vertices vertices in its base and adds it to the graph g .
|
|
template<class Graph , class P > |
boost::graph_traits< Graph >::halfedge_descriptor | CGAL::make_icosahedron (Graph &g, const P ¢er=P(0, 0, 0), typename CGAL::Kernel_traits< P >::Kernel::FT radius=1) |
| creates an icosahedron, outward oriented, centered in center and adds it to the graph g .
|
|
template<class Graph , class CoordinateFunctor > |
boost::graph_traits< Graph >::halfedge_descriptor | CGAL::make_grid (typename boost::graph_traits< Graph >::vertices_size_type i, typename boost::graph_traits< Graph >::vertices_size_type j, Graph &g, const CoordinateFunctor &calculator, bool triangulated=false) |
| creates a row major ordered grid with i cells along the width and j cells along the height and adds it to the graph g .
|
|
template<typename SourceMesh , typename TargetMesh , typename NamedParameters1 = parameters::Default_named_parameters, typename NamedParameters2 = parameters::Default_named_parameters> |
void | CGAL::copy_face_graph (const SourceMesh &sm, TargetMesh &tm, const NamedParameters1 &np1=parameters::default_values(), const NamedParameters2 &np2=parameters::default_values()) |
| copies a source model of FaceListGraph into a target model of a FaceListGraph .
|
|