Blender V4.3
snap3d_gizmo.cc File Reference
#include "MEM_guardedalloc.h"
#include "BLI_math_color.h"
#include "BLI_math_vector.h"
#include "BKE_context.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
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 int snap_gizmo_modal (bContext *, wmGizmo *, const wmEvent *, eWM_GizmoFlagTweak)
 
static int 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 391 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()

SnapObjectContext * ED_gizmotypes_snap_3d_context_ensure ( Scene * scene,
wmGizmo * gz )

Definition at line 45 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 50 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()

static SnapGizmo3D * gizmo_snap_rna_find_operator ( PointerRNA * ptr)
static

◆ gizmo_snap_rna_location_get_fn()

static 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()

static 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()

static 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()

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

◆ gizmo_snap_rna_prevpoint_set_fn()

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

◆ gizmo_snap_rna_snap_elem_index_get_fn()

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

◆ gizmo_snap_rna_snap_srouce_type_get_fn()

static 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(), int, and V3DSnapCursorData::type_source.

Referenced by GIZMO_GT_snap_3d().

◆ gizmo_snap_rna_snap_srouce_type_set_fn()

static 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()

static void snap_cursor_free ( SnapGizmo3D * snap_gizmo)
static

◆ snap_cursor_poll()

◆ snap_gizmo_draw()

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

◆ snap_gizmo_free()

static void snap_gizmo_free ( wmGizmo * gz)
static

Definition at line 293 of file snap3d_gizmo.cc.

References snap_cursor_free().

Referenced by GIZMO_GT_snap_3d().

◆ snap_gizmo_invoke()

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

Definition at line 288 of file snap3d_gizmo.cc.

References OPERATOR_RUNNING_MODAL.

Referenced by GIZMO_GT_snap_3d().

◆ snap_gizmo_modal()

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

Definition at line 280 of file snap3d_gizmo.cc.

References OPERATOR_RUNNING_MODAL.

Referenced by GIZMO_GT_snap_3d().

◆ snap_gizmo_setup()

◆ snap_gizmo_test_select()