GAMS  1.4.0
AngleUnits.h
Go to the documentation of this file.
1 
54 #include "ReferenceFrame.h"
55 
56 #ifndef _GAMS_POSE_ANGLE_UNITS_H_
57 #define _GAMS_POSE_ANGLE_UNITS_H_
58 
59 #include "Orientation.h"
60 
61 namespace gams
62 {
63  namespace pose
64  {
65  namespace detail
66  {
67  struct radians_t
68  {
69  double to_radians(double in) { return in; }
70  double from_radians(double in) { return in; }
71  };
72 
73  struct degrees_t
74  {
75  double to_radians(double in) { return DEG_TO_RAD(in); }
76  double from_radians(double in) { return RAD_TO_DEG(in); }
77  };
78 
80  {
81  double to_radians(double in) { return in * 2 * M_PI; }
82  double from_radians(double in) { return in / (2 * M_PI); }
83  };
84  } // namespace detail
85 
87  static const detail::radians_t radians;
88 
90  static const detail::degrees_t degrees;
91 
94  }
95 }
96 
97 #endif
#define RAD_TO_DEG(x)
Definition: Angular.h:70
#define DEG_TO_RAD(x)
Definition: Angular.h:69
static const detail::revolutions_t revolutions
Revolutions (i.e., 1 == 360 degrees) unit flag; see Euler constructor.
Definition: AngleUnits.h:93
static const detail::radians_t radians
Radians unit flag; see Euler constructor.
Definition: AngleUnits.h:87
static const detail::degrees_t degrees
Degres unit flag; see Euler constructor.
Definition: AngleUnits.h:90
Contains all GAMS-related tools, classes and code.
double to_radians(double in)
Definition: AngleUnits.h:75
double from_radians(double in)
Definition: AngleUnits.h:76
double to_radians(double in)
Definition: AngleUnits.h:69
double from_radians(double in)
Definition: AngleUnits.h:70
double from_radians(double in)
Definition: AngleUnits.h:82
double to_radians(double in)
Definition: AngleUnits.h:81
Copyright (c) 2015 Carnegie Mellon University.
Copyright (c) 2015 Carnegie Mellon University.