summaryrefslogtreecommitdiffstats
path: root/modules/navigation/editor/navigation_mesh_editor_plugin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/navigation/editor/navigation_mesh_editor_plugin.cpp')
-rw-r--r--modules/navigation/editor/navigation_mesh_editor_plugin.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/modules/navigation/editor/navigation_mesh_editor_plugin.cpp b/modules/navigation/editor/navigation_mesh_editor_plugin.cpp
index dd2c539c95..bf6a75cce8 100644
--- a/modules/navigation/editor/navigation_mesh_editor_plugin.cpp
+++ b/modules/navigation/editor/navigation_mesh_editor_plugin.cpp
@@ -41,6 +41,7 @@
#include "scene/gui/button.h"
#include "scene/gui/dialogs.h"
#include "scene/gui/label.h"
+#include "scene/resources/navigation_mesh_source_geometry_data_3d.h"
void NavigationMeshEditor::_node_removed(Node *p_node) {
if (p_node == node) {
@@ -98,7 +99,10 @@ void NavigationMeshEditor::_bake_pressed() {
}
NavigationMeshGenerator::get_singleton()->clear(node->get_navigation_mesh());
- NavigationMeshGenerator::get_singleton()->bake(node->get_navigation_mesh(), node);
+ Ref<NavigationMeshSourceGeometryData3D> source_geometry_data;
+ source_geometry_data.instantiate();
+ NavigationMeshGenerator::get_singleton()->parse_source_geometry_data(node->get_navigation_mesh(), source_geometry_data, node);
+ NavigationMeshGenerator::get_singleton()->bake_from_source_geometry_data(node->get_navigation_mesh(), source_geometry_data);
node->update_gizmos();
}