ARGoS
3
A parallel, multi-engine simulator for swarm robotics
|
00001 00007 #include "angles.h" 00008 00009 namespace argos { 00010 00011 const CRadians CRadians::PI(ARGOS_PI); 00012 const CRadians CRadians::TWO_PI(2.0f * CRadians::PI); 00013 const CRadians CRadians::PI_OVER_TWO(CRadians::PI / 2.0f); 00014 const CRadians CRadians::PI_OVER_THREE(CRadians::PI / 3.0f); 00015 const CRadians CRadians::PI_OVER_FOUR(CRadians::PI / 4.0f); 00016 const CRadians CRadians::PI_OVER_SIX(CRadians::PI / 6.0f); 00017 const CRadians CRadians::ZERO; 00018 00019 const CRange<CRadians> CRadians::SIGNED_RANGE(-CRadians::PI, CRadians::PI); 00020 const CRange<CRadians> CRadians::UNSIGNED_RANGE(CRadians(), CRadians::TWO_PI); 00021 const Real CRadians::RADIANS_TO_DEGREES(180.0/CRadians::PI.GetValue()); 00022 const CRange<SInt32> CRadians::ASEBA_RANGE(-32768, 32767); 00023 00024 const CRange<CDegrees> CDegrees::SIGNED_RANGE(CDegrees(-180.0), CDegrees(180.0)); 00025 const CRange<CDegrees> CDegrees::UNSIGNED_RANGE(CDegrees(0.0), CDegrees(360.0)); 00026 const Real CDegrees::DEGREES_TO_RADIANS(CRadians::PI.GetValue()/180.0); 00027 const CRange<SInt16> CDegrees::ASEBA_RANGE(-32768, 32767); 00028 00029 }