10 #ifndef _utl_Vector_h_
11 #define _utl_Vector_h_
13 #include <utl/BasicVector.h>
14 #include <utl/CoordinateSystem.h>
36 Vector(
const double x,
const double y,
const double z,
42 Vector(
const double p1,
const double p2,
const double p3,
45 :
VectorBase(p1, p2, p3, theCoordinateSystem, theType)
112 #include <utl/OperationsVV.h>
114 # include <utl/OperationsPV.h>
friend AxialVector Cross(const Vector &l, const Vector &r)
void Normalize()
normalize the vector
Vector(const double p1, const double p2, const double p3, const CoordinateSystemPtr &theCoordinateSystem, const CoordinateType &theType)
Construct a vector from arbitraty representation.
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
Vector(const double x, const double y, const double z, const CoordinateSystemPtr &theCoordinateSystem)
Construct vector from coordinates in a given coordinate system.
Vector & operator-=(const Vector &v)
Basic vector class template for geometry.
Vector(const VectorBase::DataType &theVector, const CoordinateSystemPtr &theCoordinateSystem)
Constructor from internal components for use by operators.
friend Vector operator+(const Vector &l, const Vector &r)
Vector & operator+=(const Vector &v)
AxialVector Normalized(const AxialVector &v)
Vector operator-() const
Unary minus.
friend Vector operator*(const Vector &v, const double a)
CoordinateSystemPtr fCoordinateSystem
friend Vector operator/(const Vector &l, const double a)
Base class for classes indicating coordinate types.