rayzor

diff src/scene.h @ 6:a68dbf80d547

finally showing something ... :)
author John Tsiombikas <nuclear@member.fsf.org>
date Mon, 07 Apr 2014 06:04:11 +0300
parents a826bf0fb169
children d94a69933a71
line diff
     1.1 --- a/src/scene.h	Sun Apr 06 02:43:24 2014 +0300
     1.2 +++ b/src/scene.h	Mon Apr 07 06:04:11 2014 +0300
     1.3 @@ -13,6 +13,7 @@
     1.4  	vector<Object*> objects;
     1.5  	vector<Light*> lights;
     1.6  	vector<Camera*> cameras;
     1.7 +	Camera *active_cam;
     1.8  
     1.9  public:
    1.10  	Scene();
    1.11 @@ -23,6 +24,21 @@
    1.12  	void set_name(const char *name);
    1.13  	const char *get_name() const;
    1.14  
    1.15 +	void add_object(Object *obj);
    1.16 +	void add_light(Light *lt);
    1.17 +	void add_camera(Camera *cam);
    1.18 +
    1.19 +	int get_object_count() const;
    1.20 +	int get_light_count() const;
    1.21 +	int get_camera_count() const;
    1.22 +
    1.23 +	Object *get_object(int idx);
    1.24 +	const Object *get_object(int idx) const;
    1.25 +	Light *get_light(int idx);
    1.26 +	const Light *get_light(int idx) const;
    1.27 +	Camera *get_camera(int idx);
    1.28 +	const Camera *get_camera(int idx) const;
    1.29 +
    1.30  	void draw() const;
    1.31  };
    1.32