zeus/include/CRelAngle.hpp

34 lines
602 B
C++

#ifndef CRELANGLE_HPP
#define CRELANGLE_HPP
#include "CVector3f.hpp"
#include "Math.hpp"
namespace Zeus
{
/**
* @brief The CRelAngle class represents relative angles in radians
*/
class alignas(16) CRelAngle : public CVector3f
{
public:
/**
* @brief CRelAngle
* @param angles In degrees
*/
CRelAngle(const CVector3f& angles)
{
x = Math::degToRad(angles.x);
y = Math::degToRad(angles.y);
z = Math::degToRad(angles.z);
}
CRelAngle(float x, float y, float z)
: CRelAngle(CVector3f{x, y, z})
{
}
};
}
#endif // CRELANGLE_HPP