Initial revision
[blender.git] / source / blender / include / BSE_editipo_types.h
1 /**
2  * $Id$
3  *
4  * ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2
9  * of the License, or (at your option) any later version. The Blender
10  * Foundation also sells licenses for use in proprietary software under
11  * the Blender License.  See http://www.blender.org/BL/ for information
12  * about this.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this program; if not, write to the Free Software Foundation,
21  * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
22  *
23  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
24  * All rights reserved.
25  *
26  * The Original Code is: all of this file.
27  *
28  * Contributor(s): none yet.
29  *
30  * ***** END GPL/BL DUAL LICENSE BLOCK *****
31  */
32
33 #ifndef BSE_EDITIPO_TYPES_H
34 #define BSE_EDITIPO_TYPES_H
35
36 struct BezTriple;
37
38 typedef struct IpoKey {
39         struct IpoKey *next, *prev;
40         short flag, rt;
41         float val;
42         struct BezTriple **data;
43 } IpoKey;
44
45 typedef struct EditIpo {
46         char name[12];
47         IpoCurve *icu;
48         short adrcode, flag;
49         short disptype, rt;
50         unsigned int col;
51 } EditIpo;
52
53
54 #define IPOBUTY 17
55
56 #define TOB_IPO 1
57 #define TOB_IPODROT     2
58 #define TOB_IKA 4
59
60 /* disptype */
61 #define IPO_DISPDEGR    1
62 #define IPO_DISPBITS    2
63 #define IPO_DISPTIME    3
64
65 /* ******************** */
66
67 #define OB_TOTIPO       24
68
69 #define OB_LOC_X        1
70 #define OB_LOC_Y        2
71 #define OB_LOC_Z        3
72 #define OB_DLOC_X       4
73 #define OB_DLOC_Y       5
74 #define OB_DLOC_Z       6
75
76 #define OB_ROT_X        7
77 #define OB_ROT_Y        8
78 #define OB_ROT_Z        9
79 #define OB_DROT_X       10
80 #define OB_DROT_Y       11
81 #define OB_DROT_Z       12
82
83 #define OB_SIZE_X       13
84 #define OB_SIZE_Y       14
85 #define OB_SIZE_Z       15
86 #define OB_DSIZE_X      16
87 #define OB_DSIZE_Y      17
88 #define OB_DSIZE_Z      18
89
90 #define OB_LAY          19
91
92 #define OB_TIME         20
93
94 #define OB_EFF_X        21
95 #define OB_EFF_Y        22
96 #define OB_EFF_Z        23
97
98 #define OB_COL_R        21
99 #define OB_COL_G        22
100 #define OB_COL_B        23
101 #define OB_COL_A        24
102
103
104
105 /* ******************** */
106
107 #define MA_TOTIPO       32
108
109 #define MA_COL_R        1
110 #define MA_COL_G        2
111 #define MA_COL_B        3
112 #define MA_SPEC_R       4
113 #define MA_SPEC_G       5
114 #define MA_SPEC_B       6
115 #define MA_MIR_R        7
116 #define MA_MIR_G        8
117 #define MA_MIR_B        9
118 #define MA_REF          10
119 #define MA_ALPHA        11
120 #define MA_EMIT         12
121 #define MA_AMB          13
122 #define MA_SPEC         14
123 #define MA_HARD         15
124 #define MA_SPTR         16
125 #define MA_ANG          17
126 #define MA_MODE         18
127 #define MA_HASIZE       19
128
129 #define MA_MAP1         0x20
130 #define MA_MAP2         0x40
131 #define MA_MAP3         0x80
132 #define MA_MAP4         0x100
133 #define MA_MAP5         0x200
134 #define MA_MAP6         0x400
135 #define MA_MAP7         0x800
136 #define MA_MAP8         0x1000
137
138 #define MAP_OFS_X       1
139 #define MAP_OFS_Y       2
140 #define MAP_OFS_Z       3
141 #define MAP_SIZE_X      4
142 #define MAP_SIZE_Y      5
143 #define MAP_SIZE_Z      6
144 #define MAP_R           7
145 #define MAP_G           8
146 #define MAP_B           9
147
148 #define MAP_DVAR        10
149 #define MAP_COLF        11
150 #define MAP_NORF        12
151 #define MAP_VARF        13
152
153 /* ******************** */
154
155 #define SEQ_TOTIPO      1
156
157 #define SEQ_FAC1        1
158
159 /* ******************** */
160
161 #define CU_TOTIPO       1
162
163 #define CU_SPEED        1
164
165 /* ******************** */
166
167 #define KEY_TOTIPO      32
168
169 #define KEY_SPEED       0
170 #define KEY_NR          1
171
172 /* ******************** */
173
174 #define WO_TOTIPO       29
175
176 #define WO_HOR_R        1
177 #define WO_HOR_G        2
178 #define WO_HOR_B        3
179 #define WO_ZEN_R        4
180 #define WO_ZEN_G        5
181 #define WO_ZEN_B        6
182
183 #define WO_EXPOS        7
184
185 #define WO_MISI         8
186 #define WO_MISTDI       9
187 #define WO_MISTSTA      10
188 #define WO_MISTHI       11
189
190 #define WO_STAR_R       12
191 #define WO_STAR_G       13
192 #define WO_STAR_B       14
193 #define WO_STARDIST     15
194 #define WO_STARSIZE     16
195
196 /* ******************** */
197
198 #define LA_TOTIPO       23
199
200 #define LA_ENERGY       1
201 #define LA_COL_R        2
202 #define LA_COL_G        3
203 #define LA_COL_B        4
204 #define LA_DIST         5
205 #define LA_SPOTSI       6
206 #define LA_SPOTBL       7
207 #define LA_QUAD1        8
208 #define LA_QUAD2        9
209 #define LA_HALOINT      10
210
211 /* ******************** */
212
213 #define CAM_TOTIPO      3
214
215 #define CAM_LENS        1
216 #define CAM_STA         2
217 #define CAM_END         3
218
219
220 /* ******************** */
221
222 #define SND_TOTIPO      4
223
224 #define SND_VOLUME      1
225 #define SND_PITCH       2
226 #define SND_PANNING     3
227 #define SND_ATTEN       4
228
229 /* ******************** */
230
231 #define AC_TOTIPO       10      /* Action Ipos */
232
233 #define AC_LOC_X        1
234 #define AC_LOC_Y        2
235 #define AC_LOC_Z        3
236
237 #define AC_SIZE_X       13
238 #define AC_SIZE_Y       14
239 #define AC_SIZE_Z       15
240
241 #define AC_QUAT_W       25
242 #define AC_QUAT_X       26
243 #define AC_QUAT_Y       27
244 #define AC_QUAT_Z       28
245
246 /* ******************** */
247
248 #define CO_TOTIPO       1       /* Constraint Ipos */
249
250 #define CO_ENFORCE      1
251 /*
252 #define CO_TIME         2
253 #define CO_OFFSET_X     3
254 #define CO_OFFSET_Y     4
255 #define CO_OFFSET_Z     5
256 #define CO_ORIENT_X     6
257 #define CO_ORIENT_Y     7
258 #define CO_ORIENT_Z     8
259 #define CO_ROLL         9
260 */
261
262 #endif /*  BSE_EDITIPO_TYPES_H */