3434#include " scene/3d/camera_3d.h"
3535#include " scene/resources/camera_attributes.h"
3636#include " scene/resources/environment.h"
37+ #ifndef NAVIGATION_3D_DISABLED
3738#include " servers/navigation_server_3d.h"
39+ #endif // NAVIGATION_3D_DISABLED
3840
3941void World3D::_register_camera (Camera3D *p_camera) {
4042 cameras.insert (p_camera);
@@ -58,6 +60,7 @@ RID World3D::get_space() const {
5860 return space;
5961}
6062
63+ #ifndef NAVIGATION_3D_DISABLED
6164RID World3D::get_navigation_map () const {
6265 if (navigation_map.is_null ()) {
6366 navigation_map = NavigationServer3D::get_singleton ()->map_create ();
@@ -72,6 +75,7 @@ RID World3D::get_navigation_map() const {
7275 }
7376 return navigation_map;
7477}
78+ #endif // NAVIGATION_3D_DISABLED
7579
7680RID World3D::get_scenario () const {
7781 return scenario;
@@ -149,7 +153,9 @@ PhysicsDirectSpaceState3D *World3D::get_direct_space_state() {
149153
150154void World3D::_bind_methods () {
151155 ClassDB::bind_method (D_METHOD (" get_space" ), &World3D::get_space);
156+ #ifndef NAVIGATION_3D_DISABLED
152157 ClassDB::bind_method (D_METHOD (" get_navigation_map" ), &World3D::get_navigation_map);
158+ #endif // NAVIGATION_3D_DISABLED
153159 ClassDB::bind_method (D_METHOD (" get_scenario" ), &World3D::get_scenario);
154160 ClassDB::bind_method (D_METHOD (" set_environment" , " env" ), &World3D::set_environment);
155161 ClassDB::bind_method (D_METHOD (" get_environment" ), &World3D::get_environment);
@@ -164,7 +170,9 @@ void World3D::_bind_methods() {
164170 ADD_PROPERTY (PropertyInfo (Variant::OBJECT, " fallback_environment" , PROPERTY_HINT_RESOURCE_TYPE, " Environment" ), " set_fallback_environment" , " get_fallback_environment" );
165171 ADD_PROPERTY (PropertyInfo (Variant::OBJECT, " camera_attributes" , PROPERTY_HINT_RESOURCE_TYPE, " CameraAttributesPractical,CameraAttributesPhysical" ), " set_camera_attributes" , " get_camera_attributes" );
166172 ADD_PROPERTY (PropertyInfo (Variant::RID, " space" , PROPERTY_HINT_NONE, " " , PROPERTY_USAGE_NONE), " " , " get_space" );
173+ #ifndef NAVIGATION_3D_DISABLED
167174 ADD_PROPERTY (PropertyInfo (Variant::RID, " navigation_map" , PROPERTY_HINT_NONE, " " , PROPERTY_USAGE_NONE), " " , " get_navigation_map" );
175+ #endif // NAVIGATION_3D_DISABLED
168176 ADD_PROPERTY (PropertyInfo (Variant::RID, " scenario" , PROPERTY_HINT_NONE, " " , PROPERTY_USAGE_NONE), " " , " get_scenario" );
169177#ifndef PHYSICS_3D_DISABLED
170178 ADD_PROPERTY (PropertyInfo (Variant::OBJECT, " direct_space_state" , PROPERTY_HINT_RESOURCE_TYPE, " PhysicsDirectSpaceState3D" , PROPERTY_USAGE_NONE), " " , " get_direct_space_state" );
0 commit comments