diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2020-07-07 12:15:09 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-07 12:15:09 +0200 |
commit | bd3a468fc243d47f2e7e56386b82bed38536b60e (patch) | |
tree | 97fe8f231194c9f480792fe6f14c990dac9638cb /modules/bullet/area_bullet.cpp | |
parent | 480cb25961a20b488a035ad936fde9b333b66090 (diff) | |
parent | 7709a8349354b469361ec7e1429af0dc8af80b2a (diff) | |
download | redot-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.cpp | 6 |
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(); } } |