3030
3131#include < geode/geometry/barycentric_coordinates.hpp>
3232#include < geode/geometry/basic_objects/circle.hpp>
33+ #include < geode/geometry/basic_objects/ellipse.hpp>
3334#include < geode/geometry/basic_objects/infinite_line.hpp>
3435#include < geode/geometry/basic_objects/plane.hpp>
3536#include < geode/geometry/basic_objects/segment.hpp>
@@ -846,8 +847,9 @@ namespace geode
846847 }
847848
848849 template <>
849- std::tuple< double , Point3D > point_triangle_distance (
850- const Point3D& point, const Triangle3D& triangle )
850+ std::tuple< double , Point3D >
851+ opengeode_geometry_api point_triangle_distance (
852+ const Point3D& point, const Triangle3D& triangle )
851853 {
852854 if ( const auto pivot = triangle.pivot () )
853855 {
@@ -858,8 +860,9 @@ namespace geode
858860 }
859861
860862 template <>
861- std::tuple< double , Point2D > point_triangle_distance (
862- const Point2D& point, const Triangle2D& triangle )
863+ std::tuple< double , Point2D >
864+ opengeode_geometry_api point_triangle_distance (
865+ const Point2D& point, const Triangle2D& triangle )
863866 {
864867 if ( may_point_be_in_triangle ( point, triangle ) )
865868 {
@@ -1565,8 +1568,6 @@ namespace geode
15651568 segment_line_distance ( const Segment2D&, const InfiniteLine2D& );
15661569 template double opengeode_geometry_api point_line_distance (
15671570 const Point2D&, const InfiniteLine2D& );
1568- template std::tuple< double , Point2D > opengeode_geometry_api
1569- point_triangle_distance ( const Point2D&, const Triangle2D& );
15701571 template std::tuple< double , Point2D > opengeode_geometry_api
15711572 point_sphere_distance ( const Point2D&, const Sphere2D& );
15721573 template std::tuple< double , Point2D > opengeode_geometry_api
@@ -1586,8 +1587,6 @@ namespace geode
15861587 segment_line_distance ( const Segment3D&, const InfiniteLine3D& );
15871588 template double opengeode_geometry_api point_line_distance (
15881589 const Point3D&, const InfiniteLine3D& );
1589- template std::tuple< double , Point3D > opengeode_geometry_api
1590- point_triangle_distance ( const Point3D&, const Triangle3D& );
15911590 template std::tuple< double , Point3D > opengeode_geometry_api
15921591 point_sphere_distance ( const Point3D&, const Sphere3D& );
15931592 template std::tuple< double , Point3D > opengeode_geometry_api
0 commit comments