Blender  V3.3
primitive3d_gizmo.c File Reference
#include "MEM_guardedalloc.h"
#include "BLI_math.h"
#include "DNA_view3d_types.h"
#include "BKE_context.h"
#include "GPU_immediate.h"
#include "GPU_matrix.h"
#include "GPU_select.h"
#include "GPU_state.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "WM_api.h"
#include "WM_types.h"
#include "ED_gizmo_library.h"
#include "../gizmo_library_intern.h"

Go to the source code of this file.

Functions

Primitive Gizmo API
static void GIZMO_GT_primitive_3d (wmGizmoType *gzt)
 
void ED_gizmotypes_primitive_3d (void)
 

Primitive Gizmo

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

3D Gizmo

static float verts_plane [4][3]
 
static void gizmo_primitive_draw_geom (const float col_inner[4], const float col_outer[4], const int draw_style)
 
static void gizmo_primitive_draw_intern (wmGizmo *gz, const bool UNUSED(select), const bool highlight)
 
static void gizmo_primitive_draw_select (const bContext *UNUSED(C), wmGizmo *gz, int select_id)
 
static void gizmo_primitive_draw (const bContext *UNUSED(C), wmGizmo *gz)
 
static void gizmo_primitive_setup (wmGizmo *gz)
 
static int gizmo_primitive_invoke (bContext *UNUSED(C), wmGizmo *gz, const wmEvent *UNUSED(event))
 

Function Documentation

◆ ED_gizmotypes_primitive_3d()

void ED_gizmotypes_primitive_3d ( void  )

Definition at line 165 of file primitive3d_gizmo.c.

References GIZMO_GT_primitive_3d(), and WM_gizmotype_append().

Referenced by ED_spacetypes_init().

◆ GIZMO_GT_primitive_3d()

static void GIZMO_GT_primitive_3d ( wmGizmoType gzt)
static

◆ gizmo_primitive_draw()

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

◆ gizmo_primitive_draw_geom()

static void gizmo_primitive_draw_geom ( const float  col_inner[4],
const float  col_outer[4],
const int  draw_style 
)
static

◆ gizmo_primitive_draw_intern()

static void gizmo_primitive_draw_intern ( wmGizmo gz,
const bool   UNUSEDselect,
const bool  highlight 
)
static

◆ gizmo_primitive_draw_select()

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

Definition at line 109 of file primitive3d_gizmo.c.

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 UNUSEDC,
wmGizmo gz,
const wmEvent UNUSEDevent 
)
static

◆ gizmo_primitive_setup()

static void gizmo_primitive_setup ( wmGizmo gz)
static

Definition at line 120 of file primitive3d_gizmo.c.

References wmGizmo::flag, and WM_GIZMO_DRAW_MODAL.

Referenced by GIZMO_GT_primitive_3d().

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 38 of file primitive3d_gizmo.c.

Referenced by gizmo_primitive_draw_geom().