96
98
typedef struct ArrayModifierData {
97
99
ModifierData modifier;
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;
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
160
171
typedef struct EdgeSplitModifierData {
161
172
ModifierData modifier;
225
236
} DecimateModifierData;
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)
243
typedef struct SmoothModifierData {
244
ModifierData modifier;
246
char defgrp_name[32];
249
} SmoothModifierData;
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)
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
263
typedef struct CastModifierData {
264
ModifierData modifier;
266
struct Object *object;
270
char defgrp_name[32];
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
227
290
typedef struct WaveModifierData {
228
291
ModifierData modifier;
230
293
struct Object *objectcenter;
294
char defgrp_name[32];
296
struct Object *map_object;
234
300
float startx, starty, height, width;
235
301
float narrow, speed, damp;
303
int texmapping, uvlayer_tmp;
305
char uvlayer_name[32];
237
307
float timeoffs, lifetime;
238
308
} WaveModifierData;