diff options
author | Sergej Reich <sergej.reich@googlemail.com> | 2013-01-23 09:56:56 +0400 |
---|---|---|
committer | Sergej Reich <sergej.reich@googlemail.com> | 2013-01-23 09:56:56 +0400 |
commit | 47c96081d00f2edfb1148d5d7c276489f03a8581 (patch) | |
tree | 51f1b93916d4042313dad5bc3907dcc6e0b33503 /source/blender/editors/include/ED_physics.h | |
parent | cdc8ed24bfc771e8fcf729ce23db9ab060ade87d (diff) |
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).
Diffstat (limited to 'source/blender/editors/include/ED_physics.h')
-rw-r--r-- | source/blender/editors/include/ED_physics.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/editors/include/ED_physics.h b/source/blender/editors/include/ED_physics.h index d5aee5bbb9e..192bcd8f712 100644 --- a/source/blender/editors/include/ED_physics.h +++ b/source/blender/editors/include/ED_physics.h @@ -48,6 +48,10 @@ int PE_poll_view3d(struct bContext *C); void ED_rigidbody_ob_add(struct wmOperator *op, struct Scene *scene, struct Object *ob, int type); void ED_rigidbody_ob_remove(struct Scene *scene, struct Object *ob); +/* rigidbody_constraint.c */ +void ED_rigidbody_con_add(struct wmOperator *op, struct Scene *scene, struct Object *ob, int type); +void ED_rigidbody_con_remove(struct Scene *scene, struct Object *ob); + /* operators */ void ED_operatortypes_physics(void); void ED_keymap_physics(struct wmKeyConfig *keyconf); |