#include "AngleUsing.h" #include "Angle.h" #include typedef AngleUsing Angle16; AngleUsing::AngleUsing(float angle) { if (!isfinite(angle)) { value = 0; return; } // map float [-180..180) to integer [-32768..32767] this->value = (signed short)((angle / 360.0F) * 65536.0F); } float AngleUsing::ToFloat() const { float f = ((this->value * 180) / 32768.0F); return f; }