1 #ifndef _utl_GeometryUtilities_h_
2 #define _utl_GeometryUtilities_h_
6 #include <utl/Vector.h>
13 class ReferenceEllipsoid;
52 std::vector<Point>
Intersection(
const ReferenceEllipsoid&,
const double height,
59 {
return (p1 - p2).GetMag(); }
65 double Distance(
const Line& line1,
const Line& line2);
71 double Distance(
const Point& point,
const Line& line);
double Plane(const utl::Point &point, const utl::Vector &normal, const utl::Photon &photonIn, utl::Photon &photonOut)
const Point & GetAnchor() const
double Distance(const Line &line1, const Line &line2)
Line Intersection(const Plane &p1, const Plane &p2)
Class describing a Plane object.
const Vector & GetNormal() const
Point PerpendicularProjection(const Point &point, const Plane &plane)