conworlds
annotate src/scene.h @ 13:283cdfa7dda2
added a crapload of code from goat3dgfx
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Sun, 24 Aug 2014 09:41:24 +0300 |
parents | |
children |
rev | line source |
---|---|
nuclear@13 | 1 #ifndef SCENE_H_ |
nuclear@13 | 2 #define SCENE_H_ |
nuclear@13 | 3 |
nuclear@13 | 4 #include <vector> |
nuclear@13 | 5 #include "object.h" |
nuclear@13 | 6 #include "light.h" |
nuclear@13 | 7 #include "camera.h" |
nuclear@13 | 8 |
nuclear@13 | 9 class Scene { |
nuclear@13 | 10 public: |
nuclear@13 | 11 std::vector<Object*> objects; |
nuclear@13 | 12 std::vector<Mesh*> meshes; |
nuclear@13 | 13 std::vector<Light*> lights; |
nuclear@13 | 14 std::vector<Camera*> cameras; |
nuclear@13 | 15 |
nuclear@13 | 16 // nodes can be objects, lights, cameras, or just dummy nodes |
nuclear@13 | 17 std::vector<XFormNode*> nodes; |
nuclear@13 | 18 |
nuclear@13 | 19 ~Scene(); |
nuclear@13 | 20 void destroy(); |
nuclear@13 | 21 |
nuclear@13 | 22 void draw(long msec = 0) const; |
nuclear@13 | 23 }; |
nuclear@13 | 24 |
nuclear@13 | 25 #endif // SCENE_H_ |