2#include <muda/muda_def.h>
3#include <muda/ext/geo/distance/distance_type.h>
4#include <muda/ext/geo/distance/point_triangle.h>
5#include <muda/ext/geo/distance/point_edge.h>
6#include <muda/ext/geo/distance/point_point.h>
7#include <muda/ext/geo/distance/edge_edge.h>
8#include <muda/ext/geo/distance/edge_edge_mollified.h>
10namespace muda::distance
13MUDA_GENERIC
void point_point_distance_unclassified(
const Eigen::Vector<T, 3>& p0,
14 const Eigen::Vector<T, 3>& p1,
18MUDA_GENERIC
void point_triangle_distance_unclassified(
const Eigen::Vector<T, 3>& p,
19 const Eigen::Vector<T, 3>& t0,
20 const Eigen::Vector<T, 3>& t1,
21 const Eigen::Vector<T, 3>& t2,
25MUDA_GENERIC
void edge_edge_distance_unclassified(
const Eigen::Vector<T, 3>& ea0,
26 const Eigen::Vector<T, 3>& ea1,
27 const Eigen::Vector<T, 3>& eb0,
28 const Eigen::Vector<T, 3>& eb1,
33MUDA_GENERIC
void point_edge_distance_unclassified(
const Eigen::Vector<T, 3>& p,
34 const Eigen::Vector<T, 3>& e0,
35 const Eigen::Vector<T, 3>& e1,
40#include "details/distance_unclassified.inl"