| 326 | } |
| 327 | |
| 328 | Quaternion* TriQuaternionRotationArc( |
| 329 | Quaternion* out, |
| 330 | const Vector3* v1, |
| 331 | const Vector3* v2 ) |
| 332 | { |
| 333 | TriQuaternionDirVector( out, v1 ); |
| 334 | Quaternion q1; |
| 335 | TriQuaternionDirVector( &q1, v2 ); |
| 336 | q1 = Conjugate( q1 ); |
| 337 | *out = *out * q1; |
| 338 | return TriQuaternionSqrt( out, out ); |
| 339 | } |
| 340 | |
| 341 | Quaternion* TriQuaternionArcFromForward( |
| 342 | Quaternion* out, |
no test coverage detected