Fix which allows setting scale on a Bullet rigid body before any shape is added.

This commit is contained in:
enn0x 2013-05-01 21:15:43 +00:00
parent 4a8e14bfbd
commit 468ddb3528

View File

@ -178,6 +178,12 @@ add_shape(BulletShape *shape, CPT(TransformState) ts) {
trans = TransformState_to_btTrans(ts);
}
// Reset the shape scaling before we add a shape, and remember the current
// Scale so we can restore it later...
NodePath np = NodePath::any_path((PandaNode *)this);
LVector3 scale = np.get_scale();
np.set_scale(1.0);
// Root shape
btCollisionShape *previous = get_object()->getCollisionShape();
btCollisionShape *next;
@ -227,6 +233,9 @@ add_shape(BulletShape *shape, CPT(TransformState) ts) {
_shapes.push_back(shape);
shape_changed();
// Restore the local scaling again
np.set_scale(scale);
}
////////////////////////////////////////////////////////////////////