summaryrefslogtreecommitdiffstats
path: root/modules/bullet/area_bullet.cpp
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2020-07-07 12:15:09 +0200
committerGitHub <noreply@github.com>2020-07-07 12:15:09 +0200
commitbd3a468fc243d47f2e7e56386b82bed38536b60e (patch)
tree97fe8f231194c9f480792fe6f14c990dac9638cb /modules/bullet/area_bullet.cpp
parent480cb25961a20b488a035ad936fde9b333b66090 (diff)
parent7709a8349354b469361ec7e1429af0dc8af80b2a (diff)
downloadredot-engine-bd3a468fc243d47f2e7e56386b82bed38536b60e.tar.gz
Merge pull request #39726 from AndreaCatania/add_body_impr_physics
Optimized physics object spawn time
Diffstat (limited to 'modules/bullet/area_bullet.cpp')
-rw-r--r--modules/bullet/area_bullet.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/modules/bullet/area_bullet.cpp b/modules/bullet/area_bullet.cpp
index e5e5f81d2a..01f068780d 100644
--- a/modules/bullet/area_bullet.cpp
+++ b/modules/bullet/area_bullet.cpp
@@ -164,7 +164,7 @@ void AreaBullet::main_shape_changed() {
btGhost->setCollisionShape(get_main_shape());
}
-void AreaBullet::reload_body() {
+void AreaBullet::do_reload_body() {
if (space) {
space->remove_area(this);
space->add_area(this);
@@ -178,13 +178,15 @@ void AreaBullet::set_space(SpaceBullet *p_space) {
isScratched = false;
// Remove this object form the physics world
+ space->unregister_collision_object(this);
space->remove_area(this);
}
space = p_space;
if (space) {
- space->add_area(this);
+ space->register_collision_object(this);
+ reload_body();
}
}