Pascal Serrarens 8e7a8c6432 Fix namespaces
2024-05-10 17:50:11 +02:00

27 lines
498 B
C++

#include "AngleUsing.h"
#include "Angle.h"
#include <math.h>
namespace Passer {
typedef AngleUsing<signed char> Angle8;
template <> Angle8::AngleUsing(float angle) {
if (!isfinite(angle)) {
value = 0;
return;
}
// map float [-180..180) to integer [-128..127]
float f = angle / 360.0F;
this->value = (signed char)(f * 256.0F);
}
template <> float Angle8::ToFloat() const {
float f = (this->value * 180) / 128.0F;
return f;
}
} // namespace Passer
using namespace Passer;