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.