2018-10-06 20:39:40 -07:00
|
|
|
#pragma once
|
2017-03-19 22:06:53 -07:00
|
|
|
|
|
|
|
#include "zeus/CVector3f.hpp"
|
|
|
|
|
2018-12-07 17:16:50 -08:00
|
|
|
namespace zeus {
|
2017-03-19 22:06:53 -07:00
|
|
|
class CQuaternion;
|
2019-09-01 00:38:45 -07:00
|
|
|
class CTransform;
|
2017-03-19 22:06:53 -07:00
|
|
|
|
2018-12-07 17:16:50 -08:00
|
|
|
class CEulerAngles : public CVector3f {
|
2017-03-19 22:06:53 -07:00
|
|
|
public:
|
2019-02-23 23:15:32 -08:00
|
|
|
constexpr CEulerAngles(float x, float y, float z) : CVector3f(x, y, z) {}
|
2021-07-11 17:56:32 -07:00
|
|
|
explicit CEulerAngles(const CQuaternion& quat);
|
|
|
|
explicit CEulerAngles(const CTransform& xf);
|
|
|
|
explicit CEulerAngles(const CVector3f& vec) : CVector3f(vec) {}
|
2017-03-19 22:06:53 -07:00
|
|
|
};
|
|
|
|
|
2018-12-07 21:23:50 -08:00
|
|
|
} // namespace zeus
|