X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fscene.h;h=808b3e657c5610132ccbf949628bcf20a6d9f320;hb=572bf1ef8d54ef5a7cba7cdf38515cb16c4c312c;hp=7c30445f14885fd966ec7273e31365c8ba254cca;hpb=b7c92831285013b2a0783bccaf3d900545ebb5ba;p=laserbrain_demo diff --git a/src/scene.h b/src/scene.h index 7c30445..808b3e6 100644 --- a/src/scene.h +++ b/src/scene.h @@ -4,14 +4,25 @@ #include #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 meshes; std::vector 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;