Blender V5.0
snap3d_gizmo.cc File Reference
#include "BLI_math_vector.h"
#include "BKE_context.hh"
#include "BKE_screen.hh"
#include "ED_gizmo_library.hh"
#include "ED_screen.hh"
#include "ED_view3d.hh"
#include "RNA_access.hh"
#include "RNA_define.hh"
#include "RNA_prototypes.hh"
#include "WM_api.hh"
#include "../gizmo_library_intern.hh"

Go to the source code of this file.

Classes

struct  SnapGizmo3D

Functions

ED_gizmo_library specific API
blender::ed::transform::SnapObjectContextED_gizmotypes_snap_3d_context_ensure (Scene *scene, wmGizmo *)
void ED_gizmotypes_snap_3d_flag_set (wmGizmo *gz, int flag)
bool ED_gizmotypes_snap_3d_is_enabled (const wmGizmo *)
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)
RNA callbacks
static SnapGizmo3Dgizmo_snap_rna_find_operator (PointerRNA *ptr)
static V3DSnapCursorStategizmo_snap_state_from_rna_get (PointerRNA *ptr)
static void gizmo_snap_rna_prevpoint_get_fn (PointerRNA *ptr, PropertyRNA *, float *values)
static void gizmo_snap_rna_prevpoint_set_fn (PointerRNA *ptr, PropertyRNA *, const float *values)
static void gizmo_snap_rna_location_get_fn (PointerRNA *, PropertyRNA *, float *values)
static void gizmo_snap_rna_location_set_fn (PointerRNA *, PropertyRNA *, const float *values)
static void gizmo_snap_rna_normal_get_fn (PointerRNA *, PropertyRNA *, float *values)
static void gizmo_snap_rna_snap_elem_index_get_fn (PointerRNA *, PropertyRNA *, int *values)
static int gizmo_snap_rna_snap_srouce_type_get_fn (PointerRNA *, PropertyRNA *)
static void gizmo_snap_rna_snap_srouce_type_set_fn (PointerRNA *, PropertyRNA *, const int value)
Snap Cursor Utils
static void snap_cursor_free (SnapGizmo3D *snap_gizmo)
static bool snap_cursor_poll (ARegion *region, void *data)
GIZMO_GT_snap_3d
static void snap_gizmo_setup (wmGizmo *gz)
static void snap_gizmo_draw (const bContext *, wmGizmo *gz)
static int snap_gizmo_test_select (bContext *C, wmGizmo *gz, const int mval[2])
static wmOperatorStatus snap_gizmo_modal (bContext *, wmGizmo *, const wmEvent *, eWM_GizmoFlagTweak)
static wmOperatorStatus snap_gizmo_invoke (bContext *, wmGizmo *, const wmEvent *)
static void snap_gizmo_free (wmGizmo *gz)
static void GIZMO_GT_snap_3d (wmGizmoType *gzt)
void ED_gizmotypes_snap_3d ()

Function Documentation

◆ ED_gizmotypes_snap_3d()

void ED_gizmotypes_snap_3d ( )

Definition at line 407 of file snap3d_gizmo.cc.

References GIZMO_GT_snap_3d(), and WM_gizmotype_append().

Referenced by ED_spacetypes_init().

◆ ED_gizmotypes_snap_3d_context_ensure()

blender::ed::transform::SnapObjectContext * ED_gizmotypes_snap_3d_context_ensure ( Scene * scene,
wmGizmo * gz )

Definition at line 43 of file snap3d_gizmo.cc.

References ED_view3d_cursor_snap_context_ensure().

Referenced by view3d_ruler_item_mousemove().

◆ ED_gizmotypes_snap_3d_data_get()

◆ ED_gizmotypes_snap_3d_flag_set()

void ED_gizmotypes_snap_3d_flag_set ( wmGizmo * gz,
int flag )

Definition at line 49 of file snap3d_gizmo.cc.

References flag, and V3DSnapCursorState::flag.

Referenced by WIDGETGROUP_ruler_setup().

◆ ED_gizmotypes_snap_3d_is_enabled()

bool ED_gizmotypes_snap_3d_is_enabled ( const wmGizmo * gz)

◆ GIZMO_GT_snap_3d()

◆ gizmo_snap_rna_find_operator()

SnapGizmo3D * gizmo_snap_rna_find_operator ( PointerRNA * ptr)
static

◆ gizmo_snap_rna_location_get_fn()

void gizmo_snap_rna_location_get_fn ( PointerRNA * ,
PropertyRNA * ,
float * values )
static

Definition at line 136 of file snap3d_gizmo.cc.

References copy_v3_v3(), ED_view3d_cursor_snap_data_get(), and V3DSnapCursorData::loc.

Referenced by GIZMO_GT_snap_3d().

◆ gizmo_snap_rna_location_set_fn()

void gizmo_snap_rna_location_set_fn ( PointerRNA * ,
PropertyRNA * ,
const float * values )
static

Definition at line 144 of file snap3d_gizmo.cc.

References copy_v3_v3(), ED_view3d_cursor_snap_data_get(), and V3DSnapCursorData::loc.

Referenced by GIZMO_GT_snap_3d().

◆ gizmo_snap_rna_normal_get_fn()

void gizmo_snap_rna_normal_get_fn ( PointerRNA * ,
PropertyRNA * ,
float * values )
static

Definition at line 152 of file snap3d_gizmo.cc.

References copy_v3_v3(), ED_view3d_cursor_snap_data_get(), and V3DSnapCursorData::nor.

Referenced by GIZMO_GT_snap_3d().

◆ gizmo_snap_rna_prevpoint_get_fn()

void gizmo_snap_rna_prevpoint_get_fn ( PointerRNA * ptr,
PropertyRNA * ,
float * values )
static

◆ gizmo_snap_rna_prevpoint_set_fn()

void gizmo_snap_rna_prevpoint_set_fn ( PointerRNA * ptr,
PropertyRNA * ,
const float * values )
static

◆ gizmo_snap_rna_snap_elem_index_get_fn()

void gizmo_snap_rna_snap_elem_index_get_fn ( PointerRNA * ,
PropertyRNA * ,
int * values )
static

◆ gizmo_snap_rna_snap_srouce_type_get_fn()

int gizmo_snap_rna_snap_srouce_type_get_fn ( PointerRNA * ,
PropertyRNA *  )
static

Definition at line 168 of file snap3d_gizmo.cc.

References ED_view3d_cursor_snap_data_get(), and V3DSnapCursorData::type_source.

Referenced by GIZMO_GT_snap_3d().

◆ gizmo_snap_rna_snap_srouce_type_set_fn()

void gizmo_snap_rna_snap_srouce_type_set_fn ( PointerRNA * ,
PropertyRNA * ,
const int value )
static

Definition at line 174 of file snap3d_gizmo.cc.

References ED_view3d_cursor_snap_data_get(), and V3DSnapCursorData::type_source.

Referenced by GIZMO_GT_snap_3d().

◆ gizmo_snap_state_from_rna_get()

◆ snap_cursor_free()

void snap_cursor_free ( SnapGizmo3D * snap_gizmo)
static

◆ snap_cursor_poll()

◆ snap_gizmo_draw()

void snap_gizmo_draw ( const bContext * ,
wmGizmo * gz )
static

◆ snap_gizmo_free()

void snap_gizmo_free ( wmGizmo * gz)
static

Definition at line 298 of file snap3d_gizmo.cc.

References snap_cursor_free().

Referenced by GIZMO_GT_snap_3d().

◆ snap_gizmo_invoke()

wmOperatorStatus snap_gizmo_invoke ( bContext * ,
wmGizmo * ,
const wmEvent *  )
static

Definition at line 291 of file snap3d_gizmo.cc.

References OPERATOR_RUNNING_MODAL.

Referenced by GIZMO_GT_snap_3d().

◆ snap_gizmo_modal()

wmOperatorStatus snap_gizmo_modal ( bContext * ,
wmGizmo * ,
const wmEvent * ,
eWM_GizmoFlagTweak  )
static

Definition at line 283 of file snap3d_gizmo.cc.

References OPERATOR_RUNNING_MODAL.

Referenced by GIZMO_GT_snap_3d().

◆ snap_gizmo_setup()

◆ snap_gizmo_test_select()