CGAL 4.9 - Polygon Mesh Processing
|
Functions to compute or change the orientation of faces and surfaces.
Functions | |
template<typename PolygonMesh , typename NamedParameters > | |
bool | CGAL::Polygon_mesh_processing::is_outward_oriented (const PolygonMesh &pmesh, const NamedParameters &np) |
tests whether a closed polygon mesh has a positive orientation. More... | |
template<typename PolygonMesh > | |
void | CGAL::Polygon_mesh_processing::reverse_face_orientations (PolygonMesh &pmesh) |
reverses for each face the order of the vertices along the face boundary. More... | |
template<typename PolygonMesh , typename FaceRange > | |
void | CGAL::Polygon_mesh_processing::reverse_face_orientations (const FaceRange &face_range, PolygonMesh &pmesh) |
reverses for each face in face_range the order of the vertices along the face boundary. More... | |
bool CGAL::Polygon_mesh_processing::is_outward_oriented | ( | const PolygonMesh & | pmesh, |
const NamedParameters & | np | ||
) |
tests whether a closed polygon mesh has a positive orientation.
A closed polygon mesh is considered to have a positive orientation if the normal vectors to all its faces point outside the domain bounded by the polygon mesh. The normal vector to each face is chosen pointing on the side of the face where its sequence of vertices is seen counterclockwise.
CGAL::is_closed(pmesh)
pmesh
contains several connected components, they are oriented consistently. In other words, the answer to this predicate would be the same for each isolated connected component.PolygonMesh | a model of FaceListGraph that has an internal property map for boost::vertex_point_t |
NamedParameters | a sequence of Named Parameters |
pmesh | the closed polygon mesh to be tested |
np | optional sequence of Named Parameters among the ones listed below |
vertex_point_map | the property map with the points associated to the vertices of pmesh |
geom_traits | a geometric traits class instance |
#include <CGAL/Polygon_mesh_processing/orientation.h>
void CGAL::Polygon_mesh_processing::reverse_face_orientations | ( | PolygonMesh & | pmesh) |
reverses for each face the order of the vertices along the face boundary.
PolygonMesh | a model of FaceListGraph and MutableFaceGraph |
#include <CGAL/Polygon_mesh_processing/orientation.h>
void CGAL::Polygon_mesh_processing::reverse_face_orientations | ( | const FaceRange & | face_range, |
PolygonMesh & | pmesh | ||
) |
reverses for each face in face_range
the order of the vertices along the face boundary.
The function does not perform any control and if the orientation change of the faces makes the polygon mesh invalid, the behavior is undefined.
PolygonMesh | a model of FaceListGraph and MutableFaceGraph |
FaceRange | range of face descriptors, model of Range . Its iterator type is InputIterator . |
#include <CGAL/Polygon_mesh_processing/orientation.h>