textures, lightmaps, hardcoded texture hack for testing
[laserbrain_demo] / src / scene.h
index 7c30445..808b3e6 100644 (file)
@@ -4,14 +4,25 @@
 #include <vector>
 #include "mesh.h"
 #include "snode.h"
+#include "texture.h"
+
+enum {
+       SCNLOAD_FLIPYZ = 1,
+       SCNLOAD_FLIPTEX = 2
+};
 
 class Scene {
+private:
+       bool own_texset;
+
 public:
        std::vector<Mesh*> meshes;
        std::vector<Object*> objects;
        SceneNode *nodes;
 
-       Scene();
+       TextureSet *texset;
+
+       explicit Scene(TextureSet *tset = 0);
        ~Scene();
 
        Scene(const Scene &rhs) = delete;
@@ -19,7 +30,7 @@ public:
 
        void destroy();
 
-       bool load(const char *fname);
+       bool load(const char *fname, unsigned int flags = 0);
 
        void update(float dt);
        void draw() const;