|
| template<typename TriangleMesh , typename CoordinateRange , typename VertexPointMap , typename GeomTraits = typename CGAL::Kernel_traits<typename boost::property_traits<VertexPointMap>::value_type>::type> |
| boost::property_traits< VertexPointMap >::value_type | apply_barycentric_coordinates (const TriangleMesh &tmesh, const CoordinateRange &coordinates, VertexPointMap vpm, GeomTraits geom_traits=GeomTraits()) |
| | computes a point location from barycentric coordinates with respect to a triangle mesh.
|
| |
| template<typename PointRange , typename CoordinateRange , typename GeomTraits = typename Kernel_traits<typename boost::range_value<PointRange>::type>::Kernel> |
| boost::range_value< PointRange >::type | apply_barycentric_coordinates (const PointRange &points, const CoordinateRange &coordinates, GeomTraits geom_traits=GeomTraits()) |
| | computes a point location from barycentric coordinates with respect to a set of points.
|
| |
| template<typename TriangleMesh , typename Point , typename OutputIterator , typename NamedParameters = parameters::Default_named_parameters> |
| std::pair< OutputIterator, bool > | boundary_coordinates_3 (const TriangleMesh &tmesh, const Point &query, OutputIterator oi, const NamedParameters &np=parameters::default_values()) |
| | computes boundary barycentric coordinates with respect to a closed convex triangle mesh.
|
| |
| template<typename TriangleMesh , typename Point , typename OutputIterator , typename NamedParameters = parameters::Default_named_parameters> |
| OutputIterator | discrete_harmonic_coordinates_3 (const TriangleMesh &tmesh, const Point &query, OutputIterator oi, const NamedParameters &np=parameters::default_values()) |
| | computes 3D discrete harmonic coordinates with respect to a closed convex triangle mesh.
|
| |
| template<typename TriangleMesh , typename Point , typename OutputIterator , typename NamedParameters = parameters::Default_named_parameters> |
| OutputIterator | mean_value_coordinates_3 (const TriangleMesh &tmesh, const Point &query, OutputIterator oi, const NamedParameters &np=parameters::default_values()) |
| | computes 3D mean value barycentric coordinates with respect to a closed triangle mesh.
|
| |
| template<typename OutputIterator , typename GeomTraits > |
| OutputIterator | tetrahedron_coordinates (const typename GeomTraits::Point_3 &p0, const typename GeomTraits::Point_3 &p1, const typename GeomTraits::Point_3 &p2, const typename GeomTraits::Point_3 &p3, const typename GeomTraits::Point_3 &query, OutputIterator oi, const GeomTraits &traits) |
| | computes barycentric coordinates with respect to a tetrahedron.
|
| |
| template<typename GeomTraits > |
| std::array< typename GeomTraits::FT, 4 > | tetrahedron_coordinates (const typename GeomTraits::Point_3 &p0, const typename GeomTraits::Point_3 &p1, const typename GeomTraits::Point_3 &p2, const typename GeomTraits::Point_3 &p3, const typename GeomTraits::Point_3 &query, const GeomTraits &traits) |
| | computes barycentric coordinates with respect to a tetrahedron.
|
| |
| template<typename TriangleMesh , typename Point , typename OutputIterator , typename NamedParameters = parameters::Default_named_parameters> |
| OutputIterator | wachspress_coordinates_3 (const TriangleMesh &tmesh, const Point query, OutputIterator oi, const NamedParameters &np=parameters::default_values()) |
| | computes 3D Wachspress coordinates with respect to a closed convex triangle mesh.
|
| |
The namespace Barycentric_coordinates contains implementations of all generalized barycentric coordinates: 2D, 3D, related enumerations, etc.