String and math fixes

- Added missing static String constructors
- Implemented String operator for math types
- Added XYZ and YXZ euler angles methods
- Fixed wrong det checks in Basis
- Fixed operator Quat in Basis
This commit is contained in:
Marc Gilleron
2018-01-23 00:24:23 +01:00
parent 411d2f6d1f
commit 4f4bb8deff
11 changed files with 270 additions and 67 deletions

View File

@@ -23,12 +23,16 @@ public:
Quat inverse() const;
void set_euler(const Vector3& p_euler);
void set_euler_xyz(const Vector3& p_euler);
Vector3 get_euler_xyz() const;
void set_euler_yxz(const Vector3& p_euler);
Vector3 get_euler_yxz() const;
inline void set_euler(const Vector3& p_euler) { set_euler_yxz(p_euler); }
inline Vector3 get_euler() const { return get_euler_yxz(); }
real_t dot(const Quat& q) const;
Vector3 get_euler() const;
Quat slerp(const Quat& q, const real_t& t) const;
Quat slerpni(const Quat& q, const real_t& t) const;