Mathter
A configurable 3D math library for game developers.
QuaternionLiterals.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include "QuaternionImpl.hpp"
4 
5 namespace mathter {
6 
7 namespace quat_literals {
8  inline Quaternion<long double> operator"" _i(unsigned long long int arg) {
9  return Quaternion<long double>(0, (long double)arg, 0, 0);
10  }
11  inline Quaternion<long double> operator"" _j(unsigned long long int arg) {
12  return Quaternion<long double>(0, 0, (long double)arg, 0);
13  }
14  inline Quaternion<long double> operator"" _k(unsigned long long int arg) {
15  return Quaternion<long double>(0, 0, 0, (long double)arg);
16  }
17 
18  inline Quaternion<long double> operator"" _i(long double arg) {
19  return Quaternion<long double>(0, arg, 0, 0);
20  }
21  inline Quaternion<long double> operator"" _j(long double arg) {
22  return Quaternion<long double>(0, 0, arg, 0);
23  }
24  inline Quaternion<long double> operator"" _k(long double arg) {
25  return Quaternion<long double>(0, 0, 0, arg);
26  }
27 } // namespace quat_literals
28 
29 } // namespace mathter
Allows you to do quaternion math and represent rotation in a compact way.
Definition: Definitions.hpp:69
Definition: Approx.hpp:11