erebus
diff liberebus/src/scene.h @ 4:93894c232d65
more changes across the board
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Tue, 29 Apr 2014 07:38:40 +0300 |
parents | 474a0244f57d |
children | e2d9bf168a41 |
line diff
1.1 --- a/liberebus/src/scene.h Mon Apr 28 15:44:59 2014 +0300 1.2 +++ b/liberebus/src/scene.h Tue Apr 29 07:38:40 2014 +0300 1.3 @@ -10,6 +10,8 @@ 1.4 std::vector<Object*> objects; 1.5 std::vector<SceneNode*> nodes; 1.6 1.7 + SceneNode *root; 1.8 + 1.9 Camera *active_cam; 1.10 1.11 public: 1.12 @@ -24,7 +26,14 @@ 1.13 int get_node_count() const; 1.14 SceneNode *get_node(int idx) const; 1.15 1.16 + void use_camera(Camera *cam); 1.17 + Camera *get_active_camera() const; 1.18 + 1.19 + void update(long msec = 0); 1.20 + 1.21 bool intersect(const Ray &ray, RayHit *hit) const; 1.22 + 1.23 + bool load(const char *fname); 1.24 }; 1.25 1.26 #endif // SCENE_H_