Trying to fix specialization before instantiation error

This commit is contained in:
Pascal Serrarens 2024-12-28 14:47:13 +01:00
parent 06c70e275a
commit 240203036b

View File

@ -8,29 +8,9 @@
const float Rad2Deg = 57.29578F;
const float Deg2Rad = 0.0174532924F;
/*
float Angle::Normalize(float angle) {
if (!isfinite(angle))
return angle;
while (angle <= -180)
angle += 360;
while (angle > 180)
angle -= 360;
return angle;
}
*/
//----------------------
template <typename T> AngleOf<T>::AngleOf() : value(0) {}
template <typename T> const AngleOf<T> AngleOf<T>::zero = AngleOf<T>();
// template <typename T>
// const AngleOf<T> AngleOf<T>::deg90 = AngleOf<T>::Degrees(90);
// template <typename T>
// const AngleOf<T> AngleOf<T>::deg180 = AngleOf<T>::Degrees(180);
//===== AngleSingle, AngleOf<float>
template <> AngleOf<float> AngleOf<float>::Degrees(float degrees) {
@ -119,6 +99,10 @@ template <> float AngleOf<signed char>::InRadians() const {
//===== Generic
template <typename T> AngleOf<T>::AngleOf() : value(0) {}
template <typename T> const AngleOf<T> AngleOf<T>::zero = AngleOf<T>();
template <typename T> AngleOf<T> AngleOf<T>::Binary(T rawValue) {
AngleOf<T> angle = AngleOf<T>();
angle.SetBinary(rawValue);