17 #ifndef IGNITION_MATH_SPHERICALCOORDINATES_HH_
18 #define IGNITION_MATH_SPHERICALCOORDINATES_HH_
26 #include <ignition/math/config.hh>
32 inline namespace IGNITION_MATH_VERSION_NAMESPACE
34 class SphericalCoordinatesPrivate;
82 const double _elevation,
110 public:
static SurfaceType Convert(
const std::string &_str);
128 public: SurfaceType Surface()
const;
140 public:
double ElevationReference()
const;
150 public:
void SetSurface(
const SurfaceType &_type);
162 public:
void SetElevationReference(
const double _elevation);
182 public:
void UpdateTransformationMatrix();
191 const CoordinateType &_in,
const CoordinateType &_out)
const;
200 const CoordinateType &_in,
const CoordinateType &_out)
const;
222 #pragma warning(push)
223 #pragma warning(disable: 4251)
225 private: std::unique_ptr<SphericalCoordinatesPrivate> dataPtr;