5 #ifndef _SPICA_QUATERNION_H_
6 #define _SPICA_QUATERNION_H_
10 #include "core/core.hpp"
12 #include "core/common.h"
21 double _x, _y, _z, _w;
34 Quaternion(
double x,
double y,
double z,
double w = 0.0);
71 double squaredNorm()
const;
87 std::string toString()
const;
90 inline double x()
const {
return _x; }
93 inline double y()
const {
return _y; }
96 inline double z()
const {
return _z; }
99 inline double w()
const {
return _w; }
111 #endif // _SPICA_QUATERNION_H_
double x() const
The first imaginary part.
Definition: quaternion.h:90
double z() const
The third imaginary part.
Definition: quaternion.h:96
double w() const
The real part.
Definition: quaternion.h:99
double y() const
The second imaginary part.
Definition: quaternion.h:93
Quaternion.
Definition: quaternion.h:19