diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2023-05-11 13:33:10 +0200 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2023-05-11 13:33:10 +0200 |
commit | f78c2dd82fd45ac2c17303b8894b80e36e9d177a (patch) | |
tree | 06eac8b3d66783897640463fc9fe446c03c3919c /modules/navigation/nav_map.cpp | |
parent | f717cc0a38862a038ae519f2a1e788a6f520fffc (diff) | |
parent | 7e1a261cc661ddbefb90208b94a6828c50750237 (diff) | |
download | redot-engine-f78c2dd82fd45ac2c17303b8894b80e36e9d177a.tar.gz |
Merge pull request #75678 from smix8/navregion_update_guards_4.x
Prevent unnecessary navigation map synchronizations
Diffstat (limited to 'modules/navigation/nav_map.cpp')
-rw-r--r-- | modules/navigation/nav_map.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/modules/navigation/nav_map.cpp b/modules/navigation/nav_map.cpp index b76295db86..57d702e846 100644 --- a/modules/navigation/nav_map.cpp +++ b/modules/navigation/nav_map.cpp @@ -54,21 +54,33 @@ } void NavMap::set_up(Vector3 p_up) { + if (up == p_up) { + return; + } up = p_up; regenerate_polygons = true; } void NavMap::set_cell_size(real_t p_cell_size) { + if (cell_size == p_cell_size) { + return; + } cell_size = p_cell_size; regenerate_polygons = true; } void NavMap::set_edge_connection_margin(real_t p_edge_connection_margin) { + if (edge_connection_margin == p_edge_connection_margin) { + return; + } edge_connection_margin = p_edge_connection_margin; regenerate_links = true; } void NavMap::set_link_connection_radius(real_t p_link_connection_radius) { + if (link_connection_radius == p_link_connection_radius) { + return; + } link_connection_radius = p_link_connection_radius; regenerate_links = true; } |