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