|
| 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) |
| | computes a point location from barycentric coordinates with respect to a triangle mesh.
|
| |
| template<typename PointRange , typename CoordinateRange , typename GeomTraits = typename boost::range_value<PointRange>::type> |
| boost::range_value< PointRange >::type | apply_barycentric_coordinates (const PointRange &points, const CoordinateRange &coordinates) |
| | computes a point location from barycentric coordinates with respect to a set of points.
|
| |
| template<typename TriangleMesh , typename OutputIterator , typename GeomTraits , typename VertexPointMap > |
| std::pair< OutputIterator, bool > | boundary_coordinates_3 (const TriangleMesh &tmesh, const typename GeomTraits::Point_3 &query, OutputIterator oi, const GeomTraits &traits, const VertexPointMap vertex_point_map) |
| | computes boundary barycentric coordinates with respect to a closed convex triangle mesh.
|
| |
| template<typename TriangleMesh , typename Point_3 , typename OutputIterator , typename VertexPointMap = typename boost::property_map<TriangleMesh, CGAL::vertex_point_t>::const_type> |
| std::pair< OutputIterator, bool > | boundary_coordinates_3 (const TriangleMesh &tmesh, const Point_3 &query, OutputIterator oi, const VertexPointMap vertex_point_map) |
| | computes boundary barycentric coordinates with respect to a closed convex triangle mesh.
|
| |
| template<typename Point_3 , typename TriangleMesh , typename OutputIterator > |
| OutputIterator | discrete_harmonic_coordinates_3 (const TriangleMesh &tmesh, const Point_3 &query, OutputIterator oi, const Computation_policy_3 policy=Computation_policy_3::FAST) |
| | computes 3D discrete harmonic coordinates with respect to a closed convex triangle mesh.
|
| |
| template<typename Point_3 , typename TriangleMesh , typename OutputIterator > |
| OutputIterator | mean_value_coordinates_3 (const TriangleMesh &tmesh, const Point_3 &query, OutputIterator oi, const Computation_policy_3 policy=Computation_policy_3::FAST_WITH_EDGE_CASES) |
| | 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 Point_3 , typename TriangleMesh , typename OutputIterator > |
| OutputIterator | wachspress_coordinates_3 (const TriangleMesh &tmesh, const Point_3 &query, OutputIterator oi, const Computation_policy_3 policy=Computation_policy_3::FAST) |
| | 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.