Lines Matching refs:Quaternion
23 class Quaternion {
25 Quaternion() = default;
26 Quaternion(double x, double y, double z, double w) : x_(x), y_(y), z_(z), w_(w) {}
27 ~Quaternion() = default;
62 Quaternion operator+(const Quaternion& q) const
68 return Quaternion(x, y, z, w);
71 Quaternion operator*(const Quaternion& q) const
77 return Quaternion(x, y, z, w);
80 bool operator==(const Quaternion& q) const
86 bool operator!=(const Quaternion& q) const
91 Quaternion inverse() const
96 Quaternion flip() const
104 Quaternion Slerp(const Quaternion& q, double t) const;
114 inline Quaternion operator*(const Quaternion& q, double s)
116 return Quaternion(q.GetX() * s, q.GetY() * s, q.GetZ() * s, q.GetW() * s);
120 inline Quaternion operator*(double s, const Quaternion& q)
122 return Quaternion(q.GetX() * s, q.GetY() * s, q.GetZ() * s, q.GetW() * s);