96 const float y_axis[3],
97 const float z_axis[3]);
102 const float y_axis[3],
103 const float z_axis[3]);
136 const char *gtstring);
187 const char *propname,
318 bool *r_exit_on_event);
typedef float(TangentPoint)[2]
void WM_gizmo_properties_clear(struct PointerRNA *ptr)
void WM_gizmo_calc_matrix_final_no_offset(const struct wmGizmo *gz, float r_mat[4][4])
struct wmKeyMap * WM_gizmo_keymap_generic_click_drag(struct wmWindowManager *wm)
bool WM_gizmomap_minmax(const struct wmGizmoMap *gzmap, bool use_hidden, bool use_select, float r_min[3], float r_max[3])
void WM_gizmo_target_property_anim_autokey(struct bContext *C, const struct wmGizmo *gz, struct wmGizmoProperty *gz_prop)
struct wmGizmoGroupType * WM_gizmogrouptype_append(void(*wtfunc)(struct wmGizmoGroupType *))
struct PointerRNA * WM_gizmo_operator_set(struct wmGizmo *gz, int part_index, struct wmOperatorType *ot, struct IDProperty *properties)
bool WM_gizmotype_remove(struct bContext *C, struct Main *bmain, const char *idname)
int WM_gizmo_cmp_temp_fl_reverse(const void *gz_a_ptr, const void *gz_b_ptr)
struct wmGizmoProperty * WM_gizmo_target_property_array(struct wmGizmo *gz)
void WM_gizmo_set_line_width(struct wmGizmo *gz, const float line_width)
void WM_gizmo_group_type_remove_ptr_ex(struct Main *bmain, struct wmGizmoGroupType *gzgt, struct wmGizmoMapType *gzmap_type)
void WM_gizmo_set_scale(struct wmGizmo *gz, const float scale)
void WM_gizmotype_target_property_def(struct wmGizmoType *gzt, const char *idname, int data_type, int array_length)
void WM_gizmo_set_flag(struct wmGizmo *gz, const int flag, const bool enable)
bool WM_gizmo_context_check_drawstep(const struct bContext *C, eWM_GizmoFlagMapDrawStep step)
bool WM_gizmomap_select_all(struct bContext *C, struct wmGizmoMap *gzmap, const int action)
struct wmGizmoProperty * WM_gizmo_target_property_at_index(struct wmGizmo *gz, int index)
struct wmGizmoGroupTypeRef * WM_gizmogrouptype_append_and_link(struct wmGizmoMapType *gzmap_type, void(*wtfunc)(struct wmGizmoGroupType *))
void WM_gizmomaptype_group_init_runtime(const struct Main *bmain, struct wmGizmoMapType *gzmap_type, struct wmGizmoGroupType *gzgt)
void WM_gizmotype_append_ptr(void(*gtfunc)(struct wmGizmoType *, void *), void *userdata)
void WM_gizmomap_reinit(struct wmGizmoMap *gzmap)
struct wmGizmoGroupType * WM_gizmogrouptype_append_ptr(void(*wtfunc)(struct wmGizmoGroupType *, void *), void *userdata)
void WM_gizmo_set_fn_custom_modal(struct wmGizmo *gz, wmGizmoFnModal fn)
void WM_gizmo_get_color(const struct wmGizmo *gz, float color[4])
void WM_gizmo_modal_set_from_setup(struct wmGizmoMap *gzmap, struct bContext *C, struct wmGizmo *gz, int part_index, const struct wmEvent *event)
void WM_gizmo_group_unlink_delayed_ptr_from_space(struct wmGizmoGroupType *gzgt, struct wmGizmoMapType *gzmap_type, struct ScrArea *area)
void WM_gizmo_group_type_add_ptr_ex(struct wmGizmoGroupType *gzgt, struct wmGizmoMapType *gzmap_type)
void WM_gizmo_calc_matrix_final(const struct wmGizmo *gz, float r_mat[4][4])
struct wmKeyMap * WM_gizmo_keymap_generic_select(struct wmWindowManager *wm)
struct wmGizmoGroupTypeRef * WM_gizmomaptype_group_find_ptr(struct wmGizmoMapType *gzmap_type, const struct wmGizmoGroupType *gzgt)
void WM_gizmo_group_type_add_ptr(struct wmGizmoGroupType *gzgt)
struct wmKeyMap * WM_gizmo_keymap_generic_drag(struct wmWindowManager *wm)
void WM_gizmo_get_color_highlight(const struct wmGizmo *gz, float color_hi[4])
void WM_gizmo_properties_sanitize(struct PointerRNA *ptr, const bool no_context)
void WM_gizmo_properties_alloc(struct PointerRNA **ptr, struct IDProperty **properties, const char *gtstring)
bool WM_gizmo_properties_default(struct PointerRNA *ptr, const bool do_update)
void WM_gizmomap_tag_refresh(struct wmGizmoMap *gzmap)
void WM_gizmo_set_matrix_offset_location(struct wmGizmo *gz, const float offset[3])
void WM_gizmo_target_property_subscribe_all(struct wmGizmo *gz, struct wmMsgBus *mbus, struct ARegion *region)
struct wmKeyMap * WM_gizmogroup_setup_keymap_generic_drag(const struct wmGizmoGroupType *gzgt, struct wmKeyConfig *kc)
int WM_gizmo_operator_invoke(struct bContext *C, struct wmGizmo *gz, struct wmGizmoOpElem *gzop)
void WM_gizmomaptype_group_unlink(struct bContext *C, struct Main *bmain, struct wmGizmoMapType *gzmap_type, const struct wmGizmoGroupType *gzgt)
struct wmKeyMap * WM_gizmo_keymap_generic_maybe_drag_with_keyconfig(struct wmKeyConfig *kc)
void WM_gizmo_set_matrix_rotation_from_z_axis(struct wmGizmo *gz, const float z_axis[3])
struct wmGizmoGroupTypeRef * WM_gizmomaptype_group_link_ptr(struct wmGizmoMapType *gzmap_type, struct wmGizmoGroupType *gzgt)
void WM_gizmomaptype_group_free(struct wmGizmoGroupTypeRef *gzgt)
void WM_gizmo_group_type_unlink_delayed_ptr(struct wmGizmoGroupType *gzgt)
void WM_gizmo_target_property_float_set_array(struct bContext *C, const struct wmGizmo *gz, struct wmGizmoProperty *gz_prop, const float *value)
struct wmKeyMap * WM_gizmogroup_setup_keymap_generic(const struct wmGizmoGroupType *gzgt, struct wmKeyConfig *kc)
struct wmKeyMap * WM_gizmo_keymap_generic_maybe_drag(struct wmWindowManager *wm)
void WM_gizmo_set_color_highlight(struct wmGizmo *gz, const float color[4])
void WM_gizmoconfig_update_tag_group_type_remove(struct wmGizmoMapType *gzmap_type, struct wmGizmoGroupType *gzgt)
bool WM_gizmo_highlight_set(struct wmGizmoMap *gzmap, struct wmGizmo *gz)
void WM_gizmo_target_property_def_rna(struct wmGizmo *gz, const char *idname, struct PointerRNA *ptr, const char *propname, int index)
void WM_gizmo_set_matrix_rotation_from_yz_axis(struct wmGizmo *gz, const float y_axis[3], const float z_axis[3])
struct wmKeyMap * WM_gizmogroup_setup_keymap_generic_select(const struct wmGizmoGroupType *gzgt, struct wmKeyConfig *kc)
struct wmGizmoGroup * WM_gizmomap_group_find(struct wmGizmoMap *gzmap, const char *idname)
void WM_gizmo_group_type_reinit_ptr(struct Main *bmain, struct wmGizmoGroupType *gzgt)
void WM_gizmo_group_type_remove(struct Main *bmain, const char *idname)
void WM_gizmo_target_property_def_func(struct wmGizmo *gz, const char *idname, const struct wmGizmoPropertyFnParams *params)
void WM_gizmotype_remove_ptr(struct bContext *C, struct Main *bmain, struct wmGizmoType *gzt)
struct wmGizmo * WM_gizmo_new_ptr(const struct wmGizmoType *gzt, struct wmGizmoGroup *gzgroup, struct PointerRNA *properties)
void WM_gizmo_set_color(struct wmGizmo *gz, const float color[4])
float WM_gizmo_target_property_float_get(const struct wmGizmo *gz, struct wmGizmoProperty *gz_prop)
void WM_gizmogrouptype_iter(struct GHashIterator *ghi)
struct wmGizmoGroup * WM_gizmomap_group_find_ptr(struct wmGizmoMap *gzmap, const struct wmGizmoGroupType *gzgt)
void WM_gizmo_properties_free(struct PointerRNA *ptr)
const struct ListBase * WM_gizmomap_group_list(struct wmGizmoMap *gzmap)
bool WM_gizmo_group_type_ensure_ptr_ex(struct wmGizmoGroupType *gzgt, struct wmGizmoMapType *gzmap_type)
bool WM_gizmo_target_property_float_range_get(const struct wmGizmo *gz, struct wmGizmoProperty *gz_prop, float range[2])
struct wmGizmoGroupTypeRef * WM_gizmomaptype_group_link(struct wmGizmoMapType *gzmap_type, const char *idname)
bool WM_gizmo_target_property_is_valid_any(struct wmGizmo *gz)
void WM_gizmo_group_type_add(const char *idname)
void WM_gizmo_target_property_clear_rna(struct wmGizmo *gz, const char *idname)
void WM_gizmo_group_type_reinit(struct Main *bmain, const char *idname)
struct wmKeyMap * WM_gizmo_keymap_generic_drag_with_keyconfig(struct wmKeyConfig *kc)
bool WM_gizmo_group_type_poll(const struct bContext *C, const struct wmGizmoGroupType *gzgt)
void WM_gizmo_group_type_free_ptr(wmGizmoGroupType *gzgt)
void WM_gizmo_properties_reset(struct wmGizmo *gz)
int WM_gizmo_target_property_array_length(const struct wmGizmo *gz, struct wmGizmoProperty *gz_prop)
struct wmKeyMap * WM_gizmo_keymap_generic_select_with_keyconfig(struct wmKeyConfig *kc)
void WM_gizmo_group_type_unlink_delayed_ptr_ex(struct wmGizmoGroupType *gzgt, struct wmGizmoMapType *gzmap_type)
void WM_gizmotype_free_ptr(struct wmGizmoType *gzt)
void WM_gizmo_calc_matrix_final_params(const struct wmGizmo *gz, const struct WM_GizmoMatrixParams *params, float r_mat[4][4])
struct wmGizmoMap * WM_gizmomap_new_from_type(const struct wmGizmoMapType_Params *gzmap_params)
void WM_gizmo_properties_create(struct PointerRNA *ptr, const char *gtstring)
bool WM_gizmo_group_type_ensure(const char *idname)
void WM_gizmomap_add_handlers(struct ARegion *region, struct wmGizmoMap *gzmap)
struct wmKeyMap * WM_gizmo_keymap_generic_with_keyconfig(struct wmKeyConfig *kc)
bool WM_gizmo_group_type_free(const char *idname)
void WM_gizmomap_draw(struct wmGizmoMap *gzmap, const struct bContext *C, const eWM_GizmoFlagMapDrawStep drawstep)
struct wmGizmoGroupTypeRef * WM_gizmomaptype_group_find(struct wmGizmoMapType *gzmap_type, const char *idname)
struct wmGizmoMapType * WM_gizmomaptype_ensure(const struct wmGizmoMapType_Params *gzmap_params)
bool WM_gizmo_select_set(struct wmGizmoMap *gzmap, struct wmGizmo *gz, bool select)
bool WM_gizmo_target_property_is_valid(const struct wmGizmoProperty *gz_prop)
void WM_gizmo_group_refresh(const struct bContext *C, struct wmGizmoGroup *gzgroup)
struct wmGizmoProperty * WM_gizmo_target_property_find(struct wmGizmo *gz, const char *idname)
struct wmKeyMap * WM_gizmogroup_setup_keymap_generic_maybe_drag(const struct wmGizmoGroupType *gzgt, struct wmKeyConfig *kc)
struct wmGizmoOpElem * WM_gizmo_operator_get(struct wmGizmo *gz, int part_index)
void WM_gizmo_group_type_unlink_delayed(const char *idname)
wmGizmoGroup * WM_gizmomaptype_group_init_runtime_with_region(struct wmGizmoMapType *gzmap_type, struct wmGizmoGroupType *gzgt, struct ARegion *region)
void WM_gizmo_unlink(ListBase *gizmolist, struct wmGizmoMap *gzmap, struct wmGizmo *gz, struct bContext *C)
void WM_gizmo_target_property_float_get_array(const struct wmGizmo *gz, struct wmGizmoProperty *gz_prop, float *value)
void WM_gizmo_group_tag_remove(struct wmGizmoGroup *gzgroup)
void WM_gizmo_target_property_def_rna_ptr(struct wmGizmo *gz, const struct wmGizmoPropertyType *gz_prop_type, struct PointerRNA *ptr, struct PropertyRNA *prop, int index)
void WM_gizmoconfig_update(struct Main *bmain)
void WM_gizmo_do_msg_notify_tag_refresh(struct bContext *C, struct wmMsgSubscribeKey *msg_key, struct wmMsgSubscribeValue *msg_val)
void WM_gizmo_free(struct wmGizmo *gz)
int WM_gizmo_cmp_temp_fl(const void *gz_a_ptr, const void *gz_b_ptr)
bool WM_gizmomap_tag_delay_refresh_for_tweak_check(struct wmGizmoMap *gzmap)
void WM_gizmoconfig_update_tag_group_type_init(struct wmGizmoMapType *gzmap_type, struct wmGizmoGroupType *gzgt)
void WM_gizmomap_tag_refresh_drawstep(struct wmGizmoMap *gzmap, const eWM_GizmoFlagMapDrawStep drawstep)
bool WM_gizmo_group_type_ensure_ptr(struct wmGizmoGroupType *gzgt)
void WM_gizmoconfig_update_tag_group_remove(struct wmGizmoMap *gzmap)
void WM_gizmo_properties_create_ptr(struct PointerRNA *ptr, struct wmGizmoType *gzt)
const struct wmGizmoPropertyType * WM_gizmotype_target_property_find(const struct wmGizmoType *gzt, const char *idname)
struct wmGizmoGroupType * WM_gizmogrouptype_find(const char *idname, bool quiet)
bool WM_gizmomap_cursor_set(const struct wmGizmoMap *gzmap, struct wmWindow *win)
void WM_gizmo_group_remove_by_tool(struct bContext *C, struct Main *bmain, const struct wmGizmoGroupType *gzgt, const struct bToolRef *tref)
struct ARegion * WM_gizmomap_tooltip_init(struct bContext *C, struct ARegion *region, int *pass, double *pass_delay, bool *r_exit_on_event)
void WM_gizmo_target_property_float_set(struct bContext *C, const struct wmGizmo *gz, struct wmGizmoProperty *gz_prop, const float value)
void WM_gizmo_group_type_remove_ptr(struct Main *bmain, struct wmGizmoGroupType *gzgt)
void WM_gizmotype_append(void(*gtfunc)(struct wmGizmoType *))
void WM_gizmo_set_matrix_offset_rotation_from_z_axis(struct wmGizmo *gz, const float z_axis[3])
eWM_GizmoFlagMapDrawStep WM_gizmomap_drawstep_from_gizmo_group(const struct wmGizmoGroup *gzgroup)
struct wmKeyMap * WM_gizmo_keymap_generic_click_drag_with_keyconfig(struct wmKeyConfig *kc)
struct wmGizmo * WM_gizmo_new(const char *idname, struct wmGizmoGroup *gzgroup, struct PointerRNA *properties)
const struct wmGizmoType * WM_gizmotype_find(const char *idname, bool quiet)
bool WM_gizmomap_is_any_selected(const struct wmGizmoMap *gzmap)
void WM_gizmomaptype_group_init_runtime_keymap(const struct Main *bmain, struct wmGizmoGroupType *gzgt)
bool WM_gizmo_select_unlink(struct wmGizmoMap *gzmap, struct wmGizmo *gz)
void WM_gizmo_target_property_clear_rna_ptr(struct wmGizmo *gz, const struct wmGizmoPropertyType *gz_prop_type)
void WM_gizmotype_iter(struct GHashIterator *ghi)
void WM_gizmogroup_ensure_init(const struct bContext *C, struct wmGizmoGroup *gzgroup)
struct wmKeyMap * WM_gizmo_keymap_generic(struct wmWindowManager *wm)
struct wmGizmoMapType * WM_gizmomaptype_find(const struct wmGizmoMapType_Params *gzmap_params)
void WM_gizmo_group_type_reinit_ptr_ex(struct Main *bmain, struct wmGizmoGroupType *gzgt, struct wmGizmoMapType *gzmap_type)
void WM_gizmo_set_matrix_location(struct wmGizmo *gz, const float origin[3])
void WM_gizmomap_message_subscribe(const struct bContext *C, struct wmGizmoMap *gzmap, struct ARegion *region, struct wmMsgBus *mbus)
void WM_gizmo_target_property_def_func_ptr(struct wmGizmo *gz, const struct wmGizmoPropertyType *gz_prop_type, const struct wmGizmoPropertyFnParams *params)
void WM_gizmo_set_matrix_offset_rotation_from_yz_axis(struct wmGizmo *gz, const float y_axis[3], const float z_axis[3])
static void area(int d1, int d2, int e1, int e2, float weights[2])
const float * scale_final
const float(* matrix_basis)[4]
const float(* matrix_offset)[4]
const float(* matrix_space)[4]
struct IDProperty * properties
__forceinline const avxb select(const avxb &m, const avxb &t, const avxb &f)
int(* wmGizmoFnModal)(struct bContext *, struct wmGizmo *, const struct wmEvent *, eWM_GizmoFlagTweak)