31 inline CordPolar(
double plon,
double plat)
53 inline Cord(
double px,
double py,
double pz)
73 inline Cord operator +()
77 inline Cord operator -()
79 return Cord(-x, -y, -z);
81 inline Cord& operator *=(
double d)
88 inline Cord& operator /=(
double d)
96 inline Cord& operator +=(
const Cord& c)
103 inline Cord& operator -=(
const Cord& c)
110 inline bool operator ==(
const Cord& c)
112 return AreSame(x, c.x) && AreSame(y, c.y) && AreSame(z, c.z);
115 inline double norm()
const 117 return std::sqrt(x*x + y*y + z*z);
123 x = std::sin(pol.lon) * std::cos(pol.lat);
124 y = std::sin(pol.lat);
125 z = std::cos(pol.lon) * std::cos(pol.lat);
128 inline CordPolar::CordPolar(
const Cord& c)
130 double inv = 1/c.norm();
131 lat = asin(c.y * inv);
132 lon = atan2(c.x, c.z);
Definition: BaseInfoState.cpp:40