#1
|
|||
|
|||
<node3d>.getChildren() subtleties
I am trying to poll an object loaded from an ive file for it's children. The object always returns an empty list from getChildren(). However, if I use getChild('DVD') (one of the children), it returns a viznode. So I am wondering if there is some subtlety I am missing, possibly something to do with getChild searching deeper than immediate children?
So, the code looks something like: Code:
obj = viz.add('ObjectsTest.ive') print obj.getChildren() (returns []) print obj.getChild('DVD') (returns viz.VizNode(35)) |
#2
|
|||
|
|||
The node3D.getChildren command will return a list of the immediate Vizard node3d objects that are below that node. It will not return a list of the underlying scene graph nodes.
When you use the node3D.getChild command a new node3d object is created. You can use the <node3d>.getNodeNames command to retrieve a list of names of the scene graph nodes underneath the Vizard node: Code:
model = viz.addChild('gallery.ive') print 'Model contains the following scene graph nodes:' for name in model.getNodeNames(): print ' ',name |
#3
|
|||
|
|||
Thanks, that was just what I was looking for!
Christian |
|
|