Go to the documentation of this file. 1 #ifndef __JDIRECTION2D__
2 #define __JDIRECTION2D__
96 return static_cast<const JDirection2D&>(*
this);
107 return static_cast<JDirection2D&>(*
this);
118 static_cast<JDirection2D&>(*
this) = dir;
257 in >> direction.
__dx >> direction.
__dy;
272 out << direction.
getDX() <<
' ' << direction.
getDY();
287 in >> direction.
__dx;
288 in >> direction.
__dy;
303 out << direction.
getDX();
304 out << direction.
getDY();
JDirection2D & transform(const JMatrix2D &T)
Transform.
void rotate_back(double &__x, double &__y) const
Rotate back.
Interface for binary input.
double getDX() const
Get x direction.
friend std::istream & operator>>(std::istream &in, JDirection2D &direction)
Read direction from input.
double getPerpDot(const JAngle2D &angle) const
Get perpendicular dot product.
friend JWriter & operator<<(JWriter &out, const JDirection2D &direction)
Write direction to output.
const JDirection2D & getDirection() const
Get direction.
double getDot(const JAngle2D &angle) const
Get dot product.
void setDirection(const JDirection2D &dir)
Set direction.
double getDot(const JVersor2D &versor) const
Get dot product.
JDirection2D & rotate(const JRotation2D &R)
Rotate.
JDirection2D & rotate_back(const JRotation2D &R)
Rotate back.
Auxiliary classes and methods for 2D geometrical objects and operations.
Data structure for direction in two dimensions.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
JVersor2D & normalise()
Normalise versor.
void rotate(double &__x, double &__y) const
Rotate.
JDirection2D & getDirection()
Get direction.
void transform(double &__x, double &__y) const
Transform.
JDirection2D(const JVector2D &pos)
Constructor.
Interface for binary output.
double getPerpDot(const JVersor2D &versor) const
Get perpendicular dot product.
double getDY() const
Get y direction.
JDirection2D(const double dx, const double dy)
Constructor.
friend JReader & operator>>(JReader &in, JDirection2D &direction)
Read direction from input.
double getDot(const JVector2D &pos) const
Get dot product.
JDirection2D(const JVersor2D &dir)
Constructor.
JDirection2D(const JAngle2D &angle)
Constructor.
Data structure for angle in two dimensions.
friend std::ostream & operator<<(std::ostream &out, const JDirection2D &direction)
Write direction to output.
double getX() const
Get x position.
double getPerpDot(const JVector2D &pos) const
Get perpendicular dot product.
double getDX() const
Get x direction.
JDirection2D()
Default constructor.
Data structure for normalised vector in two dimensions.
double getY() const
Get y position.
double getDY() const
Get y direction.
Data structure for vector in two dimensions.