1 #ifndef __JDIRECTION2D__
2 #define __JDIRECTION2D__
258 in >> direction.
__dx >> direction.
__dy;
275 const JFormat format(out, getFormat<JDirection2D>(
JFormat_t(9, 6, std::ios::fixed | std::ios::showpos)));
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;
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(const JVector2D &pos)
Constructor.
friend JReader & operator>>(JReader &in, JDirection2D &direction)
Read direction from input.
JDirection2D & getDirection()
Get direction.
JDirection2D & rotate_back(const JRotation2D &R)
Rotate back.
JDirection2D(const double dx, const double dy)
Constructor.
JDirection2D & transform(const JMatrix2D &T)
Transform.
JDirection2D(const JAngle2D &angle)
Constructor.
double getDot(const JVector2D &pos) const
Get dot product.
friend std::ostream & operator<<(std::ostream &out, const JDirection2D &direction)
Write direction to output.
JDirection2D & rotate(const JRotation2D &R)
Rotate.
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.
const JDirection2D & getDirection() const
Get direction.
JDirection2D(const JVersor2D &dir)
Constructor.
friend std::istream & operator>>(std::istream &in, JDirection2D &direction)
Read direction from input.
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.
double getPerpDot(const JVersor2D &versor) const
Get perpendicular dot product.
JVersor2D & normalise()
Normalise versor.
double getDY() const
Get y direction.
double getDot(const JVersor2D &versor) const
Get dot product.
Interface for binary input.
Interface for binary output.
void transform(double &__x, double &__y) const
Transform.
Auxiliary classes and methods for 2D geometrical objects and operations.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).