BGE patch: [#26223] Some RigidBody joints fixes (ui angles, conetwist/hinge limits...
authorDalai Felinto <dfelinto@gmail.com>
Sun, 27 Feb 2011 09:21:13 +0000 (09:21 +0000)
committerDalai Felinto <dfelinto@gmail.com>
Sun, 27 Feb 2011 09:21:13 +0000 (09:21 +0000)
commitac1b08a9281e7a93064455b89a36715f094da2b0
tree03529091ed4094cb13819d15608719ec16f816f8
parent2e5eb4152262adfc382860073dc5e73ced187e35
BGE patch: [#26223] Some RigidBody joints fixes (ui angles, conetwist/hinge limits etc) by Juha Mäki-Kanto + ui changes pour moi

From the tracker:::
Issues fixed:
- ConeTwist-constraint's params weren't making it to the CcdPhysicsEnvironment, also added Hinge's params.
- UI wasn't using angles where applicable.
- btHingeConstraint's constructor can create frame-matrices which don't align so the hinge doesn's start at 0 degree tilt.
This is an issue when setting limits.

Changes:
- UI: Hinge limits can be set (and disabled).
- UI: ConeTwist only has max-limits and only the twistX can be disabled
- PyApi via rna_constraint.c: added the functions limit_xyz_min, limit_xyz_max (for 6dof), limit_angle_xyz_min,
limit_angle_xyz_max (for 6dof), limit_angle_x_min, limit_angle_x_max (for hinge).
- PyApi: dropped python-function limit_cone_min.

.:. Extra:
UI Changes:
- renamed "RigidBody Joint" to "Rigid Boidy Joint"
- reorganized UI to conform with other parameters (e.g. Limit Rot)
- added dis/active all over the place :)
release/scripts/ui/properties_object_constraint.py
source/blender/blenkernel/intern/constraint.c
source/blender/makesrna/intern/rna_constraint.c
source/gameengine/Converter/BL_BlenderDataConversion.cpp
source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.cpp