From dc2877732157db4df0d6c651018e8d44b8f2cc8a Mon Sep 17 00:00:00 2001 From: Relintai Date: Sun, 28 Aug 2022 15:46:12 +0200 Subject: [PATCH] Moved Skeleton and it's related classes to a module. --- editor/editor_node.cpp | 4 - .../animation_blend_tree_editor_plugin.cpp | 26 +- editor/plugins/root_motion_editor_plugin.cpp | 21 +- editor/plugins/spatial_editor_plugin.cpp | 1 - editor/plugins/spatial_editor_plugin.h | 1 - editor/spatial_editor_gizmos.cpp | 150 +- editor/spatial_editor_gizmos.h | 43 +- .../gltf/editor_scene_importer_gltf.cpp | 1 - editor_modules/gltf/gltf_document.cpp | 34 +- editor_modules/gltf/gltf_document.h | 42 +- editor_modules/gltf/gltf_skeleton.cpp | 21 +- editor_modules/gltf/gltf_skeleton.h | 14 +- editor_modules/gltf/gltf_skin.cpp | 13 +- editor_modules/gltf/gltf_skin.h | 10 + editor_modules/gltf/gltf_state.cpp | 2 - editor_modules/gltf/packed_scene_gltf.cpp | 1 - editor_modules/skeleton_editor/SCsub | 7 - editor_modules/skeleton_editor/config.py | 13 - .../skeleton_editor/register_types.cpp | 36 - .../skeleton_editor/register_types.h | 24 - modules/skeleton_2d/SCsub | 1 - modules/skeleton_2d/config.py | 1 + .../skeleton_2d/doc_classes}/Bone2D.xml | 0 .../skeleton_2d}/icons/icon_bone_2_d.svg | 0 .../skeleton_3d}/.gitignore | 3 +- modules/skeleton_3d/SCsub | 31 + modules/skeleton_3d/config.py | 35 + .../doc_classes}/BoneAttachment.xml | 0 .../skeleton_3d/doc_classes}/PhysicalBone.xml | 0 .../skeleton_3d/doc_classes}/Skeleton.xml | 0 .../skeleton_3d/doc_classes}/SkeletonIK.xml | 0 .../doc_classes}/SkeletonModification3D.xml | 0 .../SkeletonModification3DCCDIK.xml | 0 .../SkeletonModification3DFABRIK.xml | 0 .../SkeletonModification3DJiggle.xml | 0 .../SkeletonModification3DLookAt.xml | 0 .../SkeletonModification3DStackHolder.xml | 0 .../SkeletonModification3DTwoBoneIK.xml | 0 .../SkeletonModificationStack2D.xml | 0 .../SkeletonModificationStack3D.xml | 0 .../skeleton_3d/doc_classes}/Skin.xml | 0 .../doc_classes}/SkinReference.xml | 0 .../editor/physical_bone_editor_plugin.cpp | 139 ++ .../editor/physical_bone_editor_plugin.h | 21 + .../editor}/physical_bone_plugin.cpp | 1 + .../editor}/physical_bone_plugin.h | 0 .../editor}/skeleton_editor_plugin.cpp | 6 +- .../editor}/skeleton_editor_plugin.h | 2 +- .../editor}/skeleton_ik_editor_plugin.cpp | 4 +- .../editor}/skeleton_ik_editor_plugin.h | 0 .../icons/icon_editor_bone_handle.svg | 0 .../skeleton_3d}/icons/icon_physical_bone.svg | 0 .../skeleton_3d}/icons/icon_skeleton.svg | 0 .../skeleton_3d}/icons/icon_skeleton_i_k.svg | 0 .../icons/icon_tool_bone_move.svg | 0 .../icons/icon_tool_bone_rest.svg | 0 .../icons/icon_tool_bone_rotate.svg | 0 .../icons/icon_tool_bone_scale.svg | 0 .../icons/icon_tool_bone_select.svg | 0 .../skeleton_3d/nodes}/bone_attachment.cpp | 0 .../skeleton_3d/nodes}/bone_attachment.h | 2 +- modules/skeleton_3d/nodes/physical_bone.cpp | 1242 +++++++++++++++++ modules/skeleton_3d/nodes/physical_bone.h | 321 +++++ .../skeleton_3d/nodes}/skeleton.cpp | 8 +- .../skeleton_3d/nodes}/skeleton.h | 0 .../skeleton_3d/nodes}/skeleton_ik.cpp | 2 +- .../skeleton_3d/nodes}/skeleton_ik.h | 0 modules/skeleton_3d/register_types.cpp | 55 + modules/skeleton_3d/register_types.h | 3 + .../resources/skeleton_modification_3d.cpp | 4 +- .../resources/skeleton_modification_3d.h | 2 +- .../skeleton_modification_3d_ccdik.cpp | 6 +- .../skeleton_modification_3d_ccdik.h | 4 +- .../skeleton_modification_3d_fabrik.cpp | 6 +- .../skeleton_modification_3d_fabrik.h | 2 +- .../skeleton_modification_3d_jiggle.cpp | 6 +- .../skeleton_modification_3d_jiggle.h | 2 +- .../skeleton_modification_3d_lookat.cpp | 6 +- .../skeleton_modification_3d_lookat.h | 2 +- .../skeleton_modification_3d_stackholder.cpp | 6 +- .../skeleton_modification_3d_stackholder.h | 2 +- .../skeleton_modification_3d_twoboneik.cpp | 6 +- .../skeleton_modification_3d_twoboneik.h | 2 +- .../skeleton_modification_stack_3d.cpp | 2 +- .../skeleton_modification_stack_3d.h | 2 +- .../skeleton_3d}/resources/skin.cpp | 0 .../skeleton_3d}/resources/skin.h | 0 scene/3d/importer_mesh_instance_3d.cpp | 9 +- scene/3d/importer_mesh_instance_3d.h | 9 +- scene/3d/mesh_instance.cpp | 53 +- scene/3d/mesh_instance.h | 15 +- scene/3d/physics_body.cpp | 1206 +--------------- scene/3d/physics_body.h | 280 +--- scene/3d/soft_body.cpp | 1 - scene/3d/visual_instance.cpp | 2 +- scene/animation/animation_blend_space_1d.cpp | 2 - scene/animation/animation_player.cpp | 29 +- scene/animation/animation_player.h | 6 + scene/animation/animation_tree.cpp | 15 +- scene/animation/animation_tree.h | 6 + scene/register_scene_types.cpp | 31 - 101 files changed, 2195 insertions(+), 1870 deletions(-) delete mode 100644 editor_modules/skeleton_editor/SCsub delete mode 100644 editor_modules/skeleton_editor/config.py delete mode 100644 editor_modules/skeleton_editor/register_types.cpp delete mode 100644 editor_modules/skeleton_editor/register_types.h rename {doc/classes => modules/skeleton_2d/doc_classes}/Bone2D.xml (100%) rename {editor => modules/skeleton_2d}/icons/icon_bone_2_d.svg (100%) rename {editor_modules/skeleton_editor => modules/skeleton_3d}/.gitignore (97%) create mode 100644 modules/skeleton_3d/SCsub create mode 100644 modules/skeleton_3d/config.py rename {doc/classes => modules/skeleton_3d/doc_classes}/BoneAttachment.xml (100%) rename {doc/classes => modules/skeleton_3d/doc_classes}/PhysicalBone.xml (100%) rename {doc/classes => modules/skeleton_3d/doc_classes}/Skeleton.xml (100%) rename {doc/classes => modules/skeleton_3d/doc_classes}/SkeletonIK.xml (100%) rename {doc/classes => modules/skeleton_3d/doc_classes}/SkeletonModification3D.xml (100%) rename {doc/classes => modules/skeleton_3d/doc_classes}/SkeletonModification3DCCDIK.xml (100%) rename {doc/classes => modules/skeleton_3d/doc_classes}/SkeletonModification3DFABRIK.xml (100%) rename {doc/classes => modules/skeleton_3d/doc_classes}/SkeletonModification3DJiggle.xml (100%) rename {doc/classes => modules/skeleton_3d/doc_classes}/SkeletonModification3DLookAt.xml (100%) rename {doc/classes => modules/skeleton_3d/doc_classes}/SkeletonModification3DStackHolder.xml (100%) rename {doc/classes => modules/skeleton_3d/doc_classes}/SkeletonModification3DTwoBoneIK.xml (100%) rename {doc/classes => modules/skeleton_3d/doc_classes}/SkeletonModificationStack2D.xml (100%) rename {doc/classes => modules/skeleton_3d/doc_classes}/SkeletonModificationStack3D.xml (100%) rename {doc/classes => modules/skeleton_3d/doc_classes}/Skin.xml (100%) rename {doc/classes => modules/skeleton_3d/doc_classes}/SkinReference.xml (100%) create mode 100644 modules/skeleton_3d/editor/physical_bone_editor_plugin.cpp create mode 100644 modules/skeleton_3d/editor/physical_bone_editor_plugin.h rename {editor/plugins => modules/skeleton_3d/editor}/physical_bone_plugin.cpp (99%) rename {editor/plugins => modules/skeleton_3d/editor}/physical_bone_plugin.h (100%) rename {editor_modules/skeleton_editor => modules/skeleton_3d/editor}/skeleton_editor_plugin.cpp (99%) rename {editor_modules/skeleton_editor => modules/skeleton_3d/editor}/skeleton_editor_plugin.h (99%) rename {editor/plugins => modules/skeleton_3d/editor}/skeleton_ik_editor_plugin.cpp (98%) rename {editor/plugins => modules/skeleton_3d/editor}/skeleton_ik_editor_plugin.h (100%) rename {editor_modules/skeleton_editor => modules/skeleton_3d}/icons/icon_editor_bone_handle.svg (100%) rename {editor => modules/skeleton_3d}/icons/icon_physical_bone.svg (100%) rename {editor => modules/skeleton_3d}/icons/icon_skeleton.svg (100%) rename {editor => modules/skeleton_3d}/icons/icon_skeleton_i_k.svg (100%) rename {editor_modules/skeleton_editor => modules/skeleton_3d}/icons/icon_tool_bone_move.svg (100%) rename {editor_modules/skeleton_editor => modules/skeleton_3d}/icons/icon_tool_bone_rest.svg (100%) rename {editor_modules/skeleton_editor => modules/skeleton_3d}/icons/icon_tool_bone_rotate.svg (100%) rename {editor_modules/skeleton_editor => modules/skeleton_3d}/icons/icon_tool_bone_scale.svg (100%) rename {editor_modules/skeleton_editor => modules/skeleton_3d}/icons/icon_tool_bone_select.svg (100%) rename {scene/3d => modules/skeleton_3d/nodes}/bone_attachment.cpp (100%) rename {scene/3d => modules/skeleton_3d/nodes}/bone_attachment.h (99%) create mode 100644 modules/skeleton_3d/nodes/physical_bone.cpp create mode 100644 modules/skeleton_3d/nodes/physical_bone.h rename {scene/3d => modules/skeleton_3d/nodes}/skeleton.cpp (99%) rename {scene/3d => modules/skeleton_3d/nodes}/skeleton.h (100%) rename {scene/animation => modules/skeleton_3d/nodes}/skeleton_ik.cpp (99%) rename {scene/animation => modules/skeleton_3d/nodes}/skeleton_ik.h (100%) create mode 100644 modules/skeleton_3d/register_types.cpp create mode 100644 modules/skeleton_3d/register_types.h rename {scene => modules/skeleton_3d}/resources/skeleton_modification_3d.cpp (98%) rename {scene => modules/skeleton_3d}/resources/skeleton_modification_3d.h (99%) rename {scene => modules/skeleton_3d}/resources/skeleton_modification_3d_ccdik.cpp (99%) rename {scene => modules/skeleton_3d}/resources/skeleton_modification_3d_ccdik.h (98%) rename {scene => modules/skeleton_3d}/resources/skeleton_modification_3d_fabrik.cpp (99%) rename {scene => modules/skeleton_3d}/resources/skeleton_modification_3d_fabrik.h (99%) rename {scene => modules/skeleton_3d}/resources/skeleton_modification_3d_jiggle.cpp (99%) rename {scene => modules/skeleton_3d}/resources/skeleton_modification_3d_jiggle.h (99%) rename {scene => modules/skeleton_3d}/resources/skeleton_modification_3d_lookat.cpp (98%) rename {scene => modules/skeleton_3d}/resources/skeleton_modification_3d_lookat.h (98%) rename {scene => modules/skeleton_3d}/resources/skeleton_modification_3d_stackholder.cpp (96%) rename {scene => modules/skeleton_3d}/resources/skeleton_modification_3d_stackholder.h (98%) rename {scene => modules/skeleton_3d}/resources/skeleton_modification_3d_twoboneik.cpp (99%) rename {scene => modules/skeleton_3d}/resources/skeleton_modification_3d_twoboneik.h (98%) rename {scene => modules/skeleton_3d}/resources/skeleton_modification_stack_3d.cpp (99%) rename {scene => modules/skeleton_3d}/resources/skeleton_modification_stack_3d.h (99%) rename {scene => modules/skeleton_3d}/resources/skin.cpp (100%) rename {scene => modules/skeleton_3d}/resources/skin.h (100%) diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp index 9243fd192..642122b6f 100644 --- a/editor/editor_node.cpp +++ b/editor/editor_node.cpp @@ -128,7 +128,6 @@ #include "editor/plugins/navigation_polygon_editor_plugin.h" #include "editor/plugins/path_2d_editor_plugin.h" #include "editor/plugins/path_editor_plugin.h" -#include "editor/plugins/physical_bone_plugin.h" #include "editor/plugins/polygon_2d_editor_plugin.h" #include "editor/plugins/ray_cast_2d_editor_plugin.h" #include "editor/plugins/resource_preloader_editor_plugin.h" @@ -137,7 +136,6 @@ #include "editor/plugins/script_editor_plugin.h" #include "editor/plugins/script_text_editor.h" #include "editor/plugins/shader_editor_plugin.h" -#include "editor/plugins/skeleton_ik_editor_plugin.h" #include "editor/plugins/spatial_editor_plugin.h" #include "editor/plugins/sprite_editor_plugin.h" #include "editor/plugins/sprite_frames_editor_plugin.h" @@ -6823,8 +6821,6 @@ EditorNode::EditorNode() { add_editor_plugin(memnew(TextureEditorPlugin(this))); add_editor_plugin(memnew(AudioStreamEditorPlugin(this))); add_editor_plugin(memnew(AudioBusesEditorPlugin(audio_bus_editor))); - add_editor_plugin(memnew(SkeletonIKEditorPlugin(this))); - add_editor_plugin(memnew(PhysicalBonePlugin(this))); add_editor_plugin(memnew(MeshEditorPlugin(this))); add_editor_plugin(memnew(MaterialEditorPlugin(this))); add_editor_plugin(memnew(ViewportPreviewEditorPlugin(this))); diff --git a/editor/plugins/animation_blend_tree_editor_plugin.cpp b/editor/plugins/animation_blend_tree_editor_plugin.cpp index 23fa660b9..3b71b1ca2 100644 --- a/editor/plugins/animation_blend_tree_editor_plugin.cpp +++ b/editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -30,25 +30,24 @@ #include "animation_blend_tree_editor_plugin.h" -#include "core/variant/array.h" -#include "core/object/class_db.h" -#include "core/math/color.h" -#include "core/error/error_macros.h" #include "core/containers/hash_map.h" -#include "core/io/resource_loader.h" #include "core/containers/list.h" -#include "core/string/node_path.h" -#include "core/os/memory.h" #include "core/containers/set.h" -#include "core/typedefs.h" +#include "core/error/error_macros.h" +#include "core/io/resource_loader.h" +#include "core/math/color.h" +#include "core/object/class_db.h" #include "core/object/undo_redo.h" +#include "core/os/memory.h" +#include "core/string/node_path.h" +#include "core/typedefs.h" +#include "core/variant/array.h" #include "editor/editor_file_dialog.h" #include "editor/editor_inspector.h" #include "editor/editor_node.h" #include "editor/editor_scale.h" #include "editor/editor_settings.h" #include "scene/2d/canvas_item.h" -#include "scene/3d/skeleton.h" #include "scene/animation/animation_blend_tree.h" #include "scene/animation/animation_player.h" #include "scene/gui/box_container.h" @@ -70,6 +69,12 @@ #include "scene/resources/animation.h" #include "scene/resources/style_box.h" +#include "modules/modules_enabled.gen.h" + +#ifdef MODULE_SKELETON_3D_ENABLED +#include "modules/skeleton_3d/nodes/skeleton.h" +#endif + void AnimationNodeBlendTreeEditor::add_custom_type(const String &p_name, const Ref