Move NavigationMeshSourceGeometryData(2D/3D) to the 2D/3D subfolders
This commit is contained in:
parent
4728ff30c0
commit
77e35cf781
|
@ -43,9 +43,9 @@
|
||||||
#include "scene/resources/2d/circle_shape_2d.h"
|
#include "scene/resources/2d/circle_shape_2d.h"
|
||||||
#include "scene/resources/2d/concave_polygon_shape_2d.h"
|
#include "scene/resources/2d/concave_polygon_shape_2d.h"
|
||||||
#include "scene/resources/2d/convex_polygon_shape_2d.h"
|
#include "scene/resources/2d/convex_polygon_shape_2d.h"
|
||||||
|
#include "scene/resources/2d/navigation_mesh_source_geometry_data_2d.h"
|
||||||
|
#include "scene/resources/2d/navigation_polygon.h"
|
||||||
#include "scene/resources/2d/rectangle_shape_2d.h"
|
#include "scene/resources/2d/rectangle_shape_2d.h"
|
||||||
#include "scene/resources/navigation_mesh_source_geometry_data_2d.h"
|
|
||||||
#include "scene/resources/navigation_polygon.h"
|
|
||||||
|
|
||||||
#include "thirdparty/clipper2/include/clipper2/clipper.h"
|
#include "thirdparty/clipper2/include/clipper2/clipper.h"
|
||||||
#include "thirdparty/misc/polypartition.h"
|
#include "thirdparty/misc/polypartition.h"
|
||||||
|
|
|
@ -45,12 +45,12 @@
|
||||||
#include "scene/resources/3d/convex_polygon_shape_3d.h"
|
#include "scene/resources/3d/convex_polygon_shape_3d.h"
|
||||||
#include "scene/resources/3d/cylinder_shape_3d.h"
|
#include "scene/resources/3d/cylinder_shape_3d.h"
|
||||||
#include "scene/resources/3d/height_map_shape_3d.h"
|
#include "scene/resources/3d/height_map_shape_3d.h"
|
||||||
|
#include "scene/resources/3d/navigation_mesh_source_geometry_data_3d.h"
|
||||||
#include "scene/resources/3d/primitive_meshes.h"
|
#include "scene/resources/3d/primitive_meshes.h"
|
||||||
#include "scene/resources/3d/shape_3d.h"
|
#include "scene/resources/3d/shape_3d.h"
|
||||||
#include "scene/resources/3d/sphere_shape_3d.h"
|
#include "scene/resources/3d/sphere_shape_3d.h"
|
||||||
#include "scene/resources/3d/world_boundary_shape_3d.h"
|
#include "scene/resources/3d/world_boundary_shape_3d.h"
|
||||||
#include "scene/resources/navigation_mesh.h"
|
#include "scene/resources/navigation_mesh.h"
|
||||||
#include "scene/resources/navigation_mesh_source_geometry_data_3d.h"
|
|
||||||
|
|
||||||
#include "modules/modules_enabled.gen.h" // For csg, gridmap.
|
#include "modules/modules_enabled.gen.h" // For csg, gridmap.
|
||||||
|
|
||||||
|
|
|
@ -32,7 +32,7 @@
|
||||||
|
|
||||||
#include "navigation_mesh_generator.h"
|
#include "navigation_mesh_generator.h"
|
||||||
|
|
||||||
#include "scene/resources/navigation_mesh_source_geometry_data_3d.h"
|
#include "scene/resources/3d/navigation_mesh_source_geometry_data_3d.h"
|
||||||
#include "servers/navigation_server_3d.h"
|
#include "servers/navigation_server_3d.h"
|
||||||
|
|
||||||
NavigationMeshGenerator *NavigationMeshGenerator::singleton = nullptr;
|
NavigationMeshGenerator *NavigationMeshGenerator::singleton = nullptr;
|
||||||
|
|
|
@ -42,7 +42,6 @@
|
||||||
#include "scene/gui/button.h"
|
#include "scene/gui/button.h"
|
||||||
#include "scene/gui/dialogs.h"
|
#include "scene/gui/dialogs.h"
|
||||||
#include "scene/gui/label.h"
|
#include "scene/gui/label.h"
|
||||||
#include "scene/resources/navigation_mesh_source_geometry_data_3d.h"
|
|
||||||
|
|
||||||
void NavigationMeshEditor::_node_removed(Node *p_node) {
|
void NavigationMeshEditor::_node_removed(Node *p_node) {
|
||||||
if (p_node == node) {
|
if (p_node == node) {
|
||||||
|
|
|
@ -31,7 +31,7 @@
|
||||||
#ifndef NAVIGATION_REGION_2D_H
|
#ifndef NAVIGATION_REGION_2D_H
|
||||||
#define NAVIGATION_REGION_2D_H
|
#define NAVIGATION_REGION_2D_H
|
||||||
|
|
||||||
#include "scene/resources/navigation_polygon.h"
|
#include "scene/resources/2d/navigation_polygon.h"
|
||||||
|
|
||||||
class NavigationRegion2D : public Node2D {
|
class NavigationRegion2D : public Node2D {
|
||||||
GDCLASS(NavigationRegion2D, Node2D);
|
GDCLASS(NavigationRegion2D, Node2D);
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
|
|
||||||
#include "navigation_region_3d.h"
|
#include "navigation_region_3d.h"
|
||||||
|
|
||||||
#include "scene/resources/navigation_mesh_source_geometry_data_3d.h"
|
#include "scene/resources/3d/navigation_mesh_source_geometry_data_3d.h"
|
||||||
#include "servers/navigation_server_3d.h"
|
#include "servers/navigation_server_3d.h"
|
||||||
|
|
||||||
RID NavigationRegion3D::get_rid() const {
|
RID NavigationRegion3D::get_rid() const {
|
||||||
|
|
|
@ -128,9 +128,6 @@
|
||||||
#include "scene/resources/mesh_texture.h"
|
#include "scene/resources/mesh_texture.h"
|
||||||
#include "scene/resources/multimesh.h"
|
#include "scene/resources/multimesh.h"
|
||||||
#include "scene/resources/navigation_mesh.h"
|
#include "scene/resources/navigation_mesh.h"
|
||||||
#include "scene/resources/navigation_mesh_source_geometry_data_2d.h"
|
|
||||||
#include "scene/resources/navigation_mesh_source_geometry_data_3d.h"
|
|
||||||
#include "scene/resources/navigation_polygon.h"
|
|
||||||
#include "scene/resources/packed_scene.h"
|
#include "scene/resources/packed_scene.h"
|
||||||
#include "scene/resources/particle_process_material.h"
|
#include "scene/resources/particle_process_material.h"
|
||||||
#include "scene/resources/physics_material.h"
|
#include "scene/resources/physics_material.h"
|
||||||
|
@ -213,6 +210,8 @@
|
||||||
#include "scene/resources/2d/circle_shape_2d.h"
|
#include "scene/resources/2d/circle_shape_2d.h"
|
||||||
#include "scene/resources/2d/concave_polygon_shape_2d.h"
|
#include "scene/resources/2d/concave_polygon_shape_2d.h"
|
||||||
#include "scene/resources/2d/convex_polygon_shape_2d.h"
|
#include "scene/resources/2d/convex_polygon_shape_2d.h"
|
||||||
|
#include "scene/resources/2d/navigation_mesh_source_geometry_data_2d.h"
|
||||||
|
#include "scene/resources/2d/navigation_polygon.h"
|
||||||
#include "scene/resources/2d/polygon_path_finder.h"
|
#include "scene/resources/2d/polygon_path_finder.h"
|
||||||
#include "scene/resources/2d/rectangle_shape_2d.h"
|
#include "scene/resources/2d/rectangle_shape_2d.h"
|
||||||
#include "scene/resources/2d/segment_shape_2d.h"
|
#include "scene/resources/2d/segment_shape_2d.h"
|
||||||
|
@ -299,6 +298,7 @@
|
||||||
#include "scene/resources/3d/height_map_shape_3d.h"
|
#include "scene/resources/3d/height_map_shape_3d.h"
|
||||||
#include "scene/resources/3d/importer_mesh.h"
|
#include "scene/resources/3d/importer_mesh.h"
|
||||||
#include "scene/resources/3d/mesh_library.h"
|
#include "scene/resources/3d/mesh_library.h"
|
||||||
|
#include "scene/resources/3d/navigation_mesh_source_geometry_data_3d.h"
|
||||||
#include "scene/resources/3d/primitive_meshes.h"
|
#include "scene/resources/3d/primitive_meshes.h"
|
||||||
#include "scene/resources/3d/separation_ray_shape_3d.h"
|
#include "scene/resources/3d/separation_ray_shape_3d.h"
|
||||||
#include "scene/resources/3d/sky_material.h"
|
#include "scene/resources/3d/sky_material.h"
|
||||||
|
@ -883,6 +883,7 @@ void register_scene_types() {
|
||||||
BaseMaterial3D::init_shaders();
|
BaseMaterial3D::init_shaders();
|
||||||
|
|
||||||
GDREGISTER_CLASS(MeshLibrary);
|
GDREGISTER_CLASS(MeshLibrary);
|
||||||
|
GDREGISTER_CLASS(NavigationMeshSourceGeometryData3D);
|
||||||
|
|
||||||
OS::get_singleton()->yield(); // may take time to init
|
OS::get_singleton()->yield(); // may take time to init
|
||||||
|
|
||||||
|
@ -1004,7 +1005,6 @@ void register_scene_types() {
|
||||||
|
|
||||||
GDREGISTER_CLASS(NavigationMesh);
|
GDREGISTER_CLASS(NavigationMesh);
|
||||||
GDREGISTER_CLASS(NavigationMeshSourceGeometryData2D);
|
GDREGISTER_CLASS(NavigationMeshSourceGeometryData2D);
|
||||||
GDREGISTER_CLASS(NavigationMeshSourceGeometryData3D);
|
|
||||||
GDREGISTER_CLASS(NavigationPolygon);
|
GDREGISTER_CLASS(NavigationPolygon);
|
||||||
GDREGISTER_CLASS(NavigationRegion2D);
|
GDREGISTER_CLASS(NavigationRegion2D);
|
||||||
GDREGISTER_CLASS(NavigationAgent2D);
|
GDREGISTER_CLASS(NavigationAgent2D);
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
|
|
||||||
#include "core/os/rw_lock.h"
|
#include "core/os/rw_lock.h"
|
||||||
#include "scene/2d/node_2d.h"
|
#include "scene/2d/node_2d.h"
|
||||||
#include "scene/resources/navigation_polygon.h"
|
#include "scene/resources/2d/navigation_polygon.h"
|
||||||
|
|
||||||
class NavigationMeshSourceGeometryData2D : public Resource {
|
class NavigationMeshSourceGeometryData2D : public Resource {
|
||||||
GDCLASS(NavigationMeshSourceGeometryData2D, Resource);
|
GDCLASS(NavigationMeshSourceGeometryData2D, Resource);
|
|
@ -38,8 +38,8 @@
|
||||||
#include "scene/2d/light_occluder_2d.h"
|
#include "scene/2d/light_occluder_2d.h"
|
||||||
#include "scene/main/canvas_item.h"
|
#include "scene/main/canvas_item.h"
|
||||||
#include "scene/resources/2d/convex_polygon_shape_2d.h"
|
#include "scene/resources/2d/convex_polygon_shape_2d.h"
|
||||||
|
#include "scene/resources/2d/navigation_polygon.h"
|
||||||
#include "scene/resources/image_texture.h"
|
#include "scene/resources/image_texture.h"
|
||||||
#include "scene/resources/navigation_polygon.h"
|
|
||||||
#include "scene/resources/packed_scene.h"
|
#include "scene/resources/packed_scene.h"
|
||||||
#include "scene/resources/physics_material.h"
|
#include "scene/resources/physics_material.h"
|
||||||
|
|
||||||
|
|
|
@ -34,8 +34,8 @@
|
||||||
#include "core/object/class_db.h"
|
#include "core/object/class_db.h"
|
||||||
#include "core/templates/rid.h"
|
#include "core/templates/rid.h"
|
||||||
|
|
||||||
#include "scene/resources/navigation_mesh_source_geometry_data_2d.h"
|
#include "scene/resources/2d/navigation_mesh_source_geometry_data_2d.h"
|
||||||
#include "scene/resources/navigation_polygon.h"
|
#include "scene/resources/2d/navigation_polygon.h"
|
||||||
#include "servers/navigation/navigation_path_query_parameters_2d.h"
|
#include "servers/navigation/navigation_path_query_parameters_2d.h"
|
||||||
#include "servers/navigation/navigation_path_query_result_2d.h"
|
#include "servers/navigation/navigation_path_query_result_2d.h"
|
||||||
|
|
||||||
|
|
|
@ -181,10 +181,12 @@ void NavigationServer3D::_bind_methods() {
|
||||||
ClassDB::bind_method(D_METHOD("obstacle_set_avoidance_layers", "obstacle", "layers"), &NavigationServer3D::obstacle_set_avoidance_layers);
|
ClassDB::bind_method(D_METHOD("obstacle_set_avoidance_layers", "obstacle", "layers"), &NavigationServer3D::obstacle_set_avoidance_layers);
|
||||||
ClassDB::bind_method(D_METHOD("obstacle_get_avoidance_layers", "obstacle"), &NavigationServer3D::obstacle_get_avoidance_layers);
|
ClassDB::bind_method(D_METHOD("obstacle_get_avoidance_layers", "obstacle"), &NavigationServer3D::obstacle_get_avoidance_layers);
|
||||||
|
|
||||||
|
#ifndef _3D_DISABLED
|
||||||
ClassDB::bind_method(D_METHOD("parse_source_geometry_data", "navigation_mesh", "source_geometry_data", "root_node", "callback"), &NavigationServer3D::parse_source_geometry_data, DEFVAL(Callable()));
|
ClassDB::bind_method(D_METHOD("parse_source_geometry_data", "navigation_mesh", "source_geometry_data", "root_node", "callback"), &NavigationServer3D::parse_source_geometry_data, DEFVAL(Callable()));
|
||||||
ClassDB::bind_method(D_METHOD("bake_from_source_geometry_data", "navigation_mesh", "source_geometry_data", "callback"), &NavigationServer3D::bake_from_source_geometry_data, DEFVAL(Callable()));
|
ClassDB::bind_method(D_METHOD("bake_from_source_geometry_data", "navigation_mesh", "source_geometry_data", "callback"), &NavigationServer3D::bake_from_source_geometry_data, DEFVAL(Callable()));
|
||||||
ClassDB::bind_method(D_METHOD("bake_from_source_geometry_data_async", "navigation_mesh", "source_geometry_data", "callback"), &NavigationServer3D::bake_from_source_geometry_data_async, DEFVAL(Callable()));
|
ClassDB::bind_method(D_METHOD("bake_from_source_geometry_data_async", "navigation_mesh", "source_geometry_data", "callback"), &NavigationServer3D::bake_from_source_geometry_data_async, DEFVAL(Callable()));
|
||||||
ClassDB::bind_method(D_METHOD("is_baking_navigation_mesh", "navigation_mesh"), &NavigationServer3D::is_baking_navigation_mesh);
|
ClassDB::bind_method(D_METHOD("is_baking_navigation_mesh", "navigation_mesh"), &NavigationServer3D::is_baking_navigation_mesh);
|
||||||
|
#endif // _3D_DISABLED
|
||||||
|
|
||||||
ClassDB::bind_method(D_METHOD("simplify_path", "path", "epsilon"), &NavigationServer3D::simplify_path);
|
ClassDB::bind_method(D_METHOD("simplify_path", "path", "epsilon"), &NavigationServer3D::simplify_path);
|
||||||
|
|
||||||
|
|
|
@ -34,8 +34,8 @@
|
||||||
#include "core/object/class_db.h"
|
#include "core/object/class_db.h"
|
||||||
#include "core/templates/rid.h"
|
#include "core/templates/rid.h"
|
||||||
|
|
||||||
|
#include "scene/resources/3d/navigation_mesh_source_geometry_data_3d.h"
|
||||||
#include "scene/resources/navigation_mesh.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_parameters_3d.h"
|
||||||
#include "servers/navigation/navigation_path_query_result_3d.h"
|
#include "servers/navigation/navigation_path_query_result_3d.h"
|
||||||
|
|
||||||
|
@ -344,10 +344,12 @@ public:
|
||||||
|
|
||||||
virtual NavigationUtilities::PathQueryResult _query_path(const NavigationUtilities::PathQueryParameters &p_parameters) const = 0;
|
virtual NavigationUtilities::PathQueryResult _query_path(const NavigationUtilities::PathQueryParameters &p_parameters) const = 0;
|
||||||
|
|
||||||
|
#ifndef _3D_DISABLED
|
||||||
virtual 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()) = 0;
|
virtual 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()) = 0;
|
||||||
virtual void bake_from_source_geometry_data(const Ref<NavigationMesh> &p_navigation_mesh, const Ref<NavigationMeshSourceGeometryData3D> &p_source_geometry_data, const Callable &p_callback = Callable()) = 0;
|
virtual void bake_from_source_geometry_data(const Ref<NavigationMesh> &p_navigation_mesh, const Ref<NavigationMeshSourceGeometryData3D> &p_source_geometry_data, const Callable &p_callback = Callable()) = 0;
|
||||||
virtual 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()) = 0;
|
virtual 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()) = 0;
|
||||||
virtual bool is_baking_navigation_mesh(Ref<NavigationMesh> p_navigation_mesh) const = 0;
|
virtual bool is_baking_navigation_mesh(Ref<NavigationMesh> p_navigation_mesh) const = 0;
|
||||||
|
#endif // _3D_DISABLED
|
||||||
|
|
||||||
virtual Vector<Vector3> simplify_path(const Vector<Vector3> &p_path, real_t p_epsilon) = 0;
|
virtual Vector<Vector3> simplify_path(const Vector<Vector3> &p_path, real_t p_epsilon) = 0;
|
||||||
|
|
||||||
|
|
|
@ -175,10 +175,12 @@ public:
|
||||||
void obstacle_set_avoidance_layers(RID p_obstacle, uint32_t p_layers) override {}
|
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; }
|
uint32_t obstacle_get_avoidance_layers(RID p_obstacle) const override { return 0; }
|
||||||
|
|
||||||
|
#ifndef _3D_DISABLED
|
||||||
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 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(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 {}
|
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 {}
|
||||||
bool is_baking_navigation_mesh(Ref<NavigationMesh> p_navigation_mesh) const override { return false; }
|
bool is_baking_navigation_mesh(Ref<NavigationMesh> p_navigation_mesh) const override { return false; }
|
||||||
|
#endif // _3D_DISABLED
|
||||||
|
|
||||||
Vector<Vector3> simplify_path(const Vector<Vector3> &p_path, real_t p_epsilon) override { return Vector<Vector3>(); }
|
Vector<Vector3> simplify_path(const Vector<Vector3> &p_path, real_t p_epsilon) override { return Vector<Vector3>(); }
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue