Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesdna/DNA_lamp_types.h
| Show All 30 Lines | |||||
| #ifndef __DNA_LAMP_TYPES_H__ | #ifndef __DNA_LAMP_TYPES_H__ | ||||
| #define __DNA_LAMP_TYPES_H__ | #define __DNA_LAMP_TYPES_H__ | ||||
| #include "DNA_defs.h" | #include "DNA_defs.h" | ||||
| #include "DNA_ID.h" | #include "DNA_ID.h" | ||||
| #ifndef MAX_MTEX | #ifndef MAX_MTEX | ||||
| #define MAX_MTEX 18 | #define MAX_MTEX 18 | ||||
| #endif | #endif | ||||
| struct AnimData; | struct AnimData; | ||||
| struct bNodeTree; | struct bNodeTree; | ||||
| struct CurveMapping; | struct CurveMapping; | ||||
| struct Ipo; | struct Ipo; | ||||
| struct MTex; | struct MTex; | ||||
| typedef struct Lamp { | typedef struct Lamp { | ||||
| ID id; | ID id; | ||||
| struct AnimData *adt; /* animation data (must be immediately after id for utilities to use it) */ | struct AnimData *adt; /* animation data (must be immediately after id for utilities to use it) */ | ||||
| short type, flag; | short type, flag; | ||||
| int mode; | int mode; | ||||
| float r, g, b, k; | float r, g, b, k; | ||||
| float shdwr, shdwg, shdwb, shdwpad; | float shdwr, shdwg, shdwb, shdwpad; | ||||
| float energy, dist, spotsize, spotblend; | float energy, dist, spotsize, spotblend; | ||||
| float att1, att2; /* Quad1 and Quad2 attenuation */ | float att1, att2; /* Quad1 and Quad2 attenuation */ | ||||
| float coeff_const, coeff_lin, coeff_quad, coeff_pad; | float coeff_const, coeff_lin, coeff_quad, coeff_pad; | ||||
| struct CurveMapping *curfalloff; | struct CurveMapping *curfalloff; | ||||
| short falloff_type; | short falloff_type; | ||||
| short pad2; | short pad2; | ||||
| float clipsta, clipend; | float clipsta, clipend; | ||||
| float bias, soft, bleedbias, bleedexp; | float bias, soft, bleedbias, bleedexp; | ||||
| short bufsize, samp, buffers, filtertype; | short bufsize, samp, buffers, filtertype; | ||||
| char bufflag, buftype; | char bufflag, buftype; | ||||
| short area_shape; | short area_shape; | ||||
| float area_size, area_sizey, area_sizez; | float area_size, area_sizey, area_sizez; | ||||
| /* texact is for buttons */ | /* texact is for buttons */ | ||||
| short texact, shadhalostep; | short texact, shadhalostep; | ||||
| struct Ipo *ipo DNA_DEPRECATED; /* old animation system, deprecated for 2.5 */ | struct Ipo *ipo DNA_DEPRECATED; /* old animation system, deprecated for 2.5 */ | ||||
| short pr_texture, use_nodes; | short pr_texture, use_nodes; | ||||
| char pad6[4]; | char pad6[4]; | ||||
| /* Eevee */ | /* Eevee */ | ||||
| float cascade_max_dist; | float cascade_max_dist; | ||||
| float cascade_exponent; | float cascade_exponent; | ||||
| float cascade_fade; | float cascade_fade; | ||||
| int cascade_count; | int cascade_count; | ||||
| float contact_dist, contact_bias, contact_spread, contact_thickness; | float contact_dist, contact_bias, contact_spread, contact_thickness; | ||||
| float spec_fac, pad; | float spec_fac, pad; | ||||
| /* preview */ | /* preview */ | ||||
| struct PreviewImage *preview; | struct PreviewImage *preview; | ||||
| /* nodes */ | /* nodes */ | ||||
| struct bNodeTree *nodetree; | struct bNodeTree *nodetree; | ||||
| } Lamp; | } Lamp; | ||||
| /* **************** LAMP ********************* */ | /* **************** LAMP ********************* */ | ||||
| /* flag */ | /* flag */ | ||||
| #define LA_DS_EXPAND 1 | #define LA_DS_EXPAND 1 | ||||
| /* NOTE: this must have the same value as MA_DS_SHOW_TEXS, | /* NOTE: this must have the same value as MA_DS_SHOW_TEXS, | ||||
| * otherwise anim-editors will not read correctly | * otherwise anim-editors will not read correctly | ||||
| */ | */ | ||||
| #define LA_DS_SHOW_TEXS 4 | #define LA_DS_SHOW_TEXS 4 | ||||
| /* type */ | /* type */ | ||||
| #define LA_LOCAL 0 | #define LA_LOCAL 0 | ||||
| #define LA_SUN 1 | #define LA_SUN 1 | ||||
| #define LA_SPOT 2 | #define LA_SPOT 2 | ||||
| #define LA_HEMI 3 | #define LA_HEMI 3 | ||||
| #define LA_AREA 4 | #define LA_AREA 4 | ||||
| /* mode */ | /* mode */ | ||||
| #define LA_SHADOW (1 << 0) | #define LA_SHADOW (1 << 0) | ||||
| /* #define LA_HALO (1 << 1) */ /* not used anymore */ | /* #define LA_HALO (1 << 1) */ /* not used anymore */ | ||||
| /* #define LA_LAYER (1 << 2) */ /* not used anymore */ | /* #define LA_LAYER (1 << 2) */ /* not used anymore */ | ||||
| /* #define LA_QUAD (1 << 3) */ /* not used anymore */ | /* #define LA_QUAD (1 << 3) */ /* not used anymore */ | ||||
| /* #define LA_NEG (1 << 4) */ /* not used anymore */ | /* #define LA_NEG (1 << 4) */ /* not used anymore */ | ||||
| /* #define LA_ONLYSHADOW(1 << 5) */ /* not used anymore */ | /* #define LA_ONLYSHADOW(1 << 5) */ /* not used anymore */ | ||||
| /* #define LA_SPHERE (1 << 6) */ /* not used anymore */ | /* #define LA_SPHERE (1 << 6) */ /* not used anymore */ | ||||
| #define LA_SQUARE (1 << 7) | #define LA_SQUARE (1 << 7) | ||||
| /* #define LA_TEXTURE (1 << 8) */ /* not used anymore */ | /* #define LA_TEXTURE (1 << 8) */ /* not used anymore */ | ||||
| /* #define LA_OSATEX (1 << 9) */ /* not used anymore */ | /* #define LA_OSATEX (1 << 9) */ /* not used anymore */ | ||||
| /* #define LA_DEEP_SHADOW (1 << 10) */ /* not used anywhere */ | /* #define LA_DEEP_SHADOW (1 << 10) */ /* not used anywhere */ | ||||
| /* #define LA_NO_DIFF (1 << 11) */ /* not used anywhere */ | /* #define LA_NO_DIFF (1 << 11) */ /* not used anywhere */ | ||||
| /* #define LA_NO_SPEC (1 << 12) */ /* not used anywhere */ | /* #define LA_NO_SPEC (1 << 12) */ /* not used anywhere */ | ||||
| /* #define LA_SHAD_RAY (1 << 13) */ /* not used anywhere - cleaned */ | /* #define LA_SHAD_RAY (1 << 13) */ /* not used anywhere - cleaned */ | ||||
| /* yafray: lamp shadowbuffer flag, softlight */ | /* yafray: lamp shadowbuffer flag, softlight */ | ||||
| /* Since it is used with LOCAL lamp, can't use LA_SHAD */ | /* Since it is used with LOCAL lamp, can't use LA_SHAD */ | ||||
| /* #define LA_YF_SOFT (1 << 14) */ /* not used anymore */ | /* #define LA_YF_SOFT (1 << 14) */ /* not used anymore */ | ||||
| /* #define LA_LAYER_SHADOW (1 << 15) */ /* not used anymore */ | /* #define LA_LAYER_SHADOW (1 << 15) */ /* not used anymore */ | ||||
| /* #define LA_SHAD_TEX (1 << 16) */ /* not used anymore */ | /* #define LA_SHAD_TEX (1 << 16) */ /* not used anymore */ | ||||
| #define LA_SHOW_CONE (1 << 17) | #define LA_SHOW_CONE (1 << 17) | ||||
| /* #define LA_SHOW_SHADOW_BOX (1 << 18) */ | /* #define LA_SHOW_SHADOW_BOX (1 << 18) */ | ||||
| #define LA_SHAD_CONTACT (1 << 19) | #define LA_SHAD_CONTACT (1 << 19) | ||||
| /* falloff_type */ | /* falloff_type */ | ||||
| #define LA_FALLOFF_CONSTANT 0 | #define LA_FALLOFF_CONSTANT 0 | ||||
| #define LA_FALLOFF_INVLINEAR 1 | #define LA_FALLOFF_INVLINEAR 1 | ||||
| #define LA_FALLOFF_INVSQUARE 2 | #define LA_FALLOFF_INVSQUARE 2 | ||||
| #define LA_FALLOFF_CURVE 3 | #define LA_FALLOFF_CURVE 3 | ||||
| #define LA_FALLOFF_SLIDERS 4 | #define LA_FALLOFF_SLIDERS 4 | ||||
| #define LA_FALLOFF_INVCOEFFICIENTS 5 | #define LA_FALLOFF_INVCOEFFICIENTS 5 | ||||
| /* area shape */ | /* area shape */ | ||||
| #define LA_AREA_SQUARE 0 | #define LA_AREA_SQUARE 0 | ||||
| #define LA_AREA_RECT 1 | #define LA_AREA_RECT 1 | ||||
| #define LA_AREA_CUBE 2 | #define LA_AREA_CUBE 2 | ||||
| #define LA_AREA_BOX 3 | #define LA_AREA_BOX 3 | ||||
| #define LA_AREA_DISK 4 | #define LA_AREA_DISK 4 | ||||
| #define LA_AREA_ELLIPSE 5 | #define LA_AREA_ELLIPSE 5 | ||||
| #endif /* __DNA_LAMP_TYPES_H__ */ | #endif /* __DNA_LAMP_TYPES_H__ */ | ||||