exhibit ui improvements, and exhibit repositioning fix
[laserbrain_demo] / src / snode.cc
index 2484e6e..8305302 100644 (file)
@@ -89,6 +89,18 @@ SceneNode *SceneNode::get_parent() const
        return parent;
 }
 
+SceneNode *SceneNode::find_object_node() const
+{
+       if(!obj.empty()) return (SceneNode*)this;
+
+       int numc = get_num_children();
+       for(int i=0; i<numc; i++) {
+               SceneNode *n = get_child(i)->find_object_node();
+               if(n) return n;
+       }
+       return 0;
+}
+
 void SceneNode::add_object(Object *obj)
 {
        if(obj->node == this) return;