Lines Matching refs:w
59 Quaternion(const float& x, const float& y, const float& z, const float& w) in Quaternion() argument
61 m_x = x, m_y = y, m_z = z, m_w = w; in Quaternion()
83 inline const float& w() const { return m_w; } in w() function
95 void setValue(const float& x, const float& y, const float& z, const float& w) in setValue() argument
100 m_w = w; in setValue()
320 return Quaternion(-q.x(), -q.y(), -q.z(), -q.w());
327 q1.w() * q2.x() + q1.x() * q2.w() + q1.y() * q2.z() - q1.z() * q2.y(),
328 q1.w() * q2.y() + q1.y() * q2.w() + q1.z() * q2.x() - q1.x() * q2.z(),
329 q1.w() * q2.z() + q1.z() * q2.w() + q1.x() * q2.y() - q1.y() * q2.x(),
330 q1.w() * q2.w() - q1.x() * q2.x() - q1.y() * q2.y() - q1.z() * q2.z());
335 operator*(const Quaternion& q, const Vector3& w)
337 return Quaternion( q.w() * w.x() + q.y() * w.z() - q.z() * w.y(),
338 q.w() * w.y() + q.z() * w.x() - q.x() * w.z(),
339 q.w() * w.z() + q.x() * w.y() - q.y() * w.x(),
340 -q.x() * w.x() - q.y() * w.y() - q.z() * w.z());
345 operator*(const Vector3& w, const Quaternion& q)
347 return Quaternion( w.x() * q.w() + w.y() * q.z() - w.z() * q.y(),
348 w.y() * q.w() + w.z() * q.x() - w.x() * q.z(),
349 w.z() * q.w() + w.x() * q.y() - w.y() * q.x(),
350 -w.x() * q.x() - w.y() * q.y() - w.z() * q.z());