X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fscene.h;h=1cf8dccca4ceeda9ababb6523ed81d32546fea38;hb=e6e1e5deb60ccbb4fa175066820d81ad1bf1cefa;hp=3712ee645b0e7467824e9c7a4f9ca1b67d420eac;hpb=84f1549d8146ac54574256ae0243747199e51151;p=laserbrain_demo diff --git a/src/scene.h b/src/scene.h index 3712ee6..1cf8dcc 100644 --- a/src/scene.h +++ b/src/scene.h @@ -7,6 +7,7 @@ #include "snode.h" #include "texture.h" #include "dataset.h" +#include "datamap.h" enum { SCNLOAD_FLIPYZ = 1, @@ -16,11 +17,13 @@ enum { SCNLOAD_STAGE_GL = 0x8000 }; -class Scene { -private: - bool own_texset; +class MetaScene; +class Scene { public: + MetaScene *metascn; + DataMap datamap; + // meshes objects and nodes are owned by Scene std::vector meshes; std::vector objects; @@ -31,7 +34,7 @@ public: TextureSet *texset; // only owned by Scene if own_texset is true void *loader_data; - explicit Scene(TextureSet *tset = 0); + explicit Scene(); ~Scene(); Scene(const Scene &rhs) = delete; @@ -73,7 +76,6 @@ public: void draw() const; }; - class SceneSet : public DataSet { private: static Scene *create_scene();