Functions to compute lengths of edges and borders, areas of faces and patches, as well as volumes of closed meshes.
|
| template<typename PolygonMesh , typename NamedParameters > |
| FT | CGAL::Polygon_mesh_processing::edge_length (typename boost::graph_traits< PolygonMesh >::halfedge_descriptor h, const PolygonMesh &pmesh, const NamedParameters &np) |
| | computes the length of an edge of a given polygon mesh. More...
|
| |
| template<typename PolygonMesh , typename NamedParameters > |
| FT | CGAL::Polygon_mesh_processing::face_border_length (typename boost::graph_traits< PolygonMesh >::halfedge_descriptor h, const PolygonMesh &pmesh, const NamedParameters &np) |
| | computes the length of the border polyline that contains a given halfedge. More...
|
| |
| template<typename TriangleMesh , typename NamedParameters > |
| FT | CGAL::Polygon_mesh_processing::face_area (typename boost::graph_traits< TriangleMesh >::face_descriptor f, const TriangleMesh &tmesh, const NamedParameters &np) |
| | computes the area of a face of a given triangulated surface mesh. More...
|
| |
| template<typename FaceRange , typename TriangleMesh , typename NamedParameters > |
| FT | CGAL::Polygon_mesh_processing::area (FaceRange face_range, const TriangleMesh &tmesh, const NamedParameters &np) |
| | computes the area of a range of faces of a given triangulated surface mesh. More...
|
| |
| template<typename TriangleMesh , typename NamedParameters > |
| FT | CGAL::Polygon_mesh_processing::area (const TriangleMesh &tmesh, const NamedParameters &np) |
| | computes the surface area of a triangulated surface mesh. More...
|
| |
| template<typename TriangleMesh , typename NamedParameters > |
| FT | CGAL::Polygon_mesh_processing::volume (const TriangleMesh &tmesh, const NamedParameters &np) |
| | computes the volume of the domain bounded by a closed triangulated surface mesh. More...
|
| |
template<typename FaceRange , typename TriangleMesh , typename NamedParameters >
| FT CGAL::Polygon_mesh_processing::area |
( |
FaceRange |
face_range, |
|
|
const TriangleMesh & |
tmesh, |
|
|
const NamedParameters & |
np |
|
) |
| |
computes the area of a range of faces of a given triangulated surface mesh.
- Template Parameters
-
- Parameters
-
| face_range | the range of faces of which the area is computed |
| tmesh | the triangulated surface mesh to which the faces of face_range belong |
| np | optional sequence of Named Parameters among the ones listed below |
- Named Parameters
| vertex_point_map | the property map with the points associated to the vertices of pmesh. If this parameter is omitted, an internal property map for CGAL::vertex_point_t should be available in TriangleMesh |
| geom_traits | an instance of a geometric traits class, model of Kernel |
- Returns
- sum of face areas of
faces. The return type FT is a number type. It is either deduced from the geom_traits Named Parameters if provided, or the geometric traits class deduced from the point property map of tmesh.
- Warning
- This function involves a square root computation. If
Kernel::FT does not have a sqrt() operation, the square root computation will be done approximately.
- See Also
face_area()
#include <CGAL/Polygon_mesh_processing/measure.h>
template<typename TriangleMesh , typename NamedParameters >
| FT CGAL::Polygon_mesh_processing::area |
( |
const TriangleMesh & |
tmesh, |
|
|
const NamedParameters & |
np |
|
) |
| |
computes the surface area of a triangulated surface mesh.
- Template Parameters
-
- Parameters
-
| tmesh | the triangulated surface mesh |
| np | optional sequence of Named Parameters among the ones listed below |
- Named Parameters
| vertex_point_map | the property map with the points associated to the vertices of pmesh. If this parameter is omitted, an internal property map for CGAL::vertex_point_t should be available in TriangleMesh |
| geom_traits | an instance of a geometric traits class, model of Kernel |
- Returns
- the surface area of
tmesh. The return type FT is a number type. It is either deduced from the geom_traits Named Parameters if provided, or the geometric traits class deduced from the point property map of tmesh.
- Warning
- This function involves a square root computation. If
Kernel::FT does not have a sqrt() operation, the square root computation will be done approximately.
- See Also
face_area()
#include <CGAL/Polygon_mesh_processing/measure.h>
template<typename PolygonMesh , typename NamedParameters >
| FT CGAL::Polygon_mesh_processing::edge_length |
( |
typename boost::graph_traits< PolygonMesh >::halfedge_descriptor |
h, |
|
|
const PolygonMesh & |
pmesh, |
|
|
const NamedParameters & |
np |
|
) |
| |
computes the length of an edge of a given polygon mesh.
The edge is given by one of its halfedges, or the edge itself.
- Template Parameters
-
- Parameters
-
| h | one halfedge of the edge to compute the length |
| pmesh | the polygon mesh to which h belongs |
| np | optional sequence of Named Parameters among the ones listed below |
- Named Parameters
| vertex_point_map | the property map with the points associated to the vertices of pmesh. If this parameter is omitted, an internal property map for CGAL::vertex_point_t should be available in PolygonMesh |
| geom_traits | an instance of a geometric traits class, model of Kernel |
- Returns
- the length of
h. The return type FT is a number type. It is either deduced from the geom_traits Named Parameters if provided, or the geometric traits class deduced from the point property map of pmesh.
- Warning
- This function involves a square root computation. If
FT does not have a sqrt() operation, the square root computation will be done approximately.
- See Also
face_border_length()
#include <CGAL/Polygon_mesh_processing/measure.h>
template<typename TriangleMesh , typename NamedParameters >
| FT CGAL::Polygon_mesh_processing::face_area |
( |
typename boost::graph_traits< TriangleMesh >::face_descriptor |
f, |
|
|
const TriangleMesh & |
tmesh, |
|
|
const NamedParameters & |
np |
|
) |
| |
computes the area of a face of a given triangulated surface mesh.
- Template Parameters
-
- Parameters
-
| f | the face of which the area is computed |
| tmesh | the triangulated surface mesh to which f belongs |
| np | optional sequence of Named Parameters among the ones listed below |
- Named Parameters
| vertex_point_map | the property map with the points associated to the vertices of pmesh. If this parameter is omitted, an internal property map for CGAL::vertex_point_t should be available in TriangleMesh |
| geom_traits | an instance of a geometric traits class, model of Kernel |
- Precondition
f != boost::graph_traits<TriangleMesh>::null_face()
- Returns
- the area of
f. The return type FT is a number type. It is either deduced from the geom_traits Named Parameters if provided, or the geometric traits class deduced from the point property map of tmesh.
- See Also
area()
#include <CGAL/Polygon_mesh_processing/measure.h>
template<typename PolygonMesh , typename NamedParameters >
| FT CGAL::Polygon_mesh_processing::face_border_length |
( |
typename boost::graph_traits< PolygonMesh >::halfedge_descriptor |
h, |
|
|
const PolygonMesh & |
pmesh, |
|
|
const NamedParameters & |
np |
|
) |
| |
computes the length of the border polyline that contains a given halfedge.
- Template Parameters
-
- Parameters
-
| h | a halfedge of the border polyline of which the length is computed |
| pmesh | the polygon mesh to which h belongs |
| np | optional sequence of Named Parameters among the ones listed below |
- Named Parameters
| vertex_point_map | the property map with the points associated to the vertices of pmesh. If this parameter is omitted, an internal property map for CGAL::vertex_point_t should be available in PolygonMesh |
| geom_traits | an instance of a geometric traits class, model of Kernel |
- Returns
- the length of the sequence of border edges of
face(h, pmesh). The return type FT is a number type. It is either deduced from the geom_traits Named Parameters if provided, or the geometric traits class deduced from the point property map of pmesh.
- Warning
- This function involves a square root computation. If
Kernel::FT does not have a sqrt() operation, the square root computation will be done approximately.
- See Also
edge_length()
#include <CGAL/Polygon_mesh_processing/measure.h>
template<typename TriangleMesh , typename NamedParameters >
| FT CGAL::Polygon_mesh_processing::volume |
( |
const TriangleMesh & |
tmesh, |
|
|
const NamedParameters & |
np |
|
) |
| |
computes the volume of the domain bounded by a closed triangulated surface mesh.
- Template Parameters
-
- Parameters
-
| tmesh | the closed triangulated surface mesh bounding the volume |
| np | optional sequence of Named Parameters among the ones listed below |
- Precondition
tmesh is closed
- Named Parameters
| vertex_point_map | the property map with the points associated to the vertices of pmesh. If this parameter is omitted, an internal property map for CGAL::vertex_point_t should be available in TriangleMesh |
| geom_traits | an instance of a geometric traits class, model of Kernel |
- Returns
- the volume bounded by
tmesh. The return type FT is a number type. It is either deduced from the geom_traits Named Parameters if provided, or the geometric traits class deduced from the point property map of tmesh.
#include <CGAL/Polygon_mesh_processing/measure.h>