129 static bool legal(eulerOrder);
133 eulerOrder
order()
const;
136 void set(
Axis initial,
162 void angleOrder(
int &i,
int &j,
int &k)
const;
195 static double angleMod (
double angle);
200 eulerOrder order =
XYZ);
void extract(const Matrix2D< double > &)
Euler::eulerOrder eulerOrderList[eulerOrderNumber]
void toMatrix(Matrix2D< double > &M) const
void angleOrder(int &i, int &j, int &k) const
static double angleMod(double angle)
ql0001_ & k(htemp+1),(cvec+1),(atemp+1),(bj+1),(bl+1),(bu+1),(x+1),(clamda+1), &iout, infoqp, &zero,(w+1), &lenw,(iw+1), &leniw, &glob_grd.epsmac
constexpr int eulerOrderNumber
void angleMapping(int &i, int &j, int &k) const
const Euler & operator=(const Euler &)
void setXYZVector(const Matrix1D< double > &)
static void nearestRotation(Matrix1D< double > &xyzRot, const Matrix1D< double > &targetXyzRot, eulerOrder order=XYZ)
bool initialRepeated() const
static bool legal(eulerOrder)
void eulerRotate(Matrix2D< double > &M, const Matrix1D< double > &r)
void makeNear(const Euler &target)
static void simpleXYZRotation(Matrix1D< double > &xyzRot, const Matrix1D< double > &targetXyzRot)
void toXYZVector(Matrix1D< double > &v) const
void setOrder(eulerOrder)