public:
/// Default constructor, initializes the instance to lat = lon = lat = 0
SGGeoc(void);
- /// Initialize from a cartesian vector assumed to be in meters
- /// Note that this conversion is relatively expensive to compute
- /// depricated
- SGGeoc(const SGVec3<double>& cart);
- /// Initialize from a geodetic position
- /// Note that this conversion is relatively expensive to compute
- /// depricated
- SGGeoc(const SGGeod& geod);
/// Factory from angular values in radians and radius in ft
static SGGeoc fromRadFt(double lon, double lat, double radius);
{
}
-inline
-SGGeoc::SGGeoc(const SGVec3<double>& cart)
-{
- SGGeodesy::SGCartToGeoc(cart, *this);
-}
-
-inline
-SGGeoc::SGGeoc(const SGGeod& geod)
-{
- SGVec3<double> cart;
- SGGeodesy::SGGeodToCart(geod, cart);
- SGGeodesy::SGCartToGeoc(cart, *this);
-}
-
inline
SGGeoc
SGGeoc::fromRadFt(double lon, double lat, double radius)
public:
/// Default constructor, initializes the instance to lat = lon = elev = 0
SGGeod(void);
- /// Initialize from a cartesian vector assumed to be in meters
- /// Note that this conversion is relatively expensive to compute
- /// depricated
- SGGeod(const SGVec3<double>& cart);
- /// Initialize from a geocentric position
- /// Note that this conversion is relatively expensive to compute
- /// depricated
- SGGeod(const SGGeoc& geoc);
/// Factory from angular values in radians and elevation is 0
static SGGeod fromRad(double lon, double lat);
{
}
-inline
-SGGeod::SGGeod(const SGVec3<double>& cart)
-{
- SGGeodesy::SGCartToGeod(cart, *this);
-}
-
-inline
-SGGeod::SGGeod(const SGGeoc& geoc)
-{
- SGVec3<double> cart;
- SGGeodesy::SGGeocToCart(geoc, cart);
- SGGeodesy::SGCartToGeod(cart, *this);
-}
-
inline
SGGeod
SGGeod::fromRad(double lon, double lat)
/// make sure it has at least 3 elements
explicit SGVec3(const T* data)
{ _data[0] = data[0]; _data[1] = data[1]; _data[2] = data[2]; }
- /// Constructor. Initialize by a geodetic coordinate
- /// Note that this conversion is relatively expensive to compute
- /// depricated
- SGVec3(const SGGeod& geod)
- { SGGeodesy::SGGeodToCart(geod, *this); }
- /// Constructor. Initialize by a geocentric coordinate
- /// Note that this conversion is relatively expensive to compute
- /// depricated
- SGVec3(const SGGeoc& geoc)
- { SGGeodesy::SGGeocToCart(geoc, *this); }
/// Access by index, the index is unchecked
const T& operator()(unsigned i) const