1 #ifndef RAGDOLL_H_INCLUDED
2 #define RAGDOLL_H_INCLUDED
4 #include "DemoApplication.h"
5 #include "LinearMath/btAlignedObjectArray.h"
6 #include "btBulletDynamicsCommon.h"
19 BODYPART_LEFT_UPPER_LEG,
20 BODYPART_LEFT_LOWER_LEG,
22 BODYPART_RIGHT_UPPER_LEG,
23 BODYPART_RIGHT_LOWER_LEG,
25 BODYPART_LEFT_UPPER_ARM,
26 BODYPART_LEFT_LOWER_ARM,
28 BODYPART_RIGHT_UPPER_ARM,
29 BODYPART_RIGHT_LOWER_ARM,
36 JOINT_PELVIS_SPINE = 0,
54 btDynamicsWorld* m_ownerWorld;
55 btCollisionShape* m_shapes[BODYPART_COUNT];
56 btRigidBody* m_bodies[BODYPART_COUNT];
57 btTypedConstraint* m_joints[JOINT_COUNT];
59 btRigidBody* localCreateRigidBody (btScalar mass, const btTransform& startTransform, btCollisionShape* shape);
62 RagDoll (btDynamicsWorld* ownerWorld,
63 const btVector3& positionOffset,
64 btScalar scale_ragdoll = btScalar(1.0));
71 #endif // RAGDOLL_H_INCLUDED