~ubuntu-branches/ubuntu/gutsy/blender/gutsy-security

« back to all changes in this revision

Viewing changes to source/blender/makesdna/DNA_modifier_types.h

  • Committer: Bazaar Package Importer
  • Author(s): Florian Ernst
  • Date: 2007-05-17 11:47:59 UTC
  • mfrom: (1.2.6 upstream)
  • Revision ID: james.westby@ubuntu.com-20070517114759-yp4ybrnhp2u7pk66
Tags: 2.44-1
* New upstream release.
* Drop debian/patches/01_64bits_stupidity, not needed anymore: as of this
  version blender is 64 bits safe again. Adjust README.Debian accordingly.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/**
2
 
 * $Id: DNA_modifier_types.h,v 1.30 2007/01/29 16:28:11 artificer Exp $ 
 
2
 * $Id: DNA_modifier_types.h,v 1.39 2007/04/30 19:20:43 ianwill Exp $ 
3
3
 */
4
4
 
5
5
#ifndef DNA_MODIFIER_TYPES_H
26
26
        eModifierType_EdgeSplit,
27
27
        eModifierType_Displace,
28
28
        eModifierType_UVProject,
 
29
        eModifierType_Smooth,
 
30
        eModifierType_Cast,
29
31
        NUM_MODIFIER_TYPES
30
32
} ModifierType;
31
33
 
96
98
typedef struct ArrayModifierData {
97
99
        ModifierData modifier;
98
100
 
 
101
        /* the object with which to cap the start of the array  */
 
102
        struct Object *start_cap;
 
103
        /* the object with which to cap the end of the array  */
 
104
        struct Object *end_cap;
99
105
        /* the curve object to use for MOD_ARR_FITCURVE */
100
106
        struct Object *curve_ob;
101
107
        /* the object to use for object offset */
155
161
} MirrorModifierData;
156
162
 
157
163
/* MirrorModifierData->flag */
158
 
#define MOD_MIR_CLIPPING        1
 
164
#define MOD_MIR_CLIPPING        1<<0
 
165
#define MOD_MIR_MIRROR_U        1<<1
 
166
#define MOD_MIR_MIRROR_V        1<<2
 
167
#define MOD_MIR_AXIS_X          1<<3
 
168
#define MOD_MIR_AXIS_Y          1<<4
 
169
#define MOD_MIR_AXIS_Z          1<<5
159
170
 
160
171
typedef struct EdgeSplitModifierData {
161
172
        ModifierData modifier;
224
235
        int faceCount;
225
236
} DecimateModifierData;
226
237
 
 
238
/* Smooth modifier flags */
 
239
#define MOD_SMOOTH_X (1<<1)
 
240
#define MOD_SMOOTH_Y (1<<2)
 
241
#define MOD_SMOOTH_Z (1<<3)
 
242
 
 
243
typedef struct SmoothModifierData {
 
244
        ModifierData modifier;
 
245
        float fac;
 
246
        char defgrp_name[32];
 
247
        short flag, repeat;
 
248
 
 
249
} SmoothModifierData;
 
250
 
 
251
/* Cast modifier flags */
 
252
#define MOD_CAST_X (1<<1)
 
253
#define MOD_CAST_Y (1<<2)
 
254
#define MOD_CAST_Z (1<<3)
 
255
#define MOD_CAST_USE_OB_TRANSFORM (1<<4)
 
256
#define MOD_CAST_SIZE_FROM_RADIUS (1<<5)
 
257
 
 
258
/* Cast modifier projection types */
 
259
#define MOD_CAST_TYPE_SPHERE 0
 
260
#define MOD_CAST_TYPE_CYLINDER 1
 
261
#define MOD_CAST_TYPE_CUBOID 2
 
262
 
 
263
typedef struct CastModifierData {
 
264
        ModifierData modifier;
 
265
 
 
266
        struct Object *object;
 
267
        float fac;
 
268
        float radius;
 
269
        float size;
 
270
        char defgrp_name[32];
 
271
        short flag, type;
 
272
} CastModifierData;
 
273
 
 
274
enum {
 
275
        MOD_WAV_MAP_LOCAL,
 
276
        MOD_WAV_MAP_GLOBAL,
 
277
        MOD_WAV_MAP_OBJECT,
 
278
        MOD_WAV_MAP_UV,
 
279
};
 
280
 
 
281
/* WaveModifierData.flag */
 
282
#define MOD_WAVE_X      1<<1
 
283
#define MOD_WAVE_Y      1<<2
 
284
#define MOD_WAVE_CYCL   1<<3
 
285
#define MOD_WAVE_NORM   1<<4
 
286
#define MOD_WAVE_NORM_X 1<<5
 
287
#define MOD_WAVE_NORM_Y 1<<6
 
288
#define MOD_WAVE_NORM_Z 1<<7
 
289
 
227
290
typedef struct WaveModifierData {
228
291
        ModifierData modifier;
229
292
 
230
293
        struct Object *objectcenter;
 
294
        char defgrp_name[32];
 
295
        struct Tex *texture;
 
296
        struct Object *map_object;
231
297
 
232
298
        short flag, pad;
233
299
 
234
300
        float startx, starty, height, width;
235
301
        float narrow, speed, damp;
 
302
 
 
303
        int texmapping, uvlayer_tmp;
 
304
 
 
305
        char uvlayer_name[32];
236
306
        
237
307
        float timeoffs, lifetime;
238
308
} WaveModifierData;