1#ifndef __JDIRECTION2D__
2#define __JDIRECTION2D__
258 in >> direction.
__dx >> direction.
__dy;
277 out << format << direction.
getDX() <<
' '
278 << format << direction.
getDY();
293 in >> direction.
__dx;
294 in >> direction.
__dy;
309 out << direction.
__dx;
310 out << direction.
__dy;
JFormat_t & getFormat()
Get format for given type.
Data structure for angle in two dimensions.
double getDY() const
Get y direction.
double getDX() const
Get x direction.
Data structure for direction in two dimensions.
JDirection2D()
Default constructor.
double getDot(const JAngle2D &angle) const
Get dot product.
void setDirection(const JDirection2D &dir)
Set direction.
JDirection2D & getDirection()
Get direction.
JDirection2D(const JVector2D &pos)
Constructor.
JDirection2D(const double dx, const double dy)
Constructor.
friend std::ostream & operator<<(std::ostream &out, const JDirection2D &direction)
Write direction to output.
friend std::istream & operator>>(std::istream &in, JDirection2D &direction)
Read direction from input.
JDirection2D(const JAngle2D &angle)
Constructor.
double getDot(const JVector2D &pos) const
Get dot product.
friend JReader & operator>>(JReader &in, JDirection2D &direction)
Read direction from input.
JDirection2D & rotate(const JRotation2D &R)
Rotate.
JDirection2D & transform(const JMatrix2D &T)
Transform.
double getPerpDot(const JVector2D &pos) const
Get perpendicular dot product.
double getPerpDot(const JAngle2D &angle) const
Get perpendicular dot product.
friend JWriter & operator<<(JWriter &out, const JDirection2D &direction)
Write direction to output.
JDirection2D & rotate_back(const JRotation2D &R)
Rotate back.
const JDirection2D & getDirection() const
Get direction.
JDirection2D(const JVersor2D &dir)
Constructor.
void rotate(double &__x, double &__y) const
Rotate.
void rotate_back(double &__x, double &__y) const
Rotate back.
Data structure for vector in two dimensions.
double getY() const
Get y position.
double getX() const
Get x position.
Data structure for normalised vector in two dimensions.
double getDX() const
Get x direction.
JVersor2D & normalise()
Normalise versor.
double getPerpDot(const JVersor2D &versor) const
Get perpendicular dot product.
double getDY() const
Get y direction.
double getDot(const JVersor2D &versor) const
Get dot product.
Interface for binary input.
Interface for binary output.
Auxiliary classes and methods for 2D geometrical objects and operations.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).