// do some test relating to the concept of "up"
-#include <iostream>
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
+#include <simgear/compiler.h>
-#include <plib/sg.h>
+#include <iostream>
#include <simgear/constants.h>
#include <simgear/math/sg_geodesy.hxx>
+using std::cout;
+using std::endl;
+
int main() {
// for each lat/lon given in goedetic coordinates, calculate
// geocentric coordinates, cartesian coordinates, the local "up"
cout << "lon = " << lon << " geod lat = " << lat;
double sl_radius, lat_geoc;
- sgGeodToGeoc( lat * DEG_TO_RAD, alt, &sl_radius, &lat_geoc );
- cout << " geoc lat = " << lat_geoc * RAD_TO_DEG << endl;
+ sgGeodToGeoc( lat * SGD_DEGREES_TO_RADIANS, alt, &sl_radius, &lat_geoc );
+ cout << " geoc lat = " << lat_geoc * SGD_RADIANS_TO_DEGREES << endl;
- Point3D pgd( lon * DEG_TO_RAD, lat * DEG_TO_RAD, 0.0 );
+ Point3D pgd( lon * SGD_DEGREES_TO_RADIANS, lat * SGD_DEGREES_TO_RADIANS, 0.0 );
Point3D pc = sgGeodToCart( pgd );
cout << " cartesian = " << pc << endl;
sgdMat4 GEOC_UP;
sgdVec3 geoc_up;
- sgdMakeRotMat4( GEOC_UP, lon, 0.0, -lat_geoc * RAD_TO_DEG );
+ sgdMakeRotMat4( GEOC_UP, lon, 0.0, -lat_geoc * SGD_RADIANS_TO_DEGREES );
sgdSetVec3( geoc_up, GEOC_UP[0][0], GEOC_UP[0][1], GEOC_UP[0][2] );
cout << " geoc up = " << geoc_up[0] << ", " << geoc_up[1] << ", "
<< geoc_up[2] << endl;