Moved more includes to cpp files.

This commit is contained in:
Relintai 2022-03-17 09:31:00 +01:00
parent c621049e61
commit 6bae38ca23
7 changed files with 31 additions and 6 deletions

View File

@ -31,6 +31,7 @@
#include "sprite_3d.h"
#include "core/core_string_names.h"
#include "scene/scene_string_names.h"
#include "scene/2d/animated_sprite.h"
Color SpriteBase3D::_get_color_accum() {
if (!color_dirty) {

View File

@ -31,8 +31,10 @@
#ifndef SPRITE_3D_H
#define SPRITE_3D_H
#include "scene/2d/animated_sprite.h"
#include "scene/3d/visual_instance.h"
#include "core/reference.h"
class SpriteFrames;
class SpriteBase3D : public GeometryInstance {
GDCLASS(SpriteBase3D, GeometryInstance);

View File

@ -33,6 +33,7 @@
#include "scene/scene_string_names.h"
#include "servers/visual_server.h"
#include "skeleton.h"
#include "scene/resources/material.h"
AABB VisualInstance::get_transformed_aabb() const {
return get_global_transform().xform(get_aabb());

View File

@ -34,7 +34,9 @@
#include "core/math/face3.h"
#include "core/rid.h"
#include "scene/3d/cull_instance.h"
#include "scene/resources/material.h"
#include "core/reference.h"
class Material;
class VisualInstance : public CullInstance {
GDCLASS(VisualInstance, CullInstance);

View File

@ -30,6 +30,9 @@
#include "animation_cache.h"
#include "scene/3d/skeleton.h"
#include "scene/resources/animation.h"
void AnimationCache::_node_exit_tree(Node *p_node) {
//it is one shot, so it disconnects upon arrival

View File

@ -31,14 +31,20 @@
#ifndef ANIMATION_CACHE_H
#define ANIMATION_CACHE_H
#include "scene/3d/skeleton.h"
#include "scene/resources/animation.h"
#include "core/object.h"
#include "core/reference.h"
class Node;
class Spatial;
class Resource;
class Skeleton;
class Animation;
class AnimationCache : public Object {
GDCLASS(AnimationCache, Object);
struct Path {
RES resource;
Ref<Resource> resource;
Object *object;
Skeleton *skeleton; // haxor
Node *node;

View File

@ -31,12 +31,22 @@
#ifndef ANIMATION_PLAYER_H
#define ANIMATION_PLAYER_H
#include "core/reference.h"
#include "scene/main/node.h"
#include "scene/2d/node_2d.h"
#include "scene/3d/skeleton.h"
#include "scene/3d/spatial.h"
#include "scene/resources/animation.h"
class Resource;
class Spatial;
class Node2D;
class Skeleton;
class Animation;
#ifdef TOOLS_ENABLED
class AnimatedValuesBackup : public Reference {
GDCLASS(AnimatedValuesBackup, Reference);
@ -92,7 +102,7 @@ private:
struct TrackNodeCache {
NodePath path;
uint32_t id;
RES resource;
Ref<Resource> resource;
Node *node;
Spatial *spatial;
Node2D *node_2d;