#ifndef PASTELGEOMETRY_DISTANCE_LINE_POINT_HPP
#define PASTELGEOMETRY_DISTANCE_LINE_POINT_HPP
#include "pastel/geometry/distance/distance_line_point.h"
#include "pastel/geometry/closest/closest_line_point.h"
namespace Pastel
{
template <typename Real, integer N>
Real distance(
const Line<Real, N>& line,
const Vector<Real, N>& point)
{
return std::sqrt(distance2(line, point));
}
template <typename Real, integer N>
Real distance2(
const Line<Real, N>& line,
const Vector<Real, N>& point)
{
Real t = closest(line, point);
return dot(line.at(t) - point);
}
}
#endif