Blender V4.3
DNA_light_types.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2001-2002 NaN Holding BV. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#pragma once
10
11#include "DNA_ID.h"
12#include "DNA_defs.h"
13
14#ifndef MAX_MTEX
15# define MAX_MTEX 18
16#endif
17
18struct AnimData;
19struct Ipo;
20struct bNodeTree;
21
22typedef struct Light {
24
25 ID id;
27 struct AnimData *adt;
28
29 /* Type and flags. */
30 short type, flag;
31 int mode;
32
33 /* Color and energy. */
34 float r, g, b;
35 float energy;
36
37 /* Point light. */
38 float radius;
39
40 /* Spot Light. */
41 float spotsize;
42 float spotblend;
43
44 /* Area light. */
46 short _pad1;
47 float area_size;
51
52 /* Sun light. */
53 float sun_angle;
54
55 /* Nodes. */
57
58 /* Eevee */
59 float clipsta;
61
66
67 float diff_fac;
68 float spec_fac;
71
72 float att_dist;
76
77 /* Preview */
79
80 /* Nodes */
82
83 /* Deprecated. */
84 struct Ipo *ipo DNA_DEPRECATED; /* Old animation system. */
85 float energy_deprecated DNA_DEPRECATED;
86 float _pad2;
88
89/* **************** LIGHT ********************* */
90
92enum {
93 LA_DS_EXPAND = 1 << 0,
99};
100
102enum {
106 // LA_HEMI = 3, /* Deprecated. */
108};
109
111enum {
112 LA_SHADOW = 1 << 0,
113 // LA_HALO = 1 << 1, /* Deprecated. */
114 // LA_LAYER = 1 << 2, /* Deprecated. */
115 // LA_QUAD = 1 << 3, /* Deprecated. */
116 // LA_NEG = 1 << 4, /* Deprecated. */
117 // LA_ONLYSHADOW = 1 << 5, /* Deprecated. */
118 // LA_SPHERE = 1 << 6, /* Deprecated. */
119 LA_SQUARE = 1 << 7,
120 // LA_TEXTURE = 1 << 8, /* Deprecated. */
121 // LA_OSATEX = 1 << 9, /* Deprecated. */
122 // LA_DEEP_SHADOW = 1 << 10, /* Deprecated. */
123 // LA_NO_DIFF = 1 << 11, /* Deprecated. */
124 // LA_NO_SPEC = 1 << 12, /* Deprecated. */
125 LA_SHAD_RAY = 1 << 13, /* Deprecated, cleaned. */
130 // LA_YF_SOFT = 1 << 14, /* Deprecated. */
131 // LA_LAYER_SHADOW = 1 << 15, /* Deprecated. */
132 // LA_SHAD_TEX = 1 << 16, /* Deprecated. */
133 LA_SHOW_CONE = 1 << 17,
134 // LA_SHOW_SHADOW_BOX = 1 << 18,
135 // LA_SHAD_CONTACT = 1 << 19, /* Deprecated. */
141};
142
144enum {
151};
152
154enum {
157 // LA_AREA_CUBE = 2, /* Deprecated. */
158 // LA_AREA_BOX = 3, /* Deprecated. */
161};
ID and Library types, which are fundamental for SDNA.
enum eAnimEdit_AutoSnap DNA_DEPRECATED
#define DNA_DEFINE_CXX_METHODS(class_name)
Definition DNA_defs.h:66
@ LA_SHAD_RES_ABSOLUTE
@ LA_CUSTOM_ATTENUATION
@ LA_SQUARE
@ LA_SHOW_CONE
@ LA_SHADOW_JITTER
@ LA_SHADOW
@ LA_SHAD_RAY
@ LA_USE_SOFT_FALLOFF
@ LA_DS_EXPAND
@ LA_DS_SHOW_TEXS
@ LA_AREA
@ LA_LOCAL
@ LA_SPOT
@ LA_SUN
@ LA_AREA_ELLIPSE
@ LA_AREA_SQUARE
@ LA_AREA_RECT
@ LA_AREA_DISK
@ LA_FALLOFF_CONSTANT
@ LA_FALLOFF_INVCOEFFICIENTS
@ LA_FALLOFF_INVSQUARE
@ LA_FALLOFF_SLIDERS
@ LA_FALLOFF_INVLINEAR
@ LA_FALLOFF_CURVE
Definition DNA_ID.h:413
float cascade_exponent
float sun_angle
float energy
float att_dist
float shadow_filter_radius
struct PreviewImage * preview
float clipend_deprecated
float area_sizez
float shadow_jitter_overblur
int cascade_count
float area_spread
float transmission_fac
struct AnimData * adt
float spec_fac
short use_nodes
float area_sizey
short area_shape
float clipsta
float spotblend
short _pad1
float spotsize
struct bNodeTree * nodetree
float _pad2
float area_size
float cascade_max_dist
float cascade_fade
float volume_fac
float shadow_maximum_resolution
short pr_texture
float diff_fac
short flag