| 83 | |
| 84 | |
| 85 | Motor2D Terathon::operator *(const Motor2D& a, const Motor2D& b) |
| 86 | { |
| 87 | return (Motor2D(a.x * b.w + b.x * a.w + a.y * b.z - a.z * b.y, a.y * b.w + b.y * a.w + a.z * b.x - a.x * b.z, a.z * b.w + a.w * b.z, a.w * b.w - a.z * b.z)); |
| 88 | } |
| 89 | |
| 90 | Vector2D Terathon::Transform(const Vector2D& v, const Motor2D& Q) |
| 91 | { |