Blender
V3.3
|
#include "BLI_math.h"
#include "DNA_object_types.h"
#include "BKE_context.h"
#include "GPU_matrix.h"
#include "GPU_select.h"
#include "DEG_depsgraph.h"
#include "WM_types.h"
#include "ED_view3d.h"
#include "ED_gizmo_library.h"
#include "gizmo_library_intern.h"
Go to the source code of this file.
Functions | |
Gizmo Lib Presets | |
Preset shapes that can be drawn from any gizmo type. | |
static void | single_axis_convert (int src_axis, const float src_mat[4][4], int dst_axis, float dst_mat[4][4]) |
static void | ed_gizmo_draw_preset_geometry (const struct wmGizmo *gz, const float mat[4][4], int select_id, const GizmoGeomInfo *info) |
void | ED_gizmo_draw_preset_box (const struct wmGizmo *gz, float mat[4][4], int select_id) |
void | ED_gizmo_draw_preset_arrow (const struct wmGizmo *gz, float mat[4][4], int axis, int select_id) |
void | ED_gizmo_draw_preset_circle (const struct wmGizmo *gz, float mat[4][4], int axis, int select_id) |
void | ED_gizmo_draw_preset_facemap (const bContext *C, const struct wmGizmo *gz, Object *ob, const int facemap, int select_id) |
void ED_gizmo_draw_preset_arrow | ( | const struct wmGizmo * | gz, |
float | mat[4][4], | ||
int | axis, | ||
int | select_id | ||
) |
Definition at line 84 of file gizmo_library_presets.c.
References ed_gizmo_draw_preset_geometry(), OB_POSZ, single_axis_convert(), and wm_gizmo_geom_data_arrow.
Definition at line 79 of file gizmo_library_presets.c.
References ed_gizmo_draw_preset_geometry(), and wm_gizmo_geom_data_cube.
void ED_gizmo_draw_preset_circle | ( | const struct wmGizmo * | gz, |
float | mat[4][4], | ||
int | axis, | ||
int | select_id | ||
) |
Definition at line 91 of file gizmo_library_presets.c.
References ed_gizmo_draw_preset_geometry(), OB_POSZ, single_axis_convert(), and wm_gizmo_geom_data_dial.
void ED_gizmo_draw_preset_facemap | ( | const bContext * | C, |
const struct wmGizmo * | gz, | ||
Object * | ob, | ||
const int | facemap, | ||
int | select_id | ||
) |
Definition at line 101 of file gizmo_library_presets.c.
References C, color, CTX_data_expect_evaluated_depsgraph(), depsgraph, ED_draw_object_facemap(), facemap, gizmo_color_get(), GPU_matrix_mul, GPU_matrix_pop(), GPU_matrix_push(), GPU_select_load_id(), Object::obmat, wmGizmo::state, and WM_GIZMO_STATE_HIGHLIGHT.
|
static |
Use for all geometry.
Definition at line 54 of file gizmo_library_presets.c.
References color, gizmo_color_get(), GPU_matrix_mul, GPU_matrix_pop(), GPU_matrix_push(), GPU_select_load_id(), wmGizmo::state, wm_gizmo_geometryinfo_draw(), and WM_GIZMO_STATE_HIGHLIGHT.
Referenced by ED_gizmo_draw_preset_arrow(), ED_gizmo_draw_preset_box(), and ED_gizmo_draw_preset_circle().
|
static |
Given a single axis, orient the matrix to a different direction.
Definition at line 35 of file gizmo_library_presets.c.
References copy_m4_m4(), mat3_from_axis_conversion_single(), mul_m4_m4m3(), and transpose_m3().
Referenced by ED_gizmo_draw_preset_arrow(), and ED_gizmo_draw_preset_circle().