Merge pull request #3282 from AndrewMeadows/ragdoll

fix crash for between two ragdolls
This commit is contained in:
Philip Rosedale 2014-08-14 11:45:09 -07:00
commit e18f4e7033
2 changed files with 5 additions and 1 deletions

View file

@ -432,7 +432,8 @@ bool SkeletonModel::getHeadPosition(glm::vec3& headPosition) const {
}
bool SkeletonModel::getNeckPosition(glm::vec3& neckPosition) const {
if (Menu::getInstance()->isOptionChecked(MenuOption::CollideAsRagdoll)) {
if (_owningAvatar->isMyAvatar() &&
Menu::getInstance()->isOptionChecked(MenuOption::CollideAsRagdoll)) {
return isActive() && getVisibleJointPositionInWorldFrame(_geometry->getFBXGeometry().neckJointIndex, neckPosition);
}
return isActive() && getJointPositionInWorldFrame(_geometry->getFBXGeometry().neckJointIndex, neckPosition);

View file

@ -24,6 +24,9 @@ Ragdoll::Ragdoll() : _massScale(1.0f), _ragdollTranslation(0.0f), _translationIn
Ragdoll::~Ragdoll() {
clearRagdollConstraintsAndPoints();
if (_ragdollSimulation) {
_ragdollSimulation->removeRagdoll(this);
}
}
void Ragdoll::stepRagdollForward(float deltaTime) {