51 static void rna_Light_buffer_size_set(
PointerRNA *
ptr,
int value)
55 CLAMP(value, 128, 10240);
108 {
LA_LOCAL,
"POINT", 0,
"Point",
"Omnidirectional point light source"},
109 {
LA_SUN,
"SUN", 0,
"Sun",
"Constant direction parallel ray light source"},
110 {
LA_SPOT,
"SPOT", 0,
"Spot",
"Directional cone light source"},
111 {
LA_AREA,
"AREA", 0,
"Area",
"Directional area light source"},
119 static float default_color[4] = {1.0f, 1.0f, 1.0f, 1.0f};
141 "Falloff distance - the light is at half the original intensity at this point");
175 "Custom Attenuation",
176 "Use custom attenuation distance instead of global light threshold");
184 prop,
"Cutoff Distance",
"Distance at which the light influence will be set to 0");
208 switch (light_type) {
215 prop,
"Strength",
"Sunlight strength in watts per meter squared (W/m^2)");
226 "The energy this light would emit over its entire area "
227 "if it wasn't limited by the spot angle");
239 "Light energy emitted over the entire area of the light in all directions");
286 prop,
"Constant Coefficient",
"Constant distance attenuation coefficient");
299 prop,
"Quadratic Coefficient",
"Quadratic distance attenuation coefficient");
315 "Shadow Buffer Size",
316 "Resolution of the shadow buffer, higher values give crisper shadows "
317 "but use more memory");
326 "Shadow Buffer Clip Start",
327 "Shadow map clip start, below which objects will not generate shadows");
354 prop,
"Shadow Soft Size",
"Light size for ray shadow sampling (Raytraced shadows)");
362 "Use screen space raytracing to have correct shadowing "
363 "near occluder, or for small features that does not appear "
371 "Contact Shadow Distance",
372 "World space distance in which to search for "
373 "screen space occluder");
388 prop,
"Contact Shadow Thickness",
"Pixel thickness used to detect occlusion");
396 "Cascade Max Distance",
397 "End distance of the cascaded shadow map (only in perspective view)");
404 prop,
"Cascade Count",
"Number of texture used by the cascaded shadow map");
411 "Exponential Distribution",
412 "Higher value increase resolution towards the viewpoint");
419 prop,
"Cascade Fade",
"How smooth is the transition between each cascade");
471 prop,
"Size",
"Size of the area of the area light, X direction size for rectangle shapes");
481 "Size of the area of the area light in the Y direction for rectangle shapes");
490 "How widely the emitted light fans out, as in the case of a gridded softbox");
530 "Display transparent cone in 3D view to visualize which objects are contained in it");
struct Scene * CTX_data_scene(const bContext *C)
struct Main * CTX_data_main(const bContext *C)
#define BLT_I18NCONTEXT_ID_LIGHT
void DEG_id_tag_update(struct ID *id, int flag)
#define LA_FALLOFF_SLIDERS
#define LA_FALLOFF_INVCOEFFICIENTS
#define LA_FALLOFF_CONSTANT
#define LA_FALLOFF_INVSQUARE
#define LA_CUSTOM_ATTENUATION
#define LA_FALLOFF_INVLINEAR
void ED_node_shader_default(const struct bContext *C, struct ID *id)
Read Guarded memory(de)allocation.
Group RGB to Bright Vector Camera CLAMP
void rna_def_animdata_common(StructRNA *srna)
void RNA_def_struct_refine_func(StructRNA *srna, const char *refine)
void RNA_def_property_pointer_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_boolean_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t bit)
void RNA_def_property_ui_text(PropertyRNA *prop, const char *name, const char *description)
void RNA_def_struct_ui_text(StructRNA *srna, const char *name, const char *description)
void RNA_def_property_enum_items(PropertyRNA *prop, const EnumPropertyItem *item)
void RNA_def_struct_sdna(StructRNA *srna, const char *structname)
void RNA_def_property_array(PropertyRNA *prop, int length)
void RNA_def_property_range(PropertyRNA *prop, double min, double max)
void RNA_def_property_update(PropertyRNA *prop, int noteflag, const char *func)
PropertyRNA * RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier, int type, int subtype)
void RNA_def_property_clear_flag(PropertyRNA *prop, PropertyFlag flag)
StructRNA * RNA_def_struct(BlenderRNA *brna, const char *identifier, const char *from)
void RNA_def_property_enum_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_int_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
void RNA_def_struct_ui_icon(StructRNA *srna, int icon)
void RNA_def_property_translation_context(PropertyRNA *prop, const char *context)
void RNA_def_property_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_def_property_float_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_ui_range(PropertyRNA *prop, double min, double max, double step, int precision)
void RNA_def_property_int_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_struct_translation_context(StructRNA *srna, const char *context)
void RNA_def_property_float_array_default(PropertyRNA *prop, const float *array)
static void rna_def_area_light(BlenderRNA *brna)
void RNA_def_light(BlenderRNA *brna)
static void rna_def_sun_light(BlenderRNA *brna)
static void rna_def_light_shadow(StructRNA *srna, bool sun)
static void rna_def_light_falloff(StructRNA *srna)
const EnumPropertyItem rna_enum_light_type_items[]
static void rna_def_point_light(BlenderRNA *brna)
static void rna_def_light_energy(StructRNA *srna, const short light_type)
static void rna_def_spot_light(BlenderRNA *brna)
static void rna_def_light(BlenderRNA *brna)
struct bNodeTree * nodetree
void WM_main_add_notifier(unsigned int type, void *reference)