projects
/
laserbrain_demo
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
exhibit ui improvements, and exhibit repositioning fix
[laserbrain_demo]
/
src
/
snode.cc
diff --git
a/src/snode.cc
b/src/snode.cc
index
2484e6e
..
8305302
100644
(file)
--- a/
src/snode.cc
+++ b/
src/snode.cc
@@
-89,6
+89,18
@@
SceneNode *SceneNode::get_parent() const
return parent;
}
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;
void SceneNode::add_object(Object *obj)
{
if(obj->node == this) return;