debug gui select/hide nodes
[laserbrain_demo] / src / renderer.cc
index 0987b0d..bb274f2 100644 (file)
@@ -45,5 +45,17 @@ void Renderer::draw() const
 
 void Renderer::draw_object(Object *obj) const
 {
-       obj->draw();
+       bool vis = true;
+       SceneNode *n = obj->node;
+       while(n) {
+               if(!n->visible) {
+                       vis = false;
+                       break;
+               }
+               n = n->get_parent();
+       }
+
+       if(vis) {
+               obj->draw();
+       }
 }