diff options
author | Hans Lambermont <hans@lambermont.dyndns.org> | 2002-10-12 15:37:38 +0400 |
---|---|---|
committer | Hans Lambermont <hans@lambermont.dyndns.org> | 2002-10-12 15:37:38 +0400 |
commit | 12315f4d0e0ae993805f141f64cb8c73c5297311 (patch) | |
tree | 59b45827cd8293cfb727758989c7a74b40183974 /source/blender/makesdna/DNA_lamp_types.h |
Initial revisionv2.25
Diffstat (limited to 'source/blender/makesdna/DNA_lamp_types.h')
-rw-r--r-- | source/blender/makesdna/DNA_lamp_types.h | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/source/blender/makesdna/DNA_lamp_types.h b/source/blender/makesdna/DNA_lamp_types.h new file mode 100644 index 00000000000..90ac306edc8 --- /dev/null +++ b/source/blender/makesdna/DNA_lamp_types.h @@ -0,0 +1,96 @@ +/** + * blenlib/DNA_lamp_types.h (mar-2001 nzc) + * + * $Id$ + * + * ***** BEGIN GPL/BL DUAL LICENSE BLOCK ***** + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. The Blender + * Foundation also sells licenses for use in proprietary software under + * the Blender License. See http://www.blender.org/BL/ for information + * about this. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. + * All rights reserved. + * + * The Original Code is: all of this file. + * + * Contributor(s): none yet. + * + * ***** END GPL/BL DUAL LICENSE BLOCK ***** + */ +#ifndef DNA_LAMP_TYPES_H +#define DNA_LAMP_TYPES_H + +#include "DNA_ID.h" +#include "DNA_scriptlink_types.h" + +struct MTex; +struct Ipo; + +typedef struct Lamp { + ID id; + + short type, mode; + + short colormodel, totex; + float r, g, b, k; + + float energy, dist, spotsize, spotblend; + float haint; + float att1, att2; + + short bufsize, samp; + float clipsta, clipend, shadspotsize; + float bias, soft; + + /* texact is voor buttons */ + short texact, shadhalostep; + + struct MTex *mtex[8]; + struct Ipo *ipo; + + ScriptLink scriptlink; +} Lamp; + +/* **************** LAMP ********************* */ + +/* type */ +#define LA_LOCAL 0 +#define LA_SUN 1 +#define LA_SPOT 2 +#define LA_HEMI 3 + +/* mode */ +#define LA_SHAD 1 +#define LA_HALO 2 +#define LA_LAYER 4 +#define LA_QUAD 8 +#define LA_NEG 16 +#define LA_ONLYSHADOW 32 +#define LA_SPHERE 64 +#define LA_SQUARE 128 +#define LA_TEXTURE 256 +#define LA_OSATEX 512 +/* use bit 11 for shadow tests... temp only -nzc- */ +#define LA_DEEP_SHADOW 1024 + +/* mapto */ +#define LAMAP_COL 1 + +/* bit isolated... */ +#define MAXLAMP 256 + +#endif |