Blender V4.3
draw_view_c.cc File Reference
#include "DNA_brush_types.h"
#include "DNA_screen_types.h"
#include "DNA_userdef_types.h"
#include "DNA_view3d_types.h"
#include "ED_screen.hh"
#include "ED_util.hh"
#include "ED_view3d.hh"
#include "GPU_debug.hh"
#include "GPU_immediate.hh"
#include "GPU_matrix.hh"
#include "GPU_shader.hh"
#include "UI_resources.hh"
#include "UI_view2d.hh"
#include "WM_types.hh"
#include "BLI_math_rotation.h"
#include "BKE_global.hh"
#include "BKE_object.hh"
#include "BKE_paint.hh"
#include "view3d_intern.hh"
#include "draw_manager_c.hh"

Go to the source code of this file.

Macros

#define CURSOR_VERT(axis_vec, axis, fac)
 
#define CURSOR_EDGE(axis_vec, axis, sign)
 

Functions

void DRW_draw_region_info ()
 
static bool is_cursor_visible (const DRWContextState *draw_ctx, Scene *scene, ViewLayer *view_layer)
 
void DRW_draw_cursor ()
 
void DRW_draw_cursor_2d ()
 
void DRW_draw_gizmo_3d ()
 
void DRW_draw_gizmo_2d ()
 
2D Cursor
static bool is_cursor_visible_2d (const DRWContextState *draw_ctx)
 
Generic Cursor
void DRW_draw_cursor_2d_ex (const ARegion *region, const float cursor[2])
 

Detailed Description

Contains dynamic drawing using immediate mode

Definition in file draw_view_c.cc.

Macro Definition Documentation

◆ CURSOR_EDGE

#define CURSOR_EDGE ( axis_vec,
axis,
sign )
Value:
{ \
CURSOR_VERT(axis_vec, axis, sign 1.0f); \
CURSOR_VERT(axis_vec, axis, sign 0.25f); \
} \
((void)0)

Referenced by DRW_draw_cursor().

◆ CURSOR_VERT

#define CURSOR_VERT ( axis_vec,
axis,
fac )
Value:
cursor->location[0] + axis_vec[0] * (fac), \
cursor->location[1] + axis_vec[1] * (fac), \
cursor->location[2] + axis_vec[2] * (fac))
void immVertex3f(uint attr_id, float x, float y, float z)

Function Documentation

◆ DRW_draw_cursor()

◆ DRW_draw_cursor_2d()

◆ DRW_draw_cursor_2d_ex()

◆ DRW_draw_gizmo_2d()

◆ DRW_draw_gizmo_3d()

◆ DRW_draw_region_info()

◆ is_cursor_visible()

◆ is_cursor_visible_2d()