Blender  V3.3
gizmo_library_presets.c File Reference
#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)
 

Function Documentation

◆ ED_gizmo_draw_preset_arrow()

void ED_gizmo_draw_preset_arrow ( const struct wmGizmo gz,
float  mat[4][4],
int  axis,
int  select_id 
)

◆ ED_gizmo_draw_preset_box()

void ED_gizmo_draw_preset_box ( const struct wmGizmo gz,
float  mat[4][4],
int  select_id 
)

◆ ED_gizmo_draw_preset_circle()

void ED_gizmo_draw_preset_circle ( const struct wmGizmo gz,
float  mat[4][4],
int  axis,
int  select_id 
)

◆ ED_gizmo_draw_preset_facemap()

void ED_gizmo_draw_preset_facemap ( const bContext C,
const struct wmGizmo gz,
Object ob,
const int  facemap,
int  select_id 
)

◆ ed_gizmo_draw_preset_geometry()

static void ed_gizmo_draw_preset_geometry ( const struct wmGizmo gz,
const float  mat[4][4],
int  select_id,
const GizmoGeomInfo info 
)
static

◆ single_axis_convert()

static void single_axis_convert ( int  src_axis,
const float  src_mat[4][4],
int  dst_axis,
float  dst_mat[4][4] 
)
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().