Lines Matching defs:q2
229 operator+(const Quaternion& q2) const
232 return Quaternion(q1.x() + q2.x(), q1.y() + q2.y(), q1.z() + q2.z(), q1.m_w + q2.m_w);
237 operator-(const Quaternion& q2) const
240 return Quaternion(q1.x() - q2.x(), q1.y() - q2.y(), q1.z() - q2.z(), q1.m_w - q2.m_w);
246 const Quaternion& q2 = *this;
247 return Quaternion( - q2.x(), - q2.y(), - q2.z(), - q2.m_w);
319 operator*(const Quaternion& q1, const Quaternion& q2) {
320 return Quaternion(q1.w() * q2.x() + q1.x() * q2.w() + q1.y() * q2.z() - q1.z() * q2.y(),
321 q1.w() * q2.y() + q1.y() * q2.w() + q1.z() * q2.x() - q1.x() * q2.z(),
322 q1.w() * q2.z() + q1.z() * q2.w() + q1.x() * q2.y() - q1.y() * q2.x(),
323 q1.w() * q2.w() - q1.x() * q2.x() - q1.y() * q2.y() - q1.z() * q2.z());
348 dot(const Quaternion& q1, const Quaternion& q2)
350 return q1.dot(q2);
362 angle(const Quaternion& q1, const Quaternion& q2)
364 return q1.angle(q2);
376 slerp(const Quaternion& q1, const Quaternion& q2, const float& t)
378 return q1.slerp(q2, t);