33 const float src_mat[4][4],
38 if (src_axis == dst_axis) {
52 const float mat[4][4],
56 const bool is_select = (select_id != -1);
83 float mat_rotate[4][4];
90 float mat_rotate[4][4];
void mul_m4_m4m3(float R[4][4], const float A[4][4], const float B[3][3])
void copy_m4_m4(float m1[4][4], const float m2[4][4])
void transpose_m3(float R[3][3])
bool mat3_from_axis_conversion_single(int src_axis, int dst_axis, float r_mat[3][3])
Object is a sort of wrapper for general info.
#define GPU_matrix_mul(x)
bool GPU_select_load_id(unsigned int id)
@ WM_GIZMO_STATE_HIGHLIGHT
GizmoGeomInfo wm_gizmo_geom_data_arrow
GizmoGeomInfo wm_gizmo_geom_data_cube
GizmoGeomInfo wm_gizmo_geom_data_dial
void wm_gizmo_geometryinfo_draw(const GizmoGeomInfo *info, const bool, const float color[4])
void gizmo_color_get(const wmGizmo *gz, bool highlight, float r_color[4])
void ED_gizmo_draw_preset_box(const wmGizmo *gz, const float mat[4][4], int select_id)
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_circle(const wmGizmo *gz, const float mat[4][4], int axis, int select_id)
static void single_axis_convert(int src_axis, const float src_mat[4][4], int dst_axis, float dst_mat[4][4])
void ED_gizmo_draw_preset_arrow(const wmGizmo *gz, const float mat[4][4], int axis, int select_id)