36 #include "../gizmo_library_intern.h"
48 const float col_outer[4],
72 float color_inner[4], color_outer[4];
73 float matrix_final[4][4];
78 color_inner[3] *= 0.5f;
96 color_outer[3] = 0.8f;
143 gzt->
idname =
"GIZMO_GT_primitive_3d";
typedef float(TangentPoint)[2]
MINLINE void copy_v4_v4(float r[4], const float a[4])
MINLINE void copy_v3_fl(float r[3], float f)
MINLINE void copy_v4_fl(float r[4], float f)
@ ED_GIZMO_PRIMITIVE_STYLE_PLANE
void GPU_matrix_pop(void)
#define GPU_matrix_mul(x)
void GPU_matrix_push(void)
bool GPU_select_load_id(unsigned int id)
@ GPU_SHADER_3D_UNIFORM_COLOR
void GPU_blend(eGPUBlend blend)
Read Guarded memory(de)allocation.
@ WM_GIZMO_STATE_HIGHLIGHT
__forceinline const avxb select(const avxb &m, const avxb &t, const avxb &f)
void wm_gizmo_vec_draw(const float color[4], const float(*verts)[3], uint vert_count, uint pos, uint primitive_type)
void gizmo_color_get(const struct wmGizmo *gz, bool highlight, float r_color[4])
void *(* MEM_callocN)(size_t len, const char *str)
void ED_gizmotypes_primitive_3d(void)
static void gizmo_primitive_draw(const bContext *UNUSED(C), wmGizmo *gz)
static void gizmo_primitive_setup(wmGizmo *gz)
static void gizmo_primitive_draw_intern(wmGizmo *gz, const bool UNUSED(select), const bool highlight)
static float verts_plane[4][3]
static int gizmo_primitive_invoke(bContext *UNUSED(C), wmGizmo *gz, const wmEvent *UNUSED(event))
static void gizmo_primitive_draw_select(const bContext *UNUSED(C), wmGizmo *gz, int select_id)
static void GIZMO_GT_primitive_3d(wmGizmoType *gzt)
static void gizmo_primitive_draw_geom(const float col_inner[4], const float col_outer[4], const int draw_style)
int RNA_enum_get(PointerRNA *ptr, const char *name)
PropertyRNA * RNA_def_enum(StructOrFunctionRNA *cont_, const char *identifier, const EnumPropertyItem *items, int default_value, const char *ui_name, const char *ui_description)
float init_matrix_final[4][4]
wmGizmoFnDrawSelect draw_select
void WM_gizmo_calc_matrix_final(const wmGizmo *gz, float r_mat[4][4])
void WM_gizmotype_append(void(*gtfunc)(struct wmGizmoType *))