28#include "RNA_prototypes.hh"
74 int x =
event->xy[0] - region->winrct.xmin;
75 int y =
event->xy[1] - region->winrct.ymin;
263 x =
event->
xy[0] - region->winrct.xmin;
264 y =
event->xy[1] - region->winrct.ymin;
301 gzt->
idname =
"GIZMO_GT_snap_3d";
334 "Point that defines the location of the perpendicular snap",
348 "Snap Point Location",
373 "Array index of face, edge and vert snapped",
384 "Snap Source type (influences drawing)");
wmWindow * CTX_wm_window(const bContext *C)
ARegion * CTX_wm_region(const bContext *C)
void BLI_kdtree_nd_ free(KDTree *tree)
MINLINE void copy_v3_v3(float r[3], const float a[3])
MINLINE void copy_v3_v3_int(int r[3], const int a[3])
void ED_view3d_cursor_snap_data_update(V3DSnapCursorState *state, const bContext *C, const ARegion *region, int x, int y)
V3DSnapCursorState * ED_view3d_cursor_snap_state_create()
V3DSnapCursorState * ED_view3d_cursor_snap_state_active_get()
void ED_view3d_cursor_snap_state_prevpoint_set(V3DSnapCursorState *state, const float prev_point[3])
void ED_view3d_cursor_snap_state_free(V3DSnapCursorState *state)
void ED_view3d_cursor_snap_state_active_set(V3DSnapCursorState *state)
SnapObjectContext * ED_view3d_cursor_snap_context_ensure(Scene *scene)
V3DSnapCursorData * ED_view3d_cursor_snap_data_get()
Read Guarded memory(de)allocation.
eWM_GizmoFlagTweak
Gizmo tweak flag. Bit-flag passed to gizmo while tweaking.
@ WM_GIZMO_STATE_HIGHLIGHT
draw_view push_constant(Type::INT, "radiance_src") .push_constant(Type capture_info_buf storage_buf(1, Qualifier::READ, "ObjectBounds", "bounds_buf[]") .push_constant(Type draw_view int
wmGizmo * gizmo_find_from_properties(const IDProperty *properties, const int spacetype, const int regionid)
PropertyRNA * RNA_struct_find_property(PointerRNA *ptr, const char *identifier)
void RNA_property_enum_items(bContext *C, PointerRNA *ptr, PropertyRNA *prop, const EnumPropertyItem **r_item, int *r_totitem, bool *r_free)
PointerRNA RNA_pointer_create(ID *id, StructRNA *type, void *data)
PropertyRNA * RNA_def_float_translation(StructOrFunctionRNA *cont_, const char *identifier, const int len, const float *default_value, const float hardmin, const float hardmax, const char *ui_name, const char *ui_description, const float softmin, const float softmax)
void RNA_def_property_enum_funcs_runtime(PropertyRNA *prop, EnumPropertyGetFunc getfunc, EnumPropertySetFunc setfunc, EnumPropertyItemFunc itemfunc)
PropertyRNA * RNA_def_enum(StructOrFunctionRNA *cont_, const char *identifier, const EnumPropertyItem *items, const int default_value, const char *ui_name, const char *ui_description)
PropertyRNA * RNA_def_int_vector(StructOrFunctionRNA *cont_, const char *identifier, const int len, const int *default_value, const int hardmin, const int hardmax, const char *ui_name, const char *ui_description, const int softmin, const int softmax)
PropertyRNA * RNA_def_float_vector_xyz(StructOrFunctionRNA *cont_, const char *identifier, const int len, const float *default_value, const float hardmin, const float hardmax, const char *ui_name, const char *ui_description, const float softmin, const float softmax)
PropertyRNA * RNA_def_float_array(StructOrFunctionRNA *cont_, const char *identifier, const int len, const float *default_value, const float hardmin, const float hardmax, const char *ui_name, const char *ui_description, const float softmin, const float softmax)
void RNA_def_property_int_array_funcs_runtime(PropertyRNA *prop, IntArrayPropertyGetFunc getfunc, IntArrayPropertySetFunc setfunc, IntPropertyRangeFunc rangefunc)
void RNA_def_property_float_array_funcs_runtime(PropertyRNA *prop, FloatArrayPropertyGetFunc getfunc, FloatArrayPropertySetFunc setfunc, FloatPropertyRangeFunc rangefunc)
const EnumPropertyItem rna_enum_snap_element_items[]
static void gizmo_snap_rna_snap_srouce_type_set_fn(PointerRNA *, PropertyRNA *, const int value)
static void snap_cursor_free(SnapGizmo3D *snap_gizmo)
static int snap_gizmo_modal(bContext *, wmGizmo *, const wmEvent *, eWM_GizmoFlagTweak)
static void gizmo_snap_rna_prevpoint_set_fn(PointerRNA *ptr, PropertyRNA *, const float *values)
static int gizmo_snap_rna_snap_srouce_type_get_fn(PointerRNA *, PropertyRNA *)
static int snap_gizmo_test_select(bContext *C, wmGizmo *gz, const int mval[2])
void ED_gizmotypes_snap_3d_data_get(const bContext *C, wmGizmo *gz, float r_loc[3], float r_nor[3], int r_elem_index[3], eSnapMode *r_snap_elem)
static void gizmo_snap_rna_normal_get_fn(PointerRNA *, PropertyRNA *, float *values)
bool ED_gizmotypes_snap_3d_is_enabled(const wmGizmo *)
static void snap_gizmo_free(wmGizmo *gz)
void ED_gizmotypes_snap_3d()
static void snap_gizmo_draw(const bContext *, wmGizmo *gz)
static V3DSnapCursorState * gizmo_snap_state_from_rna_get(PointerRNA *ptr)
SnapObjectContext * ED_gizmotypes_snap_3d_context_ensure(Scene *scene, wmGizmo *)
static void gizmo_snap_rna_location_get_fn(PointerRNA *, PropertyRNA *, float *values)
static void snap_gizmo_setup(wmGizmo *gz)
static int snap_gizmo_invoke(bContext *, wmGizmo *, const wmEvent *)
static bool snap_cursor_poll(ARegion *region, void *data)
static void gizmo_snap_rna_snap_elem_index_get_fn(PointerRNA *, PropertyRNA *, int *values)
static void gizmo_snap_rna_location_set_fn(PointerRNA *, PropertyRNA *, const float *values)
void ED_gizmotypes_snap_3d_flag_set(wmGizmo *gz, int flag)
static SnapGizmo3D * gizmo_snap_rna_find_operator(PointerRNA *ptr)
static void gizmo_snap_rna_prevpoint_get_fn(PointerRNA *ptr, PropertyRNA *, float *values)
static void GIZMO_GT_snap_3d(wmGizmoType *gzt)
V3DSnapCursorState snap_state_stored
V3DSnapCursorState * snap_state
bool(* poll)(ARegion *region, void *custom_poll_data)
wmGizmoFnTestSelect test_select
wmGizmoGroup * parent_gzgroup
struct wmEvent * eventstate
wmGizmoGroup * WM_gizmomap_group_find_ptr(wmGizmoMap *gzmap, const wmGizmoGroupType *gzgt)
void WM_gizmotype_append(void(*gtfunc)(wmGizmoType *))