#include <IVector3D.hpp>
Public Member Functions | |
| virtual void MQUALIFIER | assign3D (const IVector3D &rVector)=0 |
| virtual bool MQUALIFIER | isParallel (const IVector3D &rVector) const =0 |
| virtual bool MQUALIFIER | isCollinear (const IVector3D &rVector) const =0 |
| virtual bool MQUALIFIER | isZeroVector () const =0 |
| virtual bool MQUALIFIER | isUnitVectorX () const =0 |
| virtual bool MQUALIFIER | isUnitVectorY () const =0 |
| virtual bool MQUALIFIER | isUnitVectorZ () const =0 |
| virtual const Float &MQUALIFIER | getX () const =0 |
| virtual const Float &MQUALIFIER | getY () const =0 |
| virtual const Float &MQUALIFIER | getZ () const =0 |
| virtual void MQUALIFIER | setX (const Float &fX)=0 |
| virtual void MQUALIFIER | setY (const Float &fY)=0 |
| virtual void MQUALIFIER | setZ (const Float &fZ)=0 |
| virtual void MQUALIFIER | setValues (Float fX, Float fY, Float fZ)=0 |
| virtual void MQUALIFIER | initAsZeroVector ()=0 |
| virtual void MQUALIFIER | initAsUnitVectorX ()=0 |
| virtual void MQUALIFIER | initAsUnitVectorY ()=0 |
| virtual void MQUALIFIER | initAsUnitVectorZ ()=0 |
| virtual void MQUALIFIER | calcVectorProduct (const IVector3D &rVector, IVector3D &rProduct) const =0 |
| virtual void MQUALIFIER | calcAngleTo (const IVector3D &rVector, IAngle &rAngle) const =0 |
| virtual Float MQUALIFIER | calcDistanceTo (const IVector3D &rVector) const =0 |
| virtual void MQUALIFIER | normalize ()=0 |
| virtual void MQUALIFIER | getHorizontalAngle (IAngle &rAngle) const =0 |
| Angle functions and operations. | |
| virtual void MQUALIFIER | getVerticalAngle (IAngle &rAngle) const =0 |
| virtual void MQUALIFIER | setHorizontalAngle (const IAngle &rAngle)=0 |
| virtual void MQUALIFIER | setVerticalAngle (const IAngle &rAngle)=0 |
| virtual void MQUALIFIER | rotateX (const IAngle &rAngle)=0 |
| virtual void MQUALIFIER | rotateY (const IAngle &rAngle)=0 |
| virtual void MQUALIFIER | rotateZ (const IAngle &rAngle)=0 |
| virtual void MQUALIFIER | rotateHorizontalAngle (const IAngle &rAngle)=0 |
| virtual void MQUALIFIER | rotateVerticalAngle (const IAngle &rAngle)=0 |
| virtual void MQUALIFIER | mirrorAtXYPlane ()=0 |
| virtual void MQUALIFIER | mirrorAtXZPlane ()=0 |
| virtual void MQUALIFIER | mirrorAtYZPlane ()=0 |
IVector3D encapsulates a three dimensional floating point vector as base class for vector geometry calculations.
| virtual void MQUALIFIER zeus::IVector3D::assign3D | ( | const IVector3D & | rVector ) | [pure virtual] |
Assignment.
| rVector | [IN]: Reference to interface type object to be assigned to this object. |
Implemented in zeus::TVector3D.
| virtual void MQUALIFIER zeus::IVector3D::calcAngleTo | ( | const IVector3D & | rVector, |
| IAngle & | rAngle | ||
| ) | const [pure virtual] |
Calculate the angle to another vector.
| rVector | [IN] : Vector to calculate the angle to. |
| rAngle | [OUT]: Angle object. |
Implemented in zeus::TVector3D.
| virtual Float MQUALIFIER zeus::IVector3D::calcDistanceTo | ( | const IVector3D & | rVector ) | const [pure virtual] |
Calculate the distance to another vector.
| rVector | [IN]: Vector to calculate the distance to. |
Implemented in zeus::TVector3D.
| virtual void MQUALIFIER zeus::IVector3D::calcVectorProduct | ( | const IVector3D & | rVector, |
| IVector3D & | rProduct | ||
| ) | const [pure virtual] |
Vector product.
| rVector | [IN] : Vector to be multiplied with this vector. |
| rProduct | [OUT]: Vector product. |
Implemented in zeus::TVector3D.
| virtual void MQUALIFIER zeus::IVector3D::getHorizontalAngle | ( | IAngle & | rAngle ) | const [pure virtual] |
Angle functions and operations.
Calculate the horizontal angle. This is usually called Phi, azimuth or longitude.
| rAngle | [OUT]: The horizontal angle. In the undefined case x = y = 0, 0 is returned. |
Implemented in zeus::TVector3D.
| virtual void MQUALIFIER zeus::IVector3D::getVerticalAngle | ( | IAngle & | rAngle ) | const [pure virtual] |
Calculate the vertical angle. This is usually called Delta, elevation or latitude.
| rAngle | [OUT]: The vertical angle. In the undefined case x = y = z = 0, 0 is returned. |
Implemented in zeus::TVector3D.
| virtual const Float& MQUALIFIER zeus::IVector3D::getX | ( | ) | const [pure virtual] |
| virtual const Float& MQUALIFIER zeus::IVector3D::getY | ( | ) | const [pure virtual] |
| virtual const Float& MQUALIFIER zeus::IVector3D::getZ | ( | ) | const [pure virtual] |
| virtual void MQUALIFIER zeus::IVector3D::initAsUnitVectorX | ( | ) | [pure virtual] |
Initialize as unit vector x.
Implemented in zeus::TVector3D.
| virtual void MQUALIFIER zeus::IVector3D::initAsUnitVectorY | ( | ) | [pure virtual] |
Initialize as unit vector y.
Implemented in zeus::TVector3D.
| virtual void MQUALIFIER zeus::IVector3D::initAsUnitVectorZ | ( | ) | [pure virtual] |
Initialize as unit vector z.
Implemented in zeus::TVector3D.
| virtual void MQUALIFIER zeus::IVector3D::initAsZeroVector | ( | ) | [pure virtual] |
Initialize as zero vector.
Implemented in zeus::TVector3D.
| virtual bool MQUALIFIER zeus::IVector3D::isCollinear | ( | const IVector3D & | rVector ) | const [pure virtual] |
Collinearity with another vector: Parallel or anti-parallel.
| rVector | [IN]: Vector to be compared for collinearity to this vector. |
| true | : is collinear. |
| false,: | is not collinear |
Implemented in zeus::TVector3D.
| virtual bool MQUALIFIER zeus::IVector3D::isParallel | ( | const IVector3D & | rVector ) | const [pure virtual] |
Parallel to another vector? Pointing in the same direction.
| rVector | [IN]: Vector to be compared for being parallel to this vector. |
| true | : is parallel. |
| false,: | si not parallel |
Implemented in zeus::TVector3D.
| virtual bool MQUALIFIER zeus::IVector3D::isUnitVectorX | ( | ) | const [pure virtual] |
Is this vector the unit vector x?
| true | : This vector is the unit vector x. |
| false,: | Not a unit vector in X |
Implemented in zeus::TVector3D.
| virtual bool MQUALIFIER zeus::IVector3D::isUnitVectorY | ( | ) | const [pure virtual] |
Is this vector the unit vector y?
| true | : This vector is the unit vector y. |
| false,: | Not a unit vector in Y |
Implemented in zeus::TVector3D.
| virtual bool MQUALIFIER zeus::IVector3D::isUnitVectorZ | ( | ) | const [pure virtual] |
Is this vector the unit vector z?
| true | : This vector is the unit vector z. |
| false,: | Not a unit vector in Z |
Implemented in zeus::TVector3D.
| virtual bool MQUALIFIER zeus::IVector3D::isZeroVector | ( | ) | const [pure virtual] |
Is this vector the zero vector?
| true | : This vector is the zero vector. |
| false,: | Not a zero vector |
Implemented in zeus::TVector3D.
| virtual void MQUALIFIER zeus::IVector3D::mirrorAtXYPlane | ( | ) | [pure virtual] |
Mirror at the xy plane.
Implemented in zeus::TVector3D.
| virtual void MQUALIFIER zeus::IVector3D::mirrorAtXZPlane | ( | ) | [pure virtual] |
Mirror at the xz plane.
Implemented in zeus::TVector3D.
| virtual void MQUALIFIER zeus::IVector3D::mirrorAtYZPlane | ( | ) | [pure virtual] |
Mirror at the yz plane.
Implemented in zeus::TVector3D.
| virtual void MQUALIFIER zeus::IVector3D::normalize | ( | ) | [pure virtual] |
Normalize this vector.
Implemented in zeus::TVector3D.
| virtual void MQUALIFIER zeus::IVector3D::rotateHorizontalAngle | ( | const IAngle & | rAngle ) | [pure virtual] |
Rotate this vector such that its horizontal angle is increased by Angle.
| rAngle | [IN]: Rotation angle. |
Implemented in zeus::TVector3D.
| virtual void MQUALIFIER zeus::IVector3D::rotateVerticalAngle | ( | const IAngle & | rAngle ) | [pure virtual] |
Rotate this vector such that its vertical angle is increased by Angle.
| rAngle | [IN]: Rotation angle. |
Implemented in zeus::TVector3D.
| virtual void MQUALIFIER zeus::IVector3D::rotateX | ( | const IAngle & | rAngle ) | [pure virtual] |
Rotate this vector around the x-axis.
| rAngle | [IN]: Rotation angle. |
Implemented in zeus::TVector3D.
| virtual void MQUALIFIER zeus::IVector3D::rotateY | ( | const IAngle & | rAngle ) | [pure virtual] |
Rotate this vector around the y-axis.
| rAngle | [IN]: Rotation angle. |
Implemented in zeus::TVector3D.
| virtual void MQUALIFIER zeus::IVector3D::rotateZ | ( | const IAngle & | rAngle ) | [pure virtual] |
Rotate this vector around the z-axis.
| rAngle | [IN]: Rotation angle. |
Implemented in zeus::TVector3D.
| virtual void MQUALIFIER zeus::IVector3D::setHorizontalAngle | ( | const IAngle & | rAngle ) | [pure virtual] |
| virtual void MQUALIFIER zeus::IVector3D::setValues | ( | Float | fX, |
| Float | fY, | ||
| Float | fZ | ||
| ) | [pure virtual] |
Set all coordinates.
The values here must be given by value for safety in cases where get methods are used directly within the call to setValues().
| fX | [IN]: x coordinate. |
| fY | [IN]: y coordinate. |
| fZ | [IN]: z coordinate. |
Implemented in zeus::TVector3D.
| virtual void MQUALIFIER zeus::IVector3D::setVerticalAngle | ( | const IAngle & | rAngle ) | [pure virtual] |
| virtual void MQUALIFIER zeus::IVector3D::setX | ( | const Float & | fX ) | [pure virtual] |
| virtual void MQUALIFIER zeus::IVector3D::setY | ( | const Float & | fY ) | [pure virtual] |
| virtual void MQUALIFIER zeus::IVector3D::setZ | ( | const Float & | fZ ) | [pure virtual] |