diff options
Diffstat (limited to 'source/blender/makesdna/DNA_lamp_types.h')
-rw-r--r-- | source/blender/makesdna/DNA_lamp_types.h | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/source/blender/makesdna/DNA_lamp_types.h b/source/blender/makesdna/DNA_lamp_types.h index e1d4e4c1cc1..f8cc2378cb1 100644 --- a/source/blender/makesdna/DNA_lamp_types.h +++ b/source/blender/makesdna/DNA_lamp_types.h @@ -43,6 +43,7 @@ struct MTex; struct Ipo; +struct CurveMapping; typedef struct Lamp { ID id; @@ -54,7 +55,13 @@ typedef struct Lamp { float energy, dist, spotsize, spotblend; float haint; + + float att1, att2; /* Quad1 and Quad2 attenuation */ + int pad2; + struct CurveMapping *curfalloff; + short falloff_type; + short pad3; float clipsta, clipend, shadspotsize; float bias, soft; @@ -104,7 +111,7 @@ typedef struct Lamp { #define LA_SHAD_BUF 1 #define LA_HALO 2 #define LA_LAYER 4 -#define LA_QUAD 8 +#define LA_QUAD 8 /* no longer used */ #define LA_NEG 16 #define LA_ONLYSHADOW 32 #define LA_SPHERE 64 @@ -119,6 +126,14 @@ typedef struct Lamp { /* Since it is used with LOCAL lamp, can't use LA_SHAD */ #define LA_YF_SOFT 16384 +/* falloff_type */ +#define LA_FALLOFF_CONSTANT 0 +#define LA_FALLOFF_INVLINEAR 1 +#define LA_FALLOFF_INVSQUARE 2 +#define LA_FALLOFF_CURVE 3 +#define LA_FALLOFF_SLIDERS 4 + + /* buftype, no flag */ #define LA_SHADBUF_REGULAR 0 #define LA_SHADBUF_IRREGULAR 1 |