Trying to fix specialization before instantiation error

This commit is contained in:
Pascal Serrarens 2024-12-28 15:00:28 +01:00
parent e97aee99b1
commit 06e86236d5

View File

@ -9,6 +9,17 @@
const float Rad2Deg = 57.29578F; const float Rad2Deg = 57.29578F;
const float Deg2Rad = 0.0174532924F; const float Deg2Rad = 0.0174532924F;
template <> AngleOf<float> AngleOf<float>::Degrees(float degrees) {
if (isfinite(degrees)) {
while (degrees < -180)
degrees += 360;
while (degrees >= 180)
degrees -= 360;
}
return AngleOf<float>(degrees);
}
//===== Generic //===== Generic
template <typename T> AngleOf<T>::AngleOf() : value(0) {} template <typename T> AngleOf<T>::AngleOf() : value(0) {}
@ -274,17 +285,6 @@ template class AngleOf<signed short>;
//===== AngleSingle, AngleOf<float> //===== AngleSingle, AngleOf<float>
template <> AngleOf<float> AngleOf<float>::Degrees(float degrees) {
if (isfinite(degrees)) {
while (degrees < -180)
degrees += 360;
while (degrees >= 180)
degrees -= 360;
}
return AngleOf<float>(degrees);
}
template <> AngleOf<float> AngleOf<float>::Radians(float radians) { template <> AngleOf<float> AngleOf<float>::Radians(float radians) {
if (isfinite(radians)) { if (isfinite(radians)) {
while (radians <= -pi) while (radians <= -pi)