nuclear@3: #ifndef SCENE_H_ nuclear@3: #define SCENE_H_ nuclear@3: nuclear@3: #include nuclear@3: #include nuclear@3: #include "mesh.h" nuclear@3: #include "object.h" nuclear@3: nuclear@3: class Scene { nuclear@3: private: nuclear@3: std::vector objects; nuclear@3: std::vector meshes; nuclear@3: nuclear@3: bool load_obj(FILE *fp); // defined in objfile.cc nuclear@3: nuclear@3: public: nuclear@3: ~Scene(); nuclear@3: nuclear@3: bool load(const char *fname); nuclear@3: nuclear@3: void add_object(Object *obj); nuclear@3: void add_mesh(Mesh *mesh); nuclear@3: nuclear@3: int get_num_objects() const; nuclear@3: int get_num_meshes() const; nuclear@3: nuclear@3: Object *get_object(int idx) const; nuclear@3: Mesh *get_mesh(int idx) const; nuclear@3: nuclear@3: void update(long msec); nuclear@3: void render() const; nuclear@3: }; nuclear@3: nuclear@3: #endif // SCENE_H_