Blender V4.3
gizmo_library_presets.cc File Reference
#include "DNA_object_types.h"
#include "BLI_math_matrix.h"
#include "BLI_math_rotation.h"
#include "GPU_matrix.hh"
#include "GPU_select.hh"
#include "WM_types.hh"
#include "ED_gizmo_library.hh"
#include "gizmo_library_intern.hh"

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 wmGizmo *gz, const float mat[4][4], int select_id, const GizmoGeomInfo *info)
 
void ED_gizmo_draw_preset_box (const wmGizmo *gz, const float mat[4][4], int select_id)
 
void ED_gizmo_draw_preset_arrow (const wmGizmo *gz, const float mat[4][4], int axis, int select_id)
 
void ED_gizmo_draw_preset_circle (const wmGizmo *gz, const float mat[4][4], int axis, int select_id)
 

Function Documentation

◆ ED_gizmo_draw_preset_arrow()

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

◆ ED_gizmo_draw_preset_box()

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

◆ ED_gizmo_draw_preset_circle()

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

◆ ed_gizmo_draw_preset_geometry()

static void ed_gizmo_draw_preset_geometry ( const 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 32 of file gizmo_library_presets.cc.

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().