Browse Source

AP_Param: allow init of all Vector3f values to single float

apm_2208
Iampete1 3 years ago committed by Andrew Tridgell
parent
commit
fcab0c70a2
  1. 5
      libraries/AP_Param/AP_Param.cpp

5
libraries/AP_Param/AP_Param.cpp

@ -1461,6 +1461,11 @@ void AP_Param::setup_object_defaults(const void *object_pointer, const struct Gr
void *ptr = (void *)(base + group_info[i].offset); void *ptr = (void *)(base + group_info[i].offset);
set_value((enum ap_var_type)type, ptr, set_value((enum ap_var_type)type, ptr,
get_default_value((const AP_Param *)ptr, &group_info[i].def_value)); get_default_value((const AP_Param *)ptr, &group_info[i].def_value));
} else if (type == AP_PARAM_VECTOR3F) {
// Single default for all components
void *ptr = (void *)(base + group_info[i].offset);
const float default_val = get_default_value((const AP_Param *)ptr, &group_info[i].def_value);
((AP_Vector3f *)ptr)->set(Vector3f{default_val, default_val, default_val});
} }
} }
} }

Loading…
Cancel
Save