|
@@ -34,7 +34,9 @@
|
|
#include "scene/3d/camera_3d.h"
|
|
#include "scene/3d/camera_3d.h"
|
|
#include "scene/resources/camera_attributes.h"
|
|
#include "scene/resources/camera_attributes.h"
|
|
#include "scene/resources/environment.h"
|
|
#include "scene/resources/environment.h"
|
|
|
|
+#ifndef NAVIGATION_3D_DISABLED
|
|
#include "servers/navigation_server_3d.h"
|
|
#include "servers/navigation_server_3d.h"
|
|
|
|
+#endif // NAVIGATION_3D_DISABLED
|
|
|
|
|
|
void World3D::_register_camera(Camera3D *p_camera) {
|
|
void World3D::_register_camera(Camera3D *p_camera) {
|
|
cameras.insert(p_camera);
|
|
cameras.insert(p_camera);
|
|
@@ -58,6 +60,7 @@ RID World3D::get_space() const {
|
|
return space;
|
|
return space;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+#ifndef NAVIGATION_3D_DISABLED
|
|
RID World3D::get_navigation_map() const {
|
|
RID World3D::get_navigation_map() const {
|
|
if (navigation_map.is_null()) {
|
|
if (navigation_map.is_null()) {
|
|
navigation_map = NavigationServer3D::get_singleton()->map_create();
|
|
navigation_map = NavigationServer3D::get_singleton()->map_create();
|
|
@@ -72,6 +75,7 @@ RID World3D::get_navigation_map() const {
|
|
}
|
|
}
|
|
return navigation_map;
|
|
return navigation_map;
|
|
}
|
|
}
|
|
|
|
+#endif // NAVIGATION_3D_DISABLED
|
|
|
|
|
|
RID World3D::get_scenario() const {
|
|
RID World3D::get_scenario() const {
|
|
return scenario;
|
|
return scenario;
|
|
@@ -149,7 +153,9 @@ PhysicsDirectSpaceState3D *World3D::get_direct_space_state() {
|
|
|
|
|
|
void World3D::_bind_methods() {
|
|
void World3D::_bind_methods() {
|
|
ClassDB::bind_method(D_METHOD("get_space"), &World3D::get_space);
|
|
ClassDB::bind_method(D_METHOD("get_space"), &World3D::get_space);
|
|
|
|
+#ifndef NAVIGATION_3D_DISABLED
|
|
ClassDB::bind_method(D_METHOD("get_navigation_map"), &World3D::get_navigation_map);
|
|
ClassDB::bind_method(D_METHOD("get_navigation_map"), &World3D::get_navigation_map);
|
|
|
|
+#endif // NAVIGATION_3D_DISABLED
|
|
ClassDB::bind_method(D_METHOD("get_scenario"), &World3D::get_scenario);
|
|
ClassDB::bind_method(D_METHOD("get_scenario"), &World3D::get_scenario);
|
|
ClassDB::bind_method(D_METHOD("set_environment", "env"), &World3D::set_environment);
|
|
ClassDB::bind_method(D_METHOD("set_environment", "env"), &World3D::set_environment);
|
|
ClassDB::bind_method(D_METHOD("get_environment"), &World3D::get_environment);
|
|
ClassDB::bind_method(D_METHOD("get_environment"), &World3D::get_environment);
|
|
@@ -164,7 +170,9 @@ void World3D::_bind_methods() {
|
|
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "fallback_environment", PROPERTY_HINT_RESOURCE_TYPE, "Environment"), "set_fallback_environment", "get_fallback_environment");
|
|
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "fallback_environment", PROPERTY_HINT_RESOURCE_TYPE, "Environment"), "set_fallback_environment", "get_fallback_environment");
|
|
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "camera_attributes", PROPERTY_HINT_RESOURCE_TYPE, "CameraAttributesPractical,CameraAttributesPhysical"), "set_camera_attributes", "get_camera_attributes");
|
|
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "camera_attributes", PROPERTY_HINT_RESOURCE_TYPE, "CameraAttributesPractical,CameraAttributesPhysical"), "set_camera_attributes", "get_camera_attributes");
|
|
ADD_PROPERTY(PropertyInfo(Variant::RID, "space", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NONE), "", "get_space");
|
|
ADD_PROPERTY(PropertyInfo(Variant::RID, "space", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NONE), "", "get_space");
|
|
|
|
+#ifndef NAVIGATION_3D_DISABLED
|
|
ADD_PROPERTY(PropertyInfo(Variant::RID, "navigation_map", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NONE), "", "get_navigation_map");
|
|
ADD_PROPERTY(PropertyInfo(Variant::RID, "navigation_map", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NONE), "", "get_navigation_map");
|
|
|
|
+#endif // NAVIGATION_3D_DISABLED
|
|
ADD_PROPERTY(PropertyInfo(Variant::RID, "scenario", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NONE), "", "get_scenario");
|
|
ADD_PROPERTY(PropertyInfo(Variant::RID, "scenario", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NONE), "", "get_scenario");
|
|
#ifndef PHYSICS_3D_DISABLED
|
|
#ifndef PHYSICS_3D_DISABLED
|
|
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "direct_space_state", PROPERTY_HINT_RESOURCE_TYPE, "PhysicsDirectSpaceState3D", PROPERTY_USAGE_NONE), "", "get_direct_space_state");
|
|
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "direct_space_state", PROPERTY_HINT_RESOURCE_TYPE, "PhysicsDirectSpaceState3D", PROPERTY_USAGE_NONE), "", "get_direct_space_state");
|