zeus/include/zeus/CAxisAngle.hpp
Lioncash dafc850598 zeus: Amend inclusions
Trims out unused headers and ensures the necessary includes are
included.
2019-09-01 04:30:53 -04:00

16 lines
519 B
C++

#pragma once
#include "zeus/CUnitVector.hpp"
#include "zeus/CVector3f.hpp"
namespace zeus {
struct CAxisAngle : CVector3f {
constexpr CAxisAngle() = default;
constexpr CAxisAngle(float x, float y, float z) : CVector3f(x, y, z) {}
CAxisAngle(const CUnitVector3f& axis, float angle) : CVector3f(angle * axis) {}
constexpr CAxisAngle(const CVector3f& axisAngle) : CVector3f(axisAngle) {}
float angle() const { return magnitude(); }
const CVector3f& getVector() const { return *this; }
};
} // namespace zeus