+ bool ret = ground_cache.get_agl(t, pt_m, 2.0, contact, normal, vel,
+ type, loadCapacity, frictionFactor, agl);
+ // Convert units back ...
+ sgdScaleVec3( contact, SG_METER_TO_FEET );
+ sgdScaleVec3( vel, SG_METER_TO_FEET );
+ *agl *= SG_METER_TO_FEET;
+ // FIXME: scale the load limit to something in the english unit system.
+ // Be careful with the DBL_MAX which is returned by default.
+ return ret;
+}
+
+bool
+FGInterface::get_agl_m(double t, const double pt[3], double max_altoff,
+ double contact[3], double normal[3], double vel[3],
+ int *type, double *loadCapacity,
+ double *frictionFactor, double *agl)
+{
+ return ground_cache.get_agl(t, pt, max_altoff, contact, normal, vel, type,
+ loadCapacity, frictionFactor, agl);
+}
+
+bool
+FGInterface::get_agl_ft(double t, const double pt[3], double max_altoff,
+ double contact[3], double normal[3], double vel[3],
+ int *type, double *loadCapacity,
+ double *frictionFactor, double *agl)
+{
+ // Convert units and do the real work.
+ sgdVec3 pt_m;
+ sgdScaleVec3( pt_m, pt, SG_FEET_TO_METER );
+ bool ret = ground_cache.get_agl(t, pt_m, SG_FEET_TO_METER * max_altoff,
+ contact, normal, vel,