Blender V4.3
primitive3d_gizmo.cc File Reference
#include "MEM_guardedalloc.h"
#include "DNA_screen_types.h"
#include "DNA_space_types.h"
#include "DNA_view3d_types.h"
#include "GPU_immediate.hh"
#include "GPU_matrix.hh"
#include "GPU_select.hh"
#include "GPU_state.hh"
#include "RNA_define.hh"
#include "WM_api.hh"
#include "WM_types.hh"
#include "ED_gizmo_library.hh"
#include "../gizmo_library_intern.hh"

Go to the source code of this file.

Classes

struct  PrimitiveGizmo3D
 

Functions

RNA callbacks
static PrimitiveGizmo3Dgizmo_primitive_rna_find_operator (PointerRNA *ptr)
 
static int gizmo_primitive_rna__draw_style_get_fn (PointerRNA *ptr, PropertyRNA *)
 
static void gizmo_primitive_rna__draw_style_set_fn (PointerRNA *ptr, PropertyRNA *, int value)
 
static float gizmo_primitive_rna__arc_inner_factor_get_fn (PointerRNA *ptr, PropertyRNA *)
 
static void gizmo_primitive_rna__arc_inner_factor_set_fn (PointerRNA *ptr, PropertyRNA *, float value)
 
static bool gizmo_primitive_rna__draw_inner_get_fn (PointerRNA *ptr, PropertyRNA *)
 
static void gizmo_primitive_rna__draw_inner_set_fn (PointerRNA *ptr, PropertyRNA *, bool value)
 
static void gizmo_primitive_draw_geom (PrimitiveGizmo3D *gz_prim, const float col_inner[4], const float col_outer[4], const int nsegments, const bool draw_inner)
 
static void gizmo_primitive_draw_intern (wmGizmo *gz, const bool select, const bool highlight)
 
static void gizmo_primitive_draw_select (const bContext *, wmGizmo *gz, int select_id)
 
static void gizmo_primitive_draw (const bContext *, wmGizmo *gz)
 
static void gizmo_primitive_setup (wmGizmo *gz)
 
static int gizmo_primitive_invoke (bContext *, wmGizmo *gz, const wmEvent *)
 
Primitive Gizmo API
static void GIZMO_GT_primitive_3d (wmGizmoType *gzt)
 
void ED_gizmotypes_primitive_3d ()
 

Variables

Primitive Gizmo

Gizmo with primitive drawing type (plane, cube, etc.). Currently only plane primitive supported without its own handling, use with operator only.

3D Gizmo

static float verts_plane [4][3]
 

Function Documentation

◆ ED_gizmotypes_primitive_3d()

void ED_gizmotypes_primitive_3d ( )

Definition at line 290 of file primitive3d_gizmo.cc.

References GIZMO_GT_primitive_3d(), and WM_gizmotype_append().

Referenced by ED_spacetypes_init().

◆ GIZMO_GT_primitive_3d()

◆ gizmo_primitive_draw()

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

◆ gizmo_primitive_draw_geom()

◆ gizmo_primitive_draw_intern()

◆ gizmo_primitive_draw_select()

static void gizmo_primitive_draw_select ( const bContext * ,
wmGizmo * gz,
int select_id )
static

Definition at line 208 of file primitive3d_gizmo.cc.

References gizmo_primitive_draw_intern(), and GPU_select_load_id().

Referenced by GIZMO_GT_primitive_3d().

◆ gizmo_primitive_invoke()

static int gizmo_primitive_invoke ( bContext * ,
wmGizmo * gz,
const wmEvent *  )
static

◆ gizmo_primitive_rna__arc_inner_factor_get_fn()

static float gizmo_primitive_rna__arc_inner_factor_get_fn ( PointerRNA * ptr,
PropertyRNA *  )
static

◆ gizmo_primitive_rna__arc_inner_factor_set_fn()

static void gizmo_primitive_rna__arc_inner_factor_set_fn ( PointerRNA * ptr,
PropertyRNA * ,
float value )
static

◆ gizmo_primitive_rna__draw_inner_get_fn()

static bool gizmo_primitive_rna__draw_inner_get_fn ( PointerRNA * ptr,
PropertyRNA *  )
static

◆ gizmo_primitive_rna__draw_inner_set_fn()

static void gizmo_primitive_rna__draw_inner_set_fn ( PointerRNA * ptr,
PropertyRNA * ,
bool value )
static

◆ gizmo_primitive_rna__draw_style_get_fn()

static int gizmo_primitive_rna__draw_style_get_fn ( PointerRNA * ptr,
PropertyRNA *  )
static

◆ gizmo_primitive_rna__draw_style_set_fn()

static void gizmo_primitive_rna__draw_style_set_fn ( PointerRNA * ptr,
PropertyRNA * ,
int value )
static

◆ gizmo_primitive_rna_find_operator()

◆ gizmo_primitive_setup()

Variable Documentation

◆ verts_plane

float verts_plane[4][3]
static
Initial value:
= {
{-1, -1, 0},
{1, -1, 0},
{1, 1, 0},
{-1, 1, 0},
}

Definition at line 37 of file primitive3d_gizmo.cc.

Referenced by gizmo_primitive_draw_geom().