17 #ifndef IGNITION_MATH_SPHERICALCOORDINATES_HH_ 18 #define IGNITION_MATH_SPHERICALCOORDINATES_HH_ 31 class SphericalCoordinatesPrivate;
79 const double _elevation,
107 public:
static SurfaceType Convert(
const std::string &_str);
125 public: SurfaceType Surface()
const;
137 public:
double ElevationReference()
const;
147 public:
void SetSurface(
const SurfaceType &_type);
159 public:
void SetElevationReference(
const double _elevation);
179 public:
void UpdateTransformationMatrix();
188 const CoordinateType &_in,
const CoordinateType &_out)
const;
197 const CoordinateType &_in,
const CoordinateType &_out)
const;
219 #pragma warning(push) 220 #pragma warning(disable: 4251) 222 private: std::unique_ptr<SphericalCoordinatesPrivate> dataPtr;
An angle and related functions.
Definition: Angle.hh:44
CoordinateType
Unique identifiers for coordinate types.
Definition: SphericalCoordinates.hh:48
SurfaceType
Unique identifiers for planetary surface models.
Definition: SphericalCoordinates.hh:39
#define IGNITION_VISIBLE
Use to represent "symbol visible" if supported.
Definition: System.hh:59
Convert spherical coordinates for planetary surfaces.
Definition: SphericalCoordinates.hh:35