35 inline void setX(
const double x )
45 inline void setY(
const double y )
55 inline void setZ(
const double z )
95 inline void setU(
const double u )
105 inline void setV(
const double v )
115 inline void setW(
const double w )
125 inline void setP(
const double p )
135 inline void setQ(
const double q )
145 inline void setR(
const double r )
161 Point6D(
const double& x,
const double& y,
const double& z,
162 const double& roll,
const double& pitch,
const double& heading );
209 const double absSum()
const;
211 const double sum()
const;
double value_[6]
Definition: Point6D.h:230
Point6D & operator-=(const Point6D &rhs)
Definition: Point6D.cpp:119
void setRoll(const double roll)
X axis rotation, also Roll, Phi, and P=dPhi/dt.
Definition: Point6D.h:65
double & operator[](int index)
Definition: Point6D.cpp:207
void setW(const double w)
W – alias for dZ/dt.
Definition: Point6D.h:115
double getP() const
Definition: Point6D.h:129
Point6D & operator+=(const Point6D &rhs)
Definition: Point6D.cpp:89
double getZ() const
Definition: Point6D.h:59
void setR(const double r)
R – alias for dHeading/dt.
Definition: Point6D.h:145
const double sum() const
Definition: Point6D.cpp:222
const double sumSquared() const
Definition: Point6D.cpp:227
virtual ~Point6D()
Destructor.
Definition: Point6D.h:171
Point6D * copy() const
Return a pointer to a new copy.
Definition: Point6D.cpp:51
Point6D & operator=(const Point6D &rhs)
Definition: Point6D.cpp:67
void setU(const double u)
U – alias for dX/dt.
Definition: Point6D.h:95
Point6D()
Default constructior.
Definition: Point6D.cpp:21
Wraps six double precision (8-byte) floating point numbers.
Definition: Point6D.h:31
void setQ(const double q)
Q – alias for dPitch/dt.
Definition: Point6D.h:135
Point6D & operator*=(const Point6D &rhs)
Definition: Point6D.cpp:141
double getU() const
Definition: Point6D.h:99
double getY() const
Definition: Point6D.h:49
void setPitch(const double pitch)
Y axis rotation, also Pitch, Theta, and Q=dPtheta/dt.
Definition: Point6D.h:75
Point6D & toAbs()
Definition: Point6D.cpp:196
double getW() const
Definition: Point6D.h:119
Wraps three double precision (8-byte) floating point numbers.
Definition: Point3D.h:28
void setV(const double v)
V – alias for dY/dt.
Definition: Point6D.h:105
double getV() const
Definition: Point6D.h:109
Replacement for standard template class string.
Definition: Str.h:12
void setHeading(const double heading)
Z axis rotation, also Heading, Psi, and R=dPsi/dt.
Definition: Point6D.h:85
void setY(const double y)
Y, and also V=dY/dt.
Definition: Point6D.h:45
double getRoll() const
Definition: Point6D.h:69
double getPitch() const
Definition: Point6D.h:79
double getQ() const
Definition: Point6D.h:139
void setP(const double p)
P – alias for dRoll/dt.
Definition: Point6D.h:125
virtual int getM() const
Implement abstract I2D method.
Definition: Point6D.h:222
void setX(const double x)
X, and also U=dX/dt.
Definition: Point6D.h:35
double getX() const
Definition: Point6D.h:39
Contains a 6x6 array of double precision floating point numbers, along with methods for performing co...
Definition: Matrix6x6.h:27
virtual double * getPtr1d()
Implement abstract I1D method.
Definition: Point6D.h:216
void setZ(const double z)
Z, and also W=dZ/dt.
Definition: Point6D.h:55
double getHeading() const
Definition: Point6D.h:89
Point6D & addProduct(Matrix6x6 &lhs, Point6D &rhs)
Definition: Point6D.cpp:182
double getR() const
Definition: Point6D.h:149
virtual Str toString() const
Definition: Point6D.cpp:57
const double absSum() const
Definition: Point6D.cpp:216