|
| 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_3 (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_3 (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> |
| 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 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.
|
| 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 OutputIterator, typename GeomTraits> |
| OutputIterator | tetrahedron_coordinates_3 (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_3 (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.
|
The namespace Barycentric_coordinates contains implementations of all generalized barycentric coordinates: 2D, 3D, related enumerations, etc.