18 #ifndef _SPHERICALCOORDINATES_HH_
19 #define _SPHERICALCOORDINATES_HH_
31 class SphericalCoordinatesPrivate;
86 public:
static SurfaceType
Convert(
const std::string &_str);
97 public:
static double Distance(
const math::Angle &_latA,
104 public: SurfaceType GetSurfaceType()
const;
116 public:
double GetElevationReference()
const;
126 public:
void SetSurfaceType(
const SurfaceType &_type);
130 public:
void SetLatitudeReference(
const math::Angle &_angle);
134 public:
void SetLongitudeReference(
const math::Angle &_angle);
138 public:
void SetElevationReference(
double _elevation);
142 public:
void SetHeadingOffset(
const math::Angle &_angle);
Convert spherical coordinates for planetary surfaces.
Definition: SphericalCoordinates.hh:38
The Vector3 class represents the generic vector containing 3 elements.
Definition: Vector3.hh:43
GAZEBO_VISIBLE msgs::Vector3d Convert(const math::Vector3 &_v)
Convert a math::Vector3 to a msgs::Vector3d.
commmon/common.hh
Definition: SphericalCoordinatesPrivate.hh:38
An angle and related functions.
Definition: Angle.hh:52
SurfaceType
Unique identifiers for planetary surface models.
Definition: SphericalCoordinates.hh:42
#define GAZEBO_VISIBLE
Use to represent "symbol visible" if supported.
Definition: system.hh:48