From 47c96081d00f2edfb1148d5d7c276489f03a8581 Mon Sep 17 00:00:00 2001 From: Sergej Reich Date: Wed, 23 Jan 2013 05:56:56 +0000 Subject: rigidbody: Add rigid body constraints Constraints connect two rigid bodies. Depending on which constraint is used different degrees of freedom are limited, e.g. a hinge constraint only allows the objects to rotate around a common axis. Constraints are implemented as individual objects and bahave similar to rigid bodies in terms of adding/removing/validating. The position and orientation of the constraint object is the pivot point of the constraint. Constraints have their own group in the rigid body world. To make connecting rigid bodies easier, there is a "Connect" operator that creates an empty objects with a rigid body constraint connecting the selected objects to active. Currently the following constraints are implemented: * Fixed * Point * Hinge * Slider * Piston * Generic Note: constraint limits aren't animatable yet). --- source/blender/editors/physics/physics_ops.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'source/blender/editors/physics/physics_ops.c') diff --git a/source/blender/editors/physics/physics_ops.c b/source/blender/editors/physics/physics_ops.c index 7a893ab47a4..fc6a0e58752 100644 --- a/source/blender/editors/physics/physics_ops.c +++ b/source/blender/editors/physics/physics_ops.c @@ -96,6 +96,10 @@ static void operatortypes_particle(void) WM_operatortype_append(RIGIDBODY_OT_shape_change); WM_operatortype_append(RIGIDBODY_OT_mass_calculate); + WM_operatortype_append(RIGIDBODY_OT_constraint_add); + WM_operatortype_append(RIGIDBODY_OT_constraint_group_add); + WM_operatortype_append(RIGIDBODY_OT_constraint_remove); + WM_operatortype_append(RIGIDBODY_OT_world_add); WM_operatortype_append(RIGIDBODY_OT_world_remove); // WM_operatortype_append(RIGIDBODY_OT_world_export); -- cgit v1.2.3