| angularDisplacement(const Quat &a, const Quat &b) -> Vec3 | sofa::type::Quat< Real > | static | 
  | axisToQuat(Vec3 a, Real phi) -> Quat | sofa::type::Quat< Real > |  | 
  | buildRotationMatrix(Real m[4][4]) const | sofa::type::Quat< Real > | inline | 
  | clear() | sofa::type::Quat< Real > | inline | 
  | createFromRotationVector(const Vec3 &a) -> Quat | sofa::type::Quat< Real > | static | 
  | createFromRotationVector(Real a0, Real a1, Real a2) -> Quat | sofa::type::Quat< Real > | static | 
  | createQuaterFromEuler(const Vec3 &v, EulerOrder order=EulerOrder::ZYX) -> Quat | sofa::type::Quat< Real > | static | 
  | createQuaterFromFrame(const Vec3 &lox, const Vec3 &loy, const Vec3 &loz) -> Quat | sofa::type::Quat< Real > | static | 
  | EulerOrder enum name | sofa::type::Quat< Real > |  | 
  | fromEuler(Real alpha, Real beta, Real gamma, EulerOrder order=EulerOrder::ZYX) -> Quat | sofa::type::Quat< Real > | static | 
  | fromFrame(const Vec3 &x, const Vec3 &y, const Vec3 &z) | sofa::type::Quat< Real > |  | 
  | fromMatrix(const Mat3x3 &m) | sofa::type::Quat< Real > |  | 
  | get() &noexcept requires(I< 4) | sofa::type::Quat< Real > | inline | 
  | get() const &noexcept requires(I< 4) | sofa::type::Quat< Real > | inline | 
  | get() &&noexcept requires(I< 4) | sofa::type::Quat< Real > | inline | 
  | get() const &&noexcept requires(I< 4) | sofa::type::Quat< Real > | inline | 
  | identity() | sofa::type::Quat< Real > | inlinestatic | 
  | inverse() const -> Quat | sofa::type::Quat< Real > |  | 
  | inverseRotate(const Vec3 &v) const -> Vec3 | sofa::type::Quat< Real > | inline | 
  | isNormalized() | sofa::type::Quat< Real > |  | 
  | normalize() | sofa::type::Quat< Real > |  | 
  | operator!=(const Quat &q) const | sofa::type::Quat< Real > |  | 
  | operator*(const Quat &q1) const -> Quat | sofa::type::Quat< Real > | inline | 
  | operator*(const Real &r) const -> Quat | sofa::type::Quat< Real > | inline | 
  | operator*=(const Real &r) | sofa::type::Quat< Real > | inline | 
  | operator*=(const Quat &q1) | sofa::type::Quat< Real > | inline | 
  | operator+(const Quat &q1) const -> Quat | sofa::type::Quat< Real > |  | 
  | operator+=(const Quat &q2) | sofa::type::Quat< Real > |  | 
  | operator/(const Real &r) const -> Quat | sofa::type::Quat< Real > | inline | 
  | operator/=(const Real &r) | sofa::type::Quat< Real > | inline | 
  | operator==(const Quat &q) const | sofa::type::Quat< Real > |  | 
  | operator[](Size index) | sofa::type::Quat< Real > | inline | 
  | operator[](Size index) const | sofa::type::Quat< Real > | inline | 
  | ptr() const | sofa::type::Quat< Real > | inline | 
  | ptr() | sofa::type::Quat< Real > | inline | 
  | Quat() | sofa::type::Quat< Real > | inline | 
  | Quat(qNoInit) | sofa::type::Quat< Real > | inlineexplicit | 
  | Quat(Real x, Real y, Real z, Real w) | sofa::type::Quat< Real > | inline | 
  | Quat(const Real2 q[]) | sofa::type::Quat< Real > | inline | 
  | Quat(const Quat< Real2 > &q) | sofa::type::Quat< Real > | inline | 
  | Quat(const Vec3 &axis, Real angle) | sofa::type::Quat< Real > |  | 
  | Quat(const Vec3 &vFrom, const Vec3 &vTo) | sofa::type::Quat< Real > |  | 
  | quatDiff(Quat a, const Quat &b) -> Quat | sofa::type::Quat< Real > | static | 
  | QuatNoInit() noexcept | sofa::type::QuatNoInit< Real > | inline | 
  | quatToAxis(Vec3 &a, Real &phi) const | sofa::type::Quat< Real > |  | 
  | quatToRotationVector() const -> Vec3 | sofa::type::Quat< Real > |  | 
  | quatVectMult(const Vec3 &vect) const -> Quat | sofa::type::Quat< Real > | inline | 
  | rotate(const Vec3 &v) const -> Vec3 | sofa::type::Quat< Real > | inline | 
  | set(Real x, Real y, Real z, Real w) | sofa::type::Quat< Real > | inline | 
  | set(const Vec3 &a) | sofa::type::Quat< Real > | inlinestatic | 
  | set(Real a0, Real a1, Real a2) | sofa::type::Quat< Real > | inlinestatic | 
  | setFromUnitVectors(const Vec3 &vFrom, const Vec3 &vTo) | sofa::type::Quat< Real > |  | 
  | size() | sofa::type::Quat< Real > | inlinestatic | 
  | Size typedef | sofa::type::Quat< Real > |  | 
  | slerp(const Quat &a, const Quat &b, Real t, bool allowFlip=true) | sofa::type::Quat< Real > |  | 
  | slerp(const Quat &q1, Real t) const -> Quat | sofa::type::Quat< Real > |  | 
  | slerp2(const Quat &q1, Real t) const -> Quat | sofa::type::Quat< Real > |  | 
  | spatial_dimensions | sofa::type::Quat< Real > | static | 
  | static_size | sofa::type::Quat< Real > | static | 
  | toEulerVector() const -> Vec3 | sofa::type::Quat< Real > |  | 
  | toHomogeneousMatrix(Mat4x4 &m) const | sofa::type::Quat< Real > | inline | 
  | toMatrix(Mat3x3 &m) const | sofa::type::Quat< Real > | inline | 
  | total_size | sofa::type::Quat< Real > | static | 
  | value_type typedef | sofa::type::Quat< Real > |  | 
  | vectQuatMult(const Vec3 &vect) const -> Quat | sofa::type::Quat< Real > | inline | 
  | writeOpenGlMatrix(double *m) const | sofa::type::Quat< Real > | inline | 
  | writeOpenGlMatrix(float *m) const | sofa::type::Quat< Real > | inline | 
  | ~Quat()=default | sofa::type::Quat< Real > |  |