EulerAngles class describing rotation as three angles (Euler Angles). The Euler angles definition matches that of Classical Mechanics (Goldstein). It is also the same convention defined in <A HREF="http://mathworld.wolfram.com/EulerAngles.html">mathworld</A> and used in Mathematica and CLHEP. Note that the ROOT class TRotation defines a slightly different convention. @ingroup GenVector
static double | Pi() |
Constructor from phi, theta and psi
{Rectify();}
Construct given a pair of pointers or iterators defining the beginning and end of an array of three Scalars, to be treated as the angles phi, theta and psi.
{ SetComponents(begin,end); }
The compiler-generated copy ctor, copy assignment, and dtor are OK. Re-adjust components place angles in canonical ranges
Assign from any other rotation (see gv_detail::convert )
Assign from an axial rotation
{ return operator=(EulerAngles(r)); }
======== Components ============== Set the three Euler angles given a pair of pointers or iterators defining the beginning and end of an array of three Scalars.
Get the axis and then the angle into data specified by an iterator begin and another to the end of the desired data (4 past start).
Get the axis and then the angle into data specified by an iterator begin
Set the components phi, theta, psi based on three Scalars.
Multiplication of an axial rotation by an AxisAngle