Loading...
Searching...
No Matches
quaternion.H File Reference
Include dependency graph for quaternion.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  quaternion
 Quaternion class used to perform rotations in 3D space. More...
struct  is_contiguous< quaternion >
 Contiguous data for quaternion. More...
struct  is_contiguous_scalar< quaternion >
 Contiguous scalar data for quaternion. More...

Namespaces

namespace  Foam
 Namespace for OpenFOAM.

Functions

scalar magSqr (const quaternion &q)
scalar mag (const quaternion &q)
quaternion conjugate (const quaternion &q)
 Return the conjugate of the given quaternion.
quaternion normalised (const quaternion &q)
 Return the normalised (unit) quaternion of the given quaternion.
quaternion normalize (const quaternion &q)
 Return the normalised (unit) quaternion of the given quaternion.
quaternion inv (const quaternion &q)
 Return the inverse of the given quaternion.
word name (const quaternion &q)
 Return a string representation of a quaternion.
quaternion slerp (const quaternion &qa, const quaternion &qb, const scalar t)
 Spherical linear interpolation of quaternions.
quaternion average (const UList< quaternion > &qs, const UList< scalar > w)
 Simple weighted average with sign change.
quaternion exp (const quaternion &q)
 Exponent of a quaternion.
quaternion pow (const quaternion &q, const label power)
 Power of a quaternion.
quaternion pow (const quaternion &q, const scalar power)
 Power of a quaternion.
Istreamoperator>> (Istream &is, quaternion &q)
Ostreamoperator<< (Ostream &os, const quaternion &q)
bool operator== (const quaternion &q1, const quaternion &q2)
bool operator!= (const quaternion &q1, const quaternion &q2)
quaternion operator+ (const quaternion &q1, const quaternion &q2)
quaternion operator- (const quaternion &q)
quaternion operator- (const quaternion &q1, const quaternion &q2)
scalar operator& (const quaternion &q1, const quaternion &q2)
quaternion operator* (const quaternion &q1, const quaternion &q2)
quaternion operator/ (const quaternion &q1, const quaternion &q2)
quaternion operator* (const scalar s, const quaternion &q)
quaternion operator* (const quaternion &q, const scalar s)
quaternion operator/ (const quaternion &q, const scalar s)

Detailed Description

Original source file quaternion.H

Definition in file quaternion.H.