Add getters to navigation servers

Add virtual functions and bind to navigation servers
Implement getters
Add documentation
This commit is contained in:
Nicholas Foo
2023-12-19 19:51:49 +01:00
committed by Yuri Sizov
parent 1f5d4a62e9
commit e7ee672120
14 changed files with 636 additions and 9 deletions

View File

@ -81,6 +81,7 @@ public:
void region_set_navigation_layers(RID p_region, uint32_t p_navigation_layers) override {}
uint32_t region_get_navigation_layers(RID p_region) const override { return 0; }
void region_set_transform(RID p_region, Transform3D p_transform) override {}
Transform3D region_get_transform(RID p_region) const override { return Transform3D(); }
void region_set_navigation_mesh(RID p_region, Ref<NavigationMesh> p_navigation_mesh) override {}
#ifndef DISABLE_DEPRECATED
void region_bake_navigation_mesh(Ref<NavigationMesh> p_navigation_mesh, Node *p_root_node) override {}
@ -118,20 +119,33 @@ public:
void agent_set_use_3d_avoidance(RID p_agent, bool p_enabled) override {}
bool agent_get_use_3d_avoidance(RID p_agent) const override { return false; }
void agent_set_neighbor_distance(RID p_agent, real_t p_distance) override {}
real_t agent_get_neighbor_distance(RID p_agent) const override { return 0; }
void agent_set_max_neighbors(RID p_agent, int p_count) override {}
int agent_get_max_neighbors(RID p_agent) const override { return 0; }
void agent_set_time_horizon_agents(RID p_agent, real_t p_time_horizon) override {}
real_t agent_get_time_horizon_agents(RID p_agent) const override { return 0; }
void agent_set_time_horizon_obstacles(RID p_agent, real_t p_time_horizon) override {}
real_t agent_get_time_horizon_obstacles(RID p_agent) const override { return 0; }
void agent_set_radius(RID p_agent, real_t p_radius) override {}
real_t agent_get_radius(RID p_agent) const override { return 0; }
void agent_set_height(RID p_agent, real_t p_height) override {}
real_t agent_get_height(RID p_agent) const override { return 0; }
void agent_set_max_speed(RID p_agent, real_t p_max_speed) override {}
real_t agent_get_max_speed(RID p_agent) const override { return 0; }
void agent_set_velocity_forced(RID p_agent, Vector3 p_velocity) override {}
void agent_set_velocity(RID p_agent, Vector3 p_velocity) override {}
Vector3 agent_get_velocity(RID p_agent) const override { return Vector3(); }
void agent_set_position(RID p_agent, Vector3 p_position) override {}
Vector3 agent_get_position(RID p_agent) const override { return Vector3(); }
bool agent_is_map_changed(RID p_agent) const override { return false; }
void agent_set_avoidance_callback(RID p_agent, Callable p_callback) override {}
bool agent_has_avoidance_callback(RID p_agent) const override { return false; }
void agent_set_avoidance_layers(RID p_agent, uint32_t p_layers) override {}
uint32_t agent_get_avoidance_layers(RID p_agent) const override { return 0; }
void agent_set_avoidance_mask(RID p_agent, uint32_t p_mask) override {}
uint32_t agent_get_avoidance_mask(RID p_agent) const override { return 0; }
void agent_set_avoidance_priority(RID p_agent, real_t p_priority) override {}
real_t agent_get_avoidance_priority(RID p_agent) const override { return 0; }
RID obstacle_create() override { return RID(); }
void obstacle_set_map(RID p_obstacle, RID p_map) override {}
RID obstacle_get_map(RID p_obstacle) const override { return RID(); }
@ -142,11 +156,17 @@ public:
void obstacle_set_use_3d_avoidance(RID p_obstacle, bool p_enabled) override {}
bool obstacle_get_use_3d_avoidance(RID p_obstacle) const override { return false; }
void obstacle_set_radius(RID p_obstacle, real_t p_radius) override {}
real_t obstacle_get_radius(RID p_obstacle) const override { return 0; }
void obstacle_set_height(RID p_obstacle, real_t p_height) override {}
real_t obstacle_get_height(RID p_obstacle) const override { return 0; }
void obstacle_set_velocity(RID p_obstacle, Vector3 p_velocity) override {}
Vector3 obstacle_get_velocity(RID p_obstacle) const override { return Vector3(); }
void obstacle_set_position(RID p_obstacle, Vector3 p_position) override {}
Vector3 obstacle_get_position(RID p_obstacle) const override { return Vector3(); }
void obstacle_set_vertices(RID p_obstacle, const Vector<Vector3> &p_vertices) override {}
Vector<Vector3> obstacle_get_vertices(RID p_obstacle) const override { return Vector<Vector3>(); }
void obstacle_set_avoidance_layers(RID p_obstacle, uint32_t p_layers) override {}
uint32_t obstacle_get_avoidance_layers(RID p_obstacle) const override { return 0; }
void parse_source_geometry_data(const Ref<NavigationMesh> &p_navigation_mesh, const Ref<NavigationMeshSourceGeometryData3D> &p_source_geometry_data, Node *p_root_node, const Callable &p_callback = Callable()) override {}
void bake_from_source_geometry_data(const Ref<NavigationMesh> &p_navigation_mesh, const Ref<NavigationMeshSourceGeometryData3D> &p_source_geometry_data, const Callable &p_callback = Callable()) override {}
void bake_from_source_geometry_data_async(const Ref<NavigationMesh> &p_navigation_mesh, const Ref<NavigationMeshSourceGeometryData3D> &p_source_geometry_data, const Callable &p_callback = Callable()) override {}