ARGoS  3
A parallel, multi-engine simulator for swarm robotics
core/utility/math/angles.cpp
Go to the documentation of this file.
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 }