123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- #pragma once
- #include <Mathematics/Vector.h>
- namespace WwiseGTE
- {
-
-
-
-
-
-
-
-
-
- enum EulerResult
- {
-
- ER_INVALID,
-
- ER_UNIQUE,
-
- ER_NOT_UNIQUE_SUM,
-
- ER_NOT_UNIQUE_DIF
- };
- template <typename Real>
- class EulerAngles
- {
- public:
- EulerAngles()
- :
- axis{0, 0, 0},
- angle{ (Real)0, (Real)0, (Real)0 },
- result(ER_INVALID)
- {
- }
- EulerAngles(int i0, int i1, int i2, Real a0, Real a1, Real a2)
- :
- axis{ i0, i1, i2 },
- angle{ a0, a1, a2 },
- result(ER_UNIQUE)
- {
- }
- std::array<int, 3> axis;
- std::array<Real, 3> angle;
-
-
- EulerResult result;
- };
- }
|