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 |
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 > | |