mirror of
https://github.com/lubosz/overte.git
synced 2025-04-23 23:33:48 +02:00
Merge pull request #3265 from AndrewMeadows/ragdoll
fix for extraneous joints in avatar ragdoll
This commit is contained in:
commit
e882e08579
1 changed files with 6 additions and 1 deletions
|
@ -685,6 +685,9 @@ void SkeletonModel::buildShapes() {
|
|||
// this shape is forced to be a sphere
|
||||
type = Shape::SPHERE_SHAPE;
|
||||
}
|
||||
if (radius < EPSILON) {
|
||||
type = Shape::UNKNOWN_SHAPE;
|
||||
}
|
||||
Shape* shape = NULL;
|
||||
int parentIndex = joint.parentIndex;
|
||||
if (type == Shape::SPHERE_SHAPE) {
|
||||
|
@ -699,7 +702,9 @@ void SkeletonModel::buildShapes() {
|
|||
}
|
||||
if (parentIndex != -1) {
|
||||
// always disable collisions between joint and its parent
|
||||
disableCollisions(i, parentIndex);
|
||||
if (shape) {
|
||||
disableCollisions(i, parentIndex);
|
||||
}
|
||||
} else {
|
||||
// give the base joint a very large mass since it doesn't actually move
|
||||
// in the local-frame simulation (it defines the origin)
|
||||
|
|
Loading…
Reference in a new issue