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_