Browse Source

Merge pull request #13212 from AndreaCatania/margin

Removed shape margin
Rémi Verschelde 7 years ago
parent
commit
ee3179fc5c
2 changed files with 4 additions and 3 deletions
  1. 3 3
      modules/bullet/collision_object_bullet.cpp
  2. 1 0
      modules/bullet/shape_bullet.cpp

+ 3 - 3
modules/bullet/collision_object_bullet.cpp

@@ -285,10 +285,10 @@ void RigidCollisionObjectBullet::on_shapes_changed() {
 	const int size = shapes.size();
 	for (i = 0; i < size; ++i) {
 		shpWrapper = &shapes[i];
-		if (!shpWrapper->bt_shape) {
-			shpWrapper->bt_shape = shpWrapper->shape->create_bt_shape();
-		}
 		if (shpWrapper->active) {
+			if (!shpWrapper->bt_shape) {
+				shpWrapper->bt_shape = shpWrapper->shape->create_bt_shape();
+			}
 			compoundShape->addChildShape(shpWrapper->transform, shpWrapper->bt_shape);
 		} else {
 			compoundShape->addChildShape(shpWrapper->transform, BulletPhysicsServer::get_empty_shape());

+ 1 - 0
modules/bullet/shape_bullet.cpp

@@ -45,6 +45,7 @@ ShapeBullet::~ShapeBullet() {}
 
 btCollisionShape *ShapeBullet::prepare(btCollisionShape *p_btShape) const {
 	p_btShape->setUserPointer(const_cast<ShapeBullet *>(this));
+	p_btShape->setMargin(0.);
 	return p_btShape;
 }