113 const float y_axis[3],
114 const float z_axis[3]);
125 const float y_axis[3],
126 const float z_axis[3]);
164 const char *gtstring);
246 const char *propname,
406 bool *r_exit_on_event);
typedef float(TangentPoint)[2]
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Bright Control the brightness and contrast of the input color Vector Map an input vectors to used to fine tune the interpolation of the input Camera Retrieve information about the camera and how it relates to the current shading point s position Clamp a value between a minimum and a maximum Vector Perform vector math operation Invert a color
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_group_type_remove_ptr_ex(struct Main *bmain, struct wmGizmoGroupType *gzgt, struct wmGizmoMapType *gzmap_type)
void WM_gizmotype_target_property_def(struct wmGizmoType *gzt, const char *idname, int data_type, int array_length)
bool WM_gizmo_context_check_drawstep(const struct bContext *C, eWM_GizmoFlagMapDrawStep step)
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_alloc(struct PointerRNA **ptr, struct IDProperty **properties, const char *gtstring)
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)
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)
bool WM_gizmo_properties_default(struct PointerRNA *ptr, bool do_update)
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)
void WM_gizmomap_tag_refresh_drawstep(struct wmGizmoMap *gzmap, eWM_GizmoFlagMapDrawStep drawstep)
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)
void WM_gizmo_set_flag(struct wmGizmo *gz, int flag, bool enable)
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])
void WM_gizmo_properties_sanitize(struct PointerRNA *ptr, bool no_context)
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)
struct wmGizmo * WM_gizmomap_get_modal(const struct wmGizmoMap *gzmap)
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_set_scale(struct wmGizmo *gz, float scale)
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)
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)
bool WM_gizmomap_select_all(struct bContext *C, struct wmGizmoMap *gzmap, int action)
bool WM_gizmo_group_type_ensure_ptr(struct wmGizmoGroupType *gzgt)
void WM_gizmomap_draw(struct wmGizmoMap *gzmap, const struct bContext *C, eWM_GizmoFlagMapDrawStep drawstep)
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_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)
int WM_gizmo_operator_invoke(struct bContext *C, struct wmGizmo *gz, struct wmGizmoOpElem *gzop, const struct wmEvent *event)
struct wmGizmo * WM_gizmo_new(const char *idname, struct wmGizmoGroup *gzgroup, struct PointerRNA *properties)
void WM_gizmo_set_line_width(struct wmGizmo *gz, float line_width)
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)
void WM_gizmo_target_property_float_set(struct bContext *C, const struct wmGizmo *gz, struct wmGizmoProperty *gz_prop, float value)
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])
__forceinline const avxb select(const avxb &m, const avxb &t, const avxb &f)
ccl_gpu_kernel_postfix ccl_global float int int int int float bool int offset
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
int(* wmGizmoFnModal)(struct bContext *, struct wmGizmo *, const struct wmEvent *, eWM_GizmoFlagTweak)