datamap object passed around while loading
[laserbrain_demo] / src / metascene.h
index e793a39..00960ca 100644 (file)
@@ -1,13 +1,16 @@
 #ifndef METASCENE_H_
 #define METASCENE_H_
 
+#include <map>
 #include "scene.h"
 #include "mesh.h"
+#include "datamap.h"
 
 class MetaScene {
 public:
        SceneSet *sceneman;
        TextureSet *texman;
+       DataMap datamap;
 
        std::vector<Scene*> scenes;
 
@@ -15,10 +18,14 @@ public:
        Vec3 start_pos;
        Quat start_rot;
 
+       std::map<Scene*, void*> scndata;
+
+
        MetaScene(SceneSet *sman, TextureSet *tman);
        ~MetaScene();
 
        bool load(const char *fname);
+       bool scene_loaded(Scene *scn);
 
        void update(float dt);
        void draw() const;