From 2572b9f72c8f10b01de949e59b481ac5a587aca4 Mon Sep 17 00:00:00 2001 From: Erwin Coumans Date: Thu, 30 Nov 2006 00:19:27 +0000 Subject: Reserved some Bullet 2.x constraint data. Although we will delay the main Rigid Body user interface after 2.43 release early 2007, I need some constraint data/UI to make progress with COLLADA Physics. Added RigidBody constraint UI LR_ALTKEY+LR_CTRLKEY+LR_SHIFTKEY+ P will bake rigidbody Contribution by RCRuiz, Ramon Carlos. --- source/blender/makesdna/DNA_constraint_types.h | 27 +++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) (limited to 'source/blender/makesdna/DNA_constraint_types.h') diff --git a/source/blender/makesdna/DNA_constraint_types.h b/source/blender/makesdna/DNA_constraint_types.h index fcfbe5790dc..5e220e40fed 100644 --- a/source/blender/makesdna/DNA_constraint_types.h +++ b/source/blender/makesdna/DNA_constraint_types.h @@ -194,6 +194,26 @@ typedef struct bSizeLimitConstraint{ short pad1; } bSizeLimitConstraint; +/* Rigid Body constraint */ +typedef struct bRigidBodyJointConstraint{ + Object *tar; + Object *child; + int type; + float pivX; + float pivY; + float pivZ; + float axX; + float axY; + float axZ; + float minLimit[6]; + float maxLimit[6]; + float extraFz; + short flag; + short pad; + short pad1; + short pad2; +} bRigidBodyJointConstraint; + /* bConstraint.type */ #define CONSTRAINT_TYPE_NULL 0 #define CONSTRAINT_TYPE_CHILDOF 1 /* Unimplemented */ @@ -212,7 +232,7 @@ typedef struct bSizeLimitConstraint{ #define CONSTRAINT_TYPE_DISTANCELIMIT 14 #define CONSTRAINT_TYPE_STRETCHTO 15 /* claiming this to be mine :) is in tuhopuu bjornmose */ #define CONSTRAINT_TYPE_MINMAX 16 /* floor constraint */ - +#define CONSTRAINT_TYPE_RIGIDBODYJOINT 17 /* rigidbody constraint */ /* bConstraint.flag */ /* expand for UI */ @@ -298,5 +318,10 @@ typedef struct bSizeLimitConstraint{ #define LIMIT_NOPARENT 0x01 +#define CONSTRAINT_RB_BALL 1 +#define CONSTRAINT_RB_HINGE 2 +#define CONSTRAINT_RB_GENERIC6DOF 3 +#define CONSTRAINT_RB_VEHICLE 11 + #endif -- cgit v1.2.3