mirror of
https://github.com/PrimeDecomp/prime.git
synced 2025-12-21 15:39:12 +00:00
@@ -33,6 +33,17 @@ public:
|
||||
static CRelAngle FromDegrees(float deg) { return CRelAngle(deg * (M_PIF / 180.f)); }
|
||||
static CRelAngle FromRadians(float rad) { return CRelAngle(rad); }
|
||||
|
||||
// Relative
|
||||
|
||||
static float MakeRelativeAngle(float angle) {
|
||||
float ret = angle - ((float)(int)(angle * (1.f / (2.f * M_PIF)))) * (2.f * M_PIF);
|
||||
if (ret < 0.f)
|
||||
ret += 2.f * M_PIF;
|
||||
return ret;
|
||||
}
|
||||
|
||||
CRelAngle AsRelative() const { return CRelAngle(MakeRelativeAngle(x0_angle)); }
|
||||
|
||||
private:
|
||||
CRelAngle(float rad) : x0_angle(rad) {}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user