Blender
V3.3
|
#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)) |
Definition at line 165 of file primitive3d_gizmo.c.
References GIZMO_GT_primitive_3d(), and WM_gizmotype_append().
Referenced by ED_spacetypes_init().
|
static |
Definition at line 140 of file primitive3d_gizmo.c.
References wmGizmoType::draw, wmGizmoType::draw_select, ED_GIZMO_PRIMITIVE_STYLE_PLANE, gizmo_primitive_draw(), gizmo_primitive_draw_select(), gizmo_primitive_invoke(), gizmo_primitive_setup(), wmGizmoType::idname, wmGizmoType::invoke, NULL, RNA_def_enum(), wmGizmoType::setup, wmGizmoType::srna, and wmGizmoType::struct_size.
Referenced by ED_gizmotypes_primitive_3d().
Definition at line 115 of file primitive3d_gizmo.c.
References gizmo_primitive_draw_intern(), wmGizmo::state, and WM_GIZMO_STATE_HIGHLIGHT.
Referenced by GIZMO_GT_primitive_3d().
|
static |
Definition at line 47 of file primitive3d_gizmo.c.
References ARRAY_SIZE, ED_GIZMO_PRIMITIVE_STYLE_PLANE, float(), GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_PRIM_LINE_LOOP, GPU_PRIM_TRI_FAN, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBindBuiltinProgram(), immUnbindProgram(), immVertexFormat(), pos, verts, verts_plane, and wm_gizmo_vec_draw().
Referenced by gizmo_primitive_draw_intern().
|
static |
Definition at line 68 of file primitive3d_gizmo.c.
References copy_v3_fl(), copy_v4_fl(), copy_v4_v4(), gizmo_color_get(), gizmo_primitive_draw_geom(), GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_matrix_mul, GPU_matrix_pop(), GPU_matrix_push(), GizmoInteraction::init_matrix_final, wmGizmo::interaction_data, wmGizmo::ptr, RNA_enum_get(), and WM_gizmo_calc_matrix_final().
Referenced by gizmo_primitive_draw(), and gizmo_primitive_draw_select().
|
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().
|
static |
Definition at line 125 of file primitive3d_gizmo.c.
References GizmoInteraction::init_matrix_final, wmGizmo::interaction_data, MEM_callocN, OPERATOR_RUNNING_MODAL, and WM_gizmo_calc_matrix_final().
Referenced by GIZMO_GT_primitive_3d().
Definition at line 120 of file primitive3d_gizmo.c.
References wmGizmo::flag, and WM_GIZMO_DRAW_MODAL.
Referenced by GIZMO_GT_primitive_3d().
|
static |
Definition at line 38 of file primitive3d_gizmo.c.
Referenced by gizmo_primitive_draw_geom().