Browse Source

Fix NaN in calculation

QGC4.4
Don Gagne 7 years ago
parent
commit
6cf5b62641
  1. 8
      src/QGCGeo.cc

8
src/QGCGeo.cc

@ -28,7 +28,13 @@ @@ -28,7 +28,13 @@
static const float epsilon = std::numeric_limits<double>::epsilon();
void convertGeoToNed(QGeoCoordinate coord, QGeoCoordinate origin, double* x, double* y, double* z) {
void convertGeoToNed(QGeoCoordinate coord, QGeoCoordinate origin, double* x, double* y, double* z)
{
if (coord == origin) {
// Short circuit to prevent NaNs in calculation
*x = *y = *z = 0;
return;
}
double lat_rad = coord.latitude() * M_DEG_TO_RAD;
double lon_rad = coord.longitude() * M_DEG_TO_RAD;

Loading…
Cancel
Save