stash/unstash clunky as fuck
[laserbrain_demo] / src / exman.h
index bbd72fd..13d9bcc 100644 (file)
@@ -17,6 +17,7 @@ private:
        Exhibit *ex;
 
 public:
+       Quat rotation, grab_rot;
        SceneNode node;
 
        ExhibitSlot(Exhibit *ex = 0);
@@ -35,9 +36,12 @@ public:
 class ExhibitManager {
 private:
        std::vector<Exhibit*> items, stashed;
+       int cur_stashed;
        std::vector<ExhibitSlot*> exslots;
        // TODO kdtree of slots for quick nearest queries
 
+       Scene *own_scn; // scene to manage all exhibits not taken from an existing scene
+
 public:
        ExhibitManager();
        ~ExhibitManager();
@@ -55,6 +59,7 @@ public:
        ExhibitSlot *nearest_empty_slot(const Vec3 &pos, float max_dist = 10) const;
 
        void stash_exhibit(Exhibit *ex);
+       Exhibit *unstash_exhibit();
 
        void update(float dt = 0.0f);
        void draw() const;