diff options
Diffstat (limited to 'scene/register_scene_types.cpp')
-rw-r--r-- | scene/register_scene_types.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/scene/register_scene_types.cpp b/scene/register_scene_types.cpp index d9a0d4c682..f94d7a00ac 100644 --- a/scene/register_scene_types.cpp +++ b/scene/register_scene_types.cpp @@ -173,6 +173,10 @@ #include "scene/resources/world_margin_shape_3d.h" #include "scene/scene_string_names.h" +// Needed by animation code, so keep when 3D disabled. +#include "scene/3d/node_3d.h" +#include "scene/3d/skeleton_3d.h" + #ifndef _3D_DISABLED #include "scene/3d/area_3d.h" #include "scene/3d/arvr_nodes.h" @@ -186,7 +190,6 @@ #include "scene/3d/gi_probe.h" #include "scene/3d/gpu_particles_3d.h" #include "scene/3d/immediate_geometry_3d.h" - #include "scene/3d/light_3d.h" #include "scene/3d/listener_3d.h" #include "scene/3d/mesh_instance_3d.h" @@ -195,7 +198,6 @@ #include "scene/3d/navigation_agent_3d.h" #include "scene/3d/navigation_obstacle_3d.h" #include "scene/3d/navigation_region_3d.h" -#include "scene/3d/node_3d.h" #include "scene/3d/path_3d.h" #include "scene/3d/physics_body_3d.h" #include "scene/3d/physics_joint_3d.h" @@ -204,7 +206,6 @@ #include "scene/3d/ray_cast_3d.h" #include "scene/3d/reflection_probe.h" #include "scene/3d/remote_transform_3d.h" -#include "scene/3d/skeleton_3d.h" #include "scene/3d/soft_body_3d.h" #include "scene/3d/spring_arm_3d.h" #include "scene/3d/sprite_3d.h" @@ -367,12 +368,13 @@ void register_scene_types() { /* REGISTER 3D */ - ClassDB::register_class<Skin>(); - ClassDB::register_virtual_class<SkinReference>(); - + // Needed even with _3D_DISABLED as used in animation code. ClassDB::register_class<Node3D>(); ClassDB::register_virtual_class<Node3DGizmo>(); + ClassDB::register_class<Skin>(); + ClassDB::register_virtual_class<SkinReference>(); ClassDB::register_class<Skeleton3D>(); + ClassDB::register_class<AnimationPlayer>(); ClassDB::register_class<Tween>(); |