// converts altitude to new frame bool Location_Class::change_alt_frame(ALT_FRAME desired_frame) { int32_t new_alt_cm; if (!get_alt_cm(desired_frame, new_alt_cm)) { return false; } set_alt_cm(new_alt_cm, desired_frame); return true; }
// converts altitude to new frame bool Location::change_alt_frame(AltFrame desired_frame) { int32_t new_alt_cm; if (!get_alt_cm(desired_frame, new_alt_cm)) { return false; } set_alt_cm(new_alt_cm, desired_frame); return true; }
bool Location_Class::get_vector_from_origin_NEU(Vector3f &vec_neu) const { // convert lat, lon if (!get_vector_xy_from_origin_NEU(vec_neu)) { return false; } // convert altitude int32_t alt_above_origin_cm = 0; if (!get_alt_cm(ALT_FRAME_ABOVE_ORIGIN, alt_above_origin_cm)) { return false; } vec_neu.z = alt_above_origin_cm; return true; }
bool Location::get_vector_from_origin_NEU(Vector3f &vec_neu) const { // convert lat, lon Vector2f vec_ne; if (!get_vector_xy_from_origin_NE(vec_ne)) { return false; } vec_neu.x = vec_ne.x; vec_neu.y = vec_ne.y; // convert altitude int32_t alt_above_origin_cm = 0; if (!get_alt_cm(ALT_FRAME_ABOVE_ORIGIN, alt_above_origin_cm)) { return false; } vec_neu.z = alt_above_origin_cm; return true; }