1#ifndef __JDIRECTION3D__
2#define __JDIRECTION3D__
74 JVersor3D(pos.getX(), pos.getY(), pos.getZ())
383 in >> direction.
__dx >> direction.
__dy >> direction.
__dz;
402 out << format << direction.
getDX() <<
' '
403 << format << direction.
getDY() <<
' '
404 << format << direction.
getDZ();
419 return in >> direction.
__dx >> direction.
__dy >> direction.
__dz;
432 return out << direction.
__dx << direction.
__dy << direction.
__dz;
JFormat_t & getFormat()
Get format for given type.
void rotate(double &__x, double &__y) const
Rotate.
void rotate_back(double &__x, double &__y) const
Rotate back.
Data structure for angles in three dimensions.
double getDY() const
Get y direction.
double getDZ() const
Get z direction.
double getDX() const
Get x direction.
Data structure for direction in three dimensions.
void setDirection(const JDirection3D &dir)
Set direction.
JDirection3D & rotate(const JRotation3D &R)
Rotate.
JDirection3D & rotate(const JRotation3Y &R)
Rotate around Y-axis.
JDirection3D & rotate_back(const JRotation3Y &R)
Rotate back around Y-axis.
double getDot(const JVector3D &pos) const
Get dot product.
JDirection3D & rotate_back(const JRotation3Z &R)
Rotate back around Z-axis.
friend std::ostream & operator<<(std::ostream &out, const JDirection3D &direction)
Write direction to output.
JDirection3D & transform(const JMatrix3D &T)
Transform.
JDirection3D(const JAngle3D &angle)
Constructor.
JDirection3D(const double dx, const double dy, const double dz)
Constructor.
friend JReader & operator>>(JReader &in, JDirection3D &direction)
Read direction from input.
JDirection3D(const JVector3D &pos)
Constructor.
JDirection3D(const JVersor3Z &dir)
Constructor.
JDirection3D & rotate_back(const JRotation3X &R)
Rotate back around X-axis.
JDirection3D & rotate(const JRotation3X &R)
Rotate around X-axis.
JDirection3D()
Default constructor.
JDirection3D(const JVersor3D &dir)
Constructor.
JDirection3D & rotate_back(const JRotation3D &R)
Rotate back.
JDirection3D & rotate(const JQuaternion3D &Q)
Rotate.
JDirection3D & rotate_back(const JQuaternion3D &Q)
Rotate back.
const JDirection3D & getDirection() const
Get direction.
double getDot(const JAngle3D &angle) const
Get dot product.
double getDot(const JVersor3Z &dir) const
Get dot product.
friend JWriter & operator<<(JWriter &out, const JDirection3D &direction)
Write direction to output.
JDirection3D & getDirection()
Get direction.
JDirection3D & rotate(const JRotation3Z &R)
Rotate around Z-axis.
friend std::istream & operator>>(std::istream &in, JDirection3D &direction)
Read direction from input.
Data structure for unit quaternion in three dimensions.
void rotate(double &__x, double &__y, double &__z) const
Rotate.
void rotate_back(double &__x, double &__y, double &__z) const
Rotate back.
void rotate_back(double &__x, double &__y, double &__z) const
Rotate back.
void rotate(double &__x, double &__y, double &__z) const
Rotate.
Data structure for vector in three dimensions.
double getY() const
Get y position.
double getZ() const
Get z position.
double getX() const
Get x position.
Data structure for normalised vector in three dimensions.
double getDY() const
Get y direction.
double getDX() const
Get x direction.
double getDot(const JVersor3D &versor) const
Get dot product.
double getDZ() const
Get z direction.
JVersor3D & normalise()
Normalise versor.
Data structure for normalised vector in positive z-direction.
double getDZ() const
Get z direction.
double getDY() const
Get y direction.
double getDX() const
Get x direction.
Interface for binary input.
Interface for binary output.
Auxiliary classes and methods for 3D geometrical objects and operations.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).