assimp
[laserbrain_demo] / src / scene.h
diff --git a/src/scene.h b/src/scene.h
new file mode 100644 (file)
index 0000000..7c30445
--- /dev/null
@@ -0,0 +1,28 @@
+#ifndef SCENE_H_
+#define SCENE_H_
+
+#include <vector>
+#include "mesh.h"
+#include "snode.h"
+
+class Scene {
+public:
+       std::vector<Mesh*> meshes;
+       std::vector<Object*> objects;
+       SceneNode *nodes;
+
+       Scene();
+       ~Scene();
+
+       Scene(const Scene &rhs) = delete;
+       Scene &operator =(const Scene &rhs) = delete;
+
+       void destroy();
+
+       bool load(const char *fname);
+
+       void update(float dt);
+       void draw() const;
+};
+
+#endif // SCENE_H_