X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=laserbrain_demo;a=blobdiff_plain;f=src%2Fmetascene.h;h=6987f007e5ba5b10ba9b771185a40dc5b55c3607;hp=9ac90924ebb14395a89f5259600a05b41e2612af;hb=844f36f03073c5db86a8acd2cf7cd1a89e1a16b9;hpb=35c329e4b66fc60622080be1b9ff30148a7e74e4 diff --git a/src/metascene.h b/src/metascene.h index 9ac9092..6987f00 100644 --- a/src/metascene.h +++ b/src/metascene.h @@ -1,11 +1,25 @@ #ifndef METASCENE_H_ #define METASCENE_H_ +#include #include #include "scene.h" #include "mesh.h" +#include "geom.h" +#include "audio/ovstream.h" #include "datamap.h" + +struct FlatMirror { + Plane plane; + float reflect; + std::vector objects; + SceneNode *node; + + FlatMirror *next; +}; + + class MetaScene { public: DataMap datamap; @@ -18,6 +32,10 @@ public: std::map scndata; + FlatMirror *mirrors; + std::map objmirror; + + AudioStream *music; MetaScene(); ~MetaScene(); @@ -36,6 +54,8 @@ public: std::list match_nodes(const char *qstr) const; Scene *extract_nodes(const char *qstr); + + int calc_mirror_planes(); }; #endif // METASCENE_H_