2 #ifndef vgl_distance_h_ 3 #define vgl_distance_h_ 103 template <
class T>
inline 109 template <
class T>
inline 121 template <
class T>
inline 127 template <
class T>
inline 137 template <
class T>
inline 147 template <
class T>
inline 157 template <
class T>
inline 167 template <
class T>
inline 184 template <
class T>
inline 187 bool closed=
true) {
return vgl_distance(poly,point,closed); }
204 template <
class T>
inline 215 template <
class T>
inline 224 template <
class T>
inline 233 template <
class T>
inline 244 template <
class T>
inline 257 template <
class T>
inline 268 #endif // vgl_distance_h_
Represents a homogeneous 2D line.
double length(v const &a)
Return the length of a vector.
Represents a homogeneous 3D point.
double vgl_distance_to_linesegment(T x1, T y1, T x2, T y2, T x, T y)
Distance between point (x,y) and closest point on line segment (x1,y1)-(x2,y2).
A class to hold a non-homogeneous representation of a 3D line.
double vgl_distance_to_non_closed_polygon(T const px[], T const py[], unsigned int n, T x, T y)
Distance between point (x,y) and closest point on open polygon (px[i],py[i]).
double vgl_distance_origin(vgl_line_2d< T > const &l)
find the shortest distance of the line to the origin.
Represents a Euclidean 3D plane.
Represents a 3D line segment using two points.
double vgl_distance2_to_linesegment(T x1, T y1, T x2, T y2, T x, T y)
Squared distance between point (x,y) and closest point on line segment (x1,y1)-(x2,...
Represents a 3-d line with position defined in the orthogonal plane passing through the origin.
double vgl_distance(vgl_point_2d< T >const &p1, vgl_point_2d< T >const &p2)
return the distance between two points.
double vgl_distance_to_closed_polygon(T const px[], T const py[], unsigned int n, T x, T y)
Distance between point (x,y) and closest point on closed polygon (px[i],py[i]).
Represents a homogeneous 1-D point, i.e., a homogeneous pair (x,w).
Represents a homogeneous 2D point.
Represents a homogeneous 3D line using two points.