nuclear@0: #ifndef SCENE_H_ nuclear@0: #define SCENE_H_ nuclear@0: nuclear@0: #include nuclear@0: #include "object.h" nuclear@0: #include "light.h" nuclear@0: nuclear@0: enum { nuclear@0: DRAW_SOLID = 1, nuclear@0: DRAW_TRANSPARENT = 2, nuclear@0: DRAW_ALL = 0x7fffffff nuclear@0: }; nuclear@0: nuclear@0: class Scene { nuclear@0: public: nuclear@0: std::vector objects; nuclear@0: std::vector lights; nuclear@0: nuclear@0: ~Scene(); nuclear@0: nuclear@0: void clear(); nuclear@0: nuclear@0: void add_object(Object *obj); nuclear@0: void add_lights(Light *lt); nuclear@0: nuclear@0: void draw(unsigned int flags = DRAW_ALL) const; nuclear@0: }; nuclear@0: nuclear@0: #endif // SCENE_H_