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

« back to all changes in this revision

Viewing changes to source/blender/makesdna/DNA_constraint_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_constraint_types.h,v 1.34 2006/12/16 05:49:05 erwin Exp $
 
2
 * $Id: DNA_constraint_types.h,v 1.39 2007/04/07 04:21:12 aligorith Exp $
3
3
 *
4
4
 * ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
5
5
 *
216
216
        short           pad2;
217
217
} bRigidBodyJointConstraint;
218
218
 
 
219
/* ClampTo Constraint */
 
220
typedef struct bClampToConstraint {
 
221
        Object          *tar;                   /* 'target' must be a curve */
 
222
        int                     flag;                   /* which axis/plane to compare owner's location on  */
 
223
        int                     pad;
 
224
} bClampToConstraint;
 
225
 
219
226
/* bConstraint.type */
220
227
#define CONSTRAINT_TYPE_NULL            0
221
228
#define CONSTRAINT_TYPE_CHILDOF         1       /* Unimplemented */
235
242
#define CONSTRAINT_TYPE_STRETCHTO       15  /* claiming this to be mine :) is in tuhopuu bjornmose */ 
236
243
#define CONSTRAINT_TYPE_MINMAX      16  /* floor constraint */
237
244
#define CONSTRAINT_TYPE_RIGIDBODYJOINT 17 /* rigidbody constraint */
 
245
#define CONSTRAINT_TYPE_CLAMPTO         18  /* clampto constraint */            
238
246
 
239
247
/* bConstraint.flag */
240
248
                /* expand for UI */
252
260
#define CONSTRAINT_CHANNEL_SELECT               0x01
253
261
#define CONSTRAINT_CHANNEL_PROTECTED    0x02
254
262
 
 
263
/**
 
264
 * The flags for ROTLIKE, LOCLIKE and SIZELIKE should be kept identical
 
265
 * (that is, same effect, different name). It simplifies the Python API access a lot.
 
266
 */
 
267
 
255
268
/* bRotateLikeConstraint.flag */
256
269
#define ROTLIKE_X               0x01
257
270
#define ROTLIKE_Y               0x02
258
271
#define ROTLIKE_Z               0x04
 
272
#define ROTLIKE_X_INVERT        0x10
 
273
#define ROTLIKE_Y_INVERT        0x20
 
274
#define ROTLIKE_Z_INVERT        0x40
 
275
#define ROTLIKE_OFFSET  0x80
259
276
 
260
277
/* bLocateLikeConstraint.flag */
261
 
#define LOCLIKE_X               0x01
262
 
#define LOCLIKE_Y               0x02
263
 
#define LOCLIKE_Z               0x04
264
 
#define LOCSPACE                0x08
 
278
#define LOCLIKE_X                       0x01
 
279
#define LOCLIKE_Y                       0x02
 
280
#define LOCLIKE_Z                       0x04
 
281
#define LOCLIKE_TIP                     0x08
 
282
#define LOCLIKE_X_INVERT        0x10
 
283
#define LOCLIKE_Y_INVERT        0x20
 
284
#define LOCLIKE_Z_INVERT        0x40
 
285
#define LOCLIKE_OFFSET          0x80
265
286
 
266
287
/* bSizeLikeConstraint.flag */
267
288
#define SIZELIKE_X              0x01
268
289
#define SIZELIKE_Y              0x02
269
290
#define SIZELIKE_Z              0x04
270
 
#define SIZESPACE               0x08
 
291
#define SIZELIKE_OFFSET 0x80
271
292
 
272
293
/* Axis flags */
273
294
#define LOCK_X          0x00
297
318
#define PLANE_Y         0x01
298
319
#define PLANE_Z         0x02
299
320
 
 
321
#define CLAMPTO_AUTO    0
 
322
#define CLAMPTO_X               1
 
323
#define CLAMPTO_Y               2
 
324
#define CLAMPTO_Z               3
 
325
 
300
326
/* bKinematicConstraint->flag */
301
327
#define CONSTRAINT_IK_TIP               1
302
328
#define CONSTRAINT_IK_ROT               2
333
359
#define CONSTRAINT_RB_GENERIC6DOF 12
334
360
 
335
361
#endif
336