diff --git a/ArduCopter/position_vector.pde b/ArduCopter/position_vector.pde index b4ae9dd25e..f03b88e9c6 100644 --- a/ArduCopter/position_vector.pde +++ b/ArduCopter/position_vector.pde @@ -11,9 +11,8 @@ Vector3f pv_location_to_vector(const Location& loc) { const struct Location &origin = inertial_nav.get_origin(); - float alt_above_origin = loc.alt + (ahrs.get_home().alt - origin.alt); // convert alt-relative-to-home to alt-relative-to-origin - Vector3f tmp((loc.lat-origin.lat) * LATLON_TO_CM, (loc.lng-origin.lng) * LATLON_TO_CM * scaleLongDown, alt_above_origin); - return tmp; + float alt_above_origin = pv_alt_above_origin(loc.alt); // convert alt-relative-to-home to alt-relative-to-origin + return Vector3f((loc.lat-origin.lat) * LATLON_TO_CM, (loc.lng-origin.lng) * LATLON_TO_CM * scaleLongDown, alt_above_origin); } // pv_location_to_vector_with_default - convert lat/lon coordinates to a position vector,