|
| | Quat ()=default |
| |
| | Quat (T x, T y, T z, T w) |
| | Constructor with four arguments, e.g. Quatf q(1,2,3,4);. More...
|
| |
| | Quat (T *a) |
| | Constructor with array argument, e.g. float a[4]; Quatf q(a);. More...
|
| |
| | Quat (const Vec3< T > &axis, T angle) |
| |
| | Quat (math::Axis axis, T angle) |
| | Constructor given rotation as axis and angle. More...
|
| |
| template<typename T1 > |
| | Quat (const Mat3< T1 > &rot) |
| | Constructor given a rotation matrix. More...
|
| |
| T & | x () |
| | Reference to the component, e.g. q.x() = 4.5f;. More...
|
| |
| T & | y () |
| |
| T & | z () |
| |
| T & | w () |
| |
| T | x () const |
| | Get the component, e.g. float f = q.w();. More...
|
| |
| T | y () const |
| |
| T | z () const |
| |
| T | w () const |
| |
| T & | operator[] (int i) |
| | Array style reference to the components, e.g. q[3] = 1.34f;. More...
|
| |
| T | operator[] (int i) const |
| | Array style constant reference to the components, e.g. float f = q[1];. More...
|
| |
| | operator T * () |
| | Cast to T*. More...
|
| |
| | operator const T * () const |
| |
| T & | operator() (int i) |
| | Alternative indexed reference to the elements. More...
|
| |
| T | operator() (int i) const |
| | Alternative indexed constant reference to the elements,. More...
|
| |
| T | angle () const |
| | Return angle of rotation. More...
|
| |
| Vec3< T > | axis () const |
| | Return axis of rotation. More...
|
| |
| Quat & | init (T x, T y, T z, T w) |
| | "this" quaternion gets initialized to [x, y, z, w] More...
|
| |
| Quat & | init () |
| | "this" quaternion gets initialized to identity, same as setIdentity() More...
|
| |
| Quat & | setAxisAngle (const Vec3< T > &axis, T angle) |
| |
| Quat & | setZero () |
| | Set "this" vector to zero. More...
|
| |
| Quat & | setIdentity () |
| | Set "this" vector to identity. More...
|
| |
| Vec3< T > | eulerAngles (RotationOrder rotationOrder) const |
| | Returns vector of x,y,z rotational components. More...
|
| |
| bool | operator== (const Quat &q) const |
| | Equality operator, does exact floating point comparisons. More...
|
| |
| bool | eq (const Quat &q, T eps=1.0e-7) const |
| | Test if "this" is equivalent to q with tolerance of eps value. More...
|
| |
| Quat & | operator+= (const Quat &q) |
| | Add quaternion q to "this" quaternion, e.g. q += q1;. More...
|
| |
| Quat & | operator-= (const Quat &q) |
| | Subtract quaternion q from "this" quaternion, e.g. q -= q1;. More...
|
| |
| Quat & | operator*= (T scalar) |
| | Scale "this" quaternion by scalar, e.g. q *= scalar;. More...
|
| |
| Quat | operator+ (const Quat &q) const |
| | Return (this+q), e.g. q = q1 + q2;. More...
|
| |
| Quat | operator- (const Quat &q) const |
| | Return (this-q), e.g. q = q1 - q2;. More...
|
| |
| Quat | operator* (const Quat &q) const |
| | Return (this*q), e.g. q = q1 * q2;. More...
|
| |
| Quat | operator*= (const Quat &q) |
| | Assigns this to (this*q), e.g. q *= q1;. More...
|
| |
| Quat | operator* (T scalar) const |
| | Return (this*scalar), e.g. q = q1 * scalar;. More...
|
| |
| Quat | operator/ (T scalar) const |
| | Return (this/scalar), e.g. q = q1 / scalar;. More...
|
| |
| Quat | operator- () const |
| | Negation operator, e.g. q = -q;. More...
|
| |
| Quat & | add (const Quat &q1, const Quat &q2) |
| |
| Quat & | sub (const Quat &q1, const Quat &q2) |
| |
| Quat & | mult (const Quat &q1, const Quat &q2) |
| |
| Quat & | scale (T scale, const Quat &q) |
| |
| T | dot (const Quat &q) const |
| | Dot product. More...
|
| |
| Quat | derivative (const Vec3< T > &omega) const |
| |
| bool | normalize (T eps=T(1.0e-8)) |
| | this = normalized this More...
|
| |
| Quat | unit () const |
| | this = normalized this More...
|
| |
| Quat | inverse (T tolerance=T(0)) const |
| | returns inverse of this More...
|
| |
| Quat | conjugate () const |
| |
| Vec3< T > | rotateVector (const Vec3< T > &v) const |
| | Return rotated vector by "this" quaternion. More...
|
| |
| std::string | str () const |
| |
| void | write (std::ostream &os) const |
| |
| void | read (std::istream &is) |
| |
template<typename T>
class openvdb::OPENVDB_VERSION_NAME::math::Quat< T >
Definition at line 164 of file Mat.h.