fixed bounding volume issue
[laserbrain_demo] / src / exhibit.cc
index d76b291..c525f77 100644 (file)
@@ -1,6 +1,7 @@
 #include "exhibit.h"
 #include "snode.h"
 #include "scene.h"
+#include "geomdraw.h"
 
 class ExhibitPriv {
 public:
@@ -11,6 +12,8 @@ public:
        ExhibitPriv();
 };
 
+
+// selection
 ExSelection::ExSelection(Exhibit *ex)
 {
        this->ex = ex;
@@ -23,11 +26,24 @@ ExSelection::operator bool() const
        return ex != 0;
 }
 
+// Exhibit data
+ExData::ExData()
+{
+       voice = 0;
+}
+
+ExData::~ExData()
+{
+       delete voice;
+}
+
+// private data for each exhibit type
 ExhibitPriv::ExhibitPriv()
 {
        orig_node = 0;
 }
 
+// exhibit class
 Exhibit::Exhibit()
 {
        priv = new ExhibitPriv;
@@ -77,5 +93,17 @@ void Exhibit::post_draw() const
        if(node) {
                glMatrixMode(GL_MODELVIEW);
                glPopMatrix();
+
+               const AABox &bvol = get_aabox();
+               debug_log("bvol (%g %g %g) -> (%g %g %g)\n", bvol.min.x, bvol.min.y, bvol.min.z,
+                               bvol.max.x, bvol.max.y, bvol.max.z);
+               draw_geom_object(&bvol);
        }
 }
+
+
+const AABox &Exhibit::get_aabox() const
+{
+       aabb = node->get_bounds();
+       return aabb;
+}