Blender V4.3
view3d_gizmo_light.cc File Reference
#include "BLI_math_base_safe.h"
#include "BLI_math_matrix.h"
#include "BLI_math_vector.h"
#include "BLI_utildefines.h"
#include "BKE_context.hh"
#include "BKE_layer.hh"
#include "DEG_depsgraph.hh"
#include "DNA_light_types.h"
#include "DNA_object_types.h"
#include "ED_gizmo_library.hh"
#include "UI_resources.hh"
#include "MEM_guardedalloc.h"
#include "RNA_access.hh"
#include "RNA_prototypes.hh"
#include "WM_api.hh"
#include "WM_types.hh"
#include "view3d_intern.hh"

Go to the source code of this file.

Classes

struct  LightSpotWidgetGroup
 

Functions

Point Light Gizmo
static bool WIDGETGROUP_light_point_poll (const bContext *C, wmGizmoGroupType *)
 
static void WIDGETGROUP_light_point_setup (const bContext *C, wmGizmoGroup *gzgroup)
 
static void WIDGETGROUP_light_point_draw_prepare (const bContext *C, wmGizmoGroup *gzgroup)
 
void VIEW3D_GGT_light_point (wmGizmoGroupType *gzgt)
 
Area Light Gizmos
static void gizmo_area_light_prop_matrix_get (const wmGizmo *, wmGizmoProperty *gz_prop, void *value_p)
 
static void gizmo_area_light_prop_matrix_set (const wmGizmo *, wmGizmoProperty *gz_prop, const void *value_p)
 
static bool WIDGETGROUP_light_area_poll (const bContext *C, wmGizmoGroupType *)
 
static void WIDGETGROUP_light_area_setup (const bContext *, wmGizmoGroup *gzgroup)
 
static void WIDGETGROUP_light_area_refresh (const bContext *C, wmGizmoGroup *gzgroup)
 
void VIEW3D_GGT_light_area (wmGizmoGroupType *gzgt)
 
Light Target Gizmo
static bool WIDGETGROUP_light_target_poll (const bContext *C, wmGizmoGroupType *)
 
static void WIDGETGROUP_light_target_setup (const bContext *, wmGizmoGroup *gzgroup)
 
static void WIDGETGROUP_light_target_draw_prepare (const bContext *C, wmGizmoGroup *gzgroup)
 
void VIEW3D_GGT_light_target (wmGizmoGroupType *gzgt)
 

Spot Light Gizmos

#define CONE_SCALE   10.0f
 
#define INV_CONE_SCALE   0.1f
 
static void gizmo_spot_blend_prop_matrix_get (const wmGizmo *, wmGizmoProperty *gz_prop, void *value_p)
 
static void gizmo_spot_blend_prop_matrix_set (const wmGizmo *, wmGizmoProperty *gz_prop, const void *value_p)
 
static void gizmo_light_radius_prop_matrix_get (const wmGizmo *, wmGizmoProperty *gz_prop, void *value_p)
 
static void gizmo_light_radius_prop_matrix_set (const wmGizmo *, wmGizmoProperty *gz_prop, const void *value_p)
 
static bool WIDGETGROUP_light_spot_poll (const bContext *C, wmGizmoGroupType *)
 
static void WIDGETGROUP_light_spot_setup (const bContext *C, wmGizmoGroup *gzgroup)
 
static void WIDGETGROUP_light_spot_refresh (const bContext *C, wmGizmoGroup *gzgroup)
 
static void WIDGETGROUP_light_spot_draw_prepare (const bContext *C, wmGizmoGroup *gzgroup)
 
void VIEW3D_GGT_light_spot (wmGizmoGroupType *gzgt)
 

Macro Definition Documentation

◆ CONE_SCALE

#define CONE_SCALE   10.0f

◆ INV_CONE_SCALE

#define INV_CONE_SCALE   0.1f

Definition at line 41 of file view3d_gizmo_light.cc.

Referenced by gizmo_spot_blend_prop_matrix_set().

Function Documentation

◆ gizmo_area_light_prop_matrix_get()

◆ gizmo_area_light_prop_matrix_set()

◆ gizmo_light_radius_prop_matrix_get()

◆ gizmo_light_radius_prop_matrix_set()

◆ gizmo_spot_blend_prop_matrix_get()

◆ gizmo_spot_blend_prop_matrix_set()

◆ VIEW3D_GGT_light_area()

◆ VIEW3D_GGT_light_point()

◆ VIEW3D_GGT_light_spot()

◆ VIEW3D_GGT_light_target()

◆ WIDGETGROUP_light_area_poll()

◆ WIDGETGROUP_light_area_refresh()

◆ WIDGETGROUP_light_area_setup()

◆ WIDGETGROUP_light_point_draw_prepare()

◆ WIDGETGROUP_light_point_poll()

◆ WIDGETGROUP_light_point_setup()

◆ WIDGETGROUP_light_spot_draw_prepare()

◆ WIDGETGROUP_light_spot_poll()

◆ WIDGETGROUP_light_spot_refresh()

◆ WIDGETGROUP_light_spot_setup()

◆ WIDGETGROUP_light_target_draw_prepare()

◆ WIDGETGROUP_light_target_poll()

◆ WIDGETGROUP_light_target_setup()