Bug in limits setup of ragdoll elbows fixed
This commit is contained in:
@@ -255,7 +255,8 @@ public:
|
|||||||
localA.getBasis().setEulerZYX(0,M_PI_2,0); localA.setOrigin(btVector3(btScalar(0.), btScalar(0.18), btScalar(0.)));
|
localA.getBasis().setEulerZYX(0,M_PI_2,0); localA.setOrigin(btVector3(btScalar(0.), btScalar(0.18), btScalar(0.)));
|
||||||
localB.getBasis().setEulerZYX(0,M_PI_2,0); localB.setOrigin(btVector3(btScalar(0.), btScalar(-0.14), btScalar(0.)));
|
localB.getBasis().setEulerZYX(0,M_PI_2,0); localB.setOrigin(btVector3(btScalar(0.), btScalar(-0.14), btScalar(0.)));
|
||||||
hingeC = new btHingeConstraint(*m_bodies[BODYPART_LEFT_UPPER_ARM], *m_bodies[BODYPART_LEFT_LOWER_ARM], localA, localB);
|
hingeC = new btHingeConstraint(*m_bodies[BODYPART_LEFT_UPPER_ARM], *m_bodies[BODYPART_LEFT_LOWER_ARM], localA, localB);
|
||||||
hingeC->setLimit(btScalar(-M_PI_2), btScalar(0));
|
// hingeC->setLimit(btScalar(-M_PI_2), btScalar(0));
|
||||||
|
hingeC->setLimit(btScalar(0), btScalar(M_PI_2));
|
||||||
m_joints[JOINT_LEFT_ELBOW] = hingeC;
|
m_joints[JOINT_LEFT_ELBOW] = hingeC;
|
||||||
m_ownerWorld->addConstraint(m_joints[JOINT_LEFT_ELBOW], true);
|
m_ownerWorld->addConstraint(m_joints[JOINT_LEFT_ELBOW], true);
|
||||||
|
|
||||||
@@ -273,7 +274,8 @@ public:
|
|||||||
localA.getBasis().setEulerZYX(0,M_PI_2,0); localA.setOrigin(btVector3(btScalar(0.), btScalar(0.18), btScalar(0.)));
|
localA.getBasis().setEulerZYX(0,M_PI_2,0); localA.setOrigin(btVector3(btScalar(0.), btScalar(0.18), btScalar(0.)));
|
||||||
localB.getBasis().setEulerZYX(0,M_PI_2,0); localB.setOrigin(btVector3(btScalar(0.), btScalar(-0.14), btScalar(0.)));
|
localB.getBasis().setEulerZYX(0,M_PI_2,0); localB.setOrigin(btVector3(btScalar(0.), btScalar(-0.14), btScalar(0.)));
|
||||||
hingeC = new btHingeConstraint(*m_bodies[BODYPART_RIGHT_UPPER_ARM], *m_bodies[BODYPART_RIGHT_LOWER_ARM], localA, localB);
|
hingeC = new btHingeConstraint(*m_bodies[BODYPART_RIGHT_UPPER_ARM], *m_bodies[BODYPART_RIGHT_LOWER_ARM], localA, localB);
|
||||||
hingeC->setLimit(btScalar(-M_PI_2), btScalar(0));
|
// hingeC->setLimit(btScalar(-M_PI_2), btScalar(0));
|
||||||
|
hingeC->setLimit(btScalar(0), btScalar(M_PI_2));
|
||||||
m_joints[JOINT_RIGHT_ELBOW] = hingeC;
|
m_joints[JOINT_RIGHT_ELBOW] = hingeC;
|
||||||
m_ownerWorld->addConstraint(m_joints[JOINT_RIGHT_ELBOW], true);
|
m_ownerWorld->addConstraint(m_joints[JOINT_RIGHT_ELBOW], true);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user