35 #ifndef AIMS_RESAMPLING_QUATERNION_H 36 #define AIMS_RESAMPLING_QUATERNION_H 44 class AffineTransformation3d;
59 Quaternion(
float x,
float y,
float z,
float t );
Point3df transformInverse(const Point3df &p) const
Quaternion normalized() const
Quaternion & operator=(const Quaternion &q)
const Point4df & vector() const
aims::AffineTransformation3d Motion
Quaternion & operator*=(const Quaternion &q)
friend Quaternion operator*(const Quaternion &, const Quaternion &)
The class for EcatSino data write operation.
static Point4df cross(const Point4df &a, const Point4df &b)
void fromAxis(const Point3df &c, float phi)
Quaternion inverse() const
Point3df transform(float x, float y, float z) const
Rotates vecotor (x,y,z)
AimsVector< float, 16 > inverseRotationMatrix() const
static float dot(const Quaternion &a, const Quaternion &b)
void setVector(const Point4df &vec)
void buildFromMotion(const Motion &m)
AimsVector< float, 16 > rotationMatrix() const
in OpenGL style: in columns
void buildFromMatrix(const float *m)
4x4 matrix in columns (OpenGL-style)