1 #ifndef __JEULERANGLE3D__
2 #define __JEULERANGLE3D__
20 namespace JGEOMETRY3D {}
21 namespace JPP {
using namespace JGEOMETRY3D; }
23 namespace JGEOMETRY3D {
37 public JMath<JEulerAngle3D>
85 __beta (versor.getTheta()),
248 const JFormat format(out, getFormat<JAngle3D>(
JFormat_t(9, 5, std::ios::fixed | std::ios::showpos)));
250 out << format << angle.
getAlpha() <<
' '
251 << format << angle.
getBeta() <<
' '
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.
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.
static const double PI
Mathematical constants.
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.
then fatal The output file must have the wildcard in the e g root fi eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
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.