Move navigation mesh baking to NavigationServer

Moves navigation mesh baking to NavigationServer.
This commit is contained in:
smix8
2023-07-07 15:59:10 +02:00
parent f9f5041675
commit 744fa87da2
13 changed files with 896 additions and 755 deletions

View File

@ -34,7 +34,7 @@
#include "core/object/class_db.h"
#include "core/templates/rid.h"
#include "scene/3d/navigation_region_3d.h"
#include "scene/resources/navigation_mesh.h"
#include "scene/resources/navigation_mesh_source_geometry_data_3d.h"
#include "servers/navigation/navigation_path_query_parameters_3d.h"
#include "servers/navigation/navigation_path_query_result_3d.h"
@ -301,6 +301,8 @@ public:
/// so this must be called in the main thread.
/// Note: This function is not thread safe.
virtual void process(real_t delta_time) = 0;
virtual void init() = 0;
virtual void finish() = 0;
/// Returns a customized navigation path using a query parameters object
virtual void query_path(const Ref<NavigationPathQueryParameters3D> &p_query_parameters, Ref<NavigationPathQueryResult3D> p_query_result) const;