1 #ifndef __JEULERANGLE3D__
2 #define __JEULERANGLE3D__
19 namespace JGEOMETRY3D {}
20 namespace JPP {
using namespace JGEOMETRY3D; }
22 namespace JGEOMETRY3D {
83 __beta (versor.getTheta()),
JEulerAngle3D(const JVersor3D &versor)
Constructor.
Data structure for angles in three dimensions.
Data structure for Euler angles in three dimensions.
double getGamma() const
Get gamma angle.
Interface for binary output.
JEulerAngle3D & negate()
Negate angle.
Auxiliary base class for aritmetic operations of derived class types.
void setEulerAngle(const JEulerAngle3D &angle)
Set Euler angle.
JEulerAngle3D & add(const JEulerAngle3D &angle)
Add angle.
esac print_variable DETECTOR INPUT_FILE OUTPUT_FILE CDF for TYPE in
JEulerAngle3D(const JAngle3D &angle)
Constructor.
double getAlpha() const
Get alpha angle.
double getBeta() const
Get beta angle.
const JEulerAngle3D & getEulerAngle() const
Get Euler angle.
JEulerAngle3D()
Default constructor.
friend JWriter & operator<<(JWriter &out, const JEulerAngle3D &angle)
Write Euler angles to output.
JEulerAngle3D & div(const double factor)
Scale angle.
friend JReader & operator>>(JReader &in, JEulerAngle3D &angle)
Read Euler angles from input.
Interface for binary input.
friend std::istream & operator>>(std::istream &in, JEulerAngle3D &angle)
Read Euler angles from input.
JEulerAngle3D & mul(const double factor)
Scale angle.
JEulerAngle3D & sub(const JEulerAngle3D &angle)
Subtract angle.
friend std::ostream & operator<<(std::ostream &out, const JEulerAngle3D &angle)
Write Euler angles to output.
Base class for data structures with artithmetic capabilities.
JEulerAngle3D(const double alpha, const double beta, const double gamma)
Constructor.
Data structure for normalised vector in three dimensions.