14 #include <utl/BasicVector.h>
15 #include <utl/CoordinateSystem.h>
38 Point(
const double x,
const double y,
const double z,
44 Point(
const double p1,
const double p2,
const double p3,
47 :
PointBase(p1, p2, p3, theCoordinateSystem, theType)
54 :
PointBase(thePoint, theCoordinateSystem)
72 #include <utl/OperationsPV.h>
friend Point operator-(const Point &l, const Vector &r)
friend Point & operator-=(Point &p, const Vector &v)
Point(const PointBase::DataType &thePoint, const CoordinateSystemPtr &theCoordinateSystem)
Constructor from internal components for use by operators.
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
Basic vector class template for geometry.
friend Point & operator+=(Point &p, const Vector &v)
friend Point operator+(const Point &l, const Vector &r)
Point(const double x, const double y, const double z, const CoordinateSystemPtr &theCoordinateSystem)
Construct point from coordinates in a given coordinate system.
Point(const double p1, const double p2, const double p3, const CoordinateSystemPtr &theCoordinateSystem, const CoordinateType &theType)
Construct a point from arbitrary representation.
Base class for classes indicating coordinate types.