X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=laserbrain_demo;a=blobdiff_plain;f=src%2Fmetascene.h;h=0417c00d0b97041e18b072a7f8983410721f3c50;hp=c363901346afac6a92680591e4a522b4326cc34e;hb=0d27f859021b4af5dbb5404ef5af012546abf335;hpb=d47a663825bd358d2165c1a4b040cc828aeb4991 diff --git a/src/metascene.h b/src/metascene.h index c363901..0417c00 100644 --- a/src/metascene.h +++ b/src/metascene.h @@ -1,12 +1,24 @@ #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; + + FlatMirror *next; +}; + + class MetaScene { public: DataMap datamap; @@ -19,6 +31,10 @@ public: std::map scndata; + FlatMirror *mirrors; + int num_mirrors; + std::map objmirror; + AudioStream *music; MetaScene(); @@ -38,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_