]> git.lizzy.rs Git - shadowclad.git/blob - src/engine/scene.h
Move camera to world space position of player
[shadowclad.git] / src / engine / scene.h
1 #ifndef SCENE_H_
2 #define SCENE_H_
3
4 #include "asset.h"
5
6 typedef struct Scene Scene;
7
8 struct Scene {
9         Scene* parent;
10         size_t numChildren;
11         Scene** children;
12         Transform transform;
13         const Solid* solid;
14 };
15
16 Scene* currentScene;
17
18 Scene* newScene();
19 void insertChildScene(Scene* scene, Scene* newChild);
20 void reparentScene(Scene* scene, Scene* newParent);
21 Transform worldTransform(const Scene* scene);
22
23 #endif // SCENE_H_