osg.Group

class osg.Group
Represents:c++ class
Wraps:osg::Group
Bases:osg.Node

General group node which maintains a list of children. Children are reference counted. This allows children to be shared with memory management handled automatically via osg.Referenced.

Constructors:

osg.Group()

Methods:

:getNumChildren()

Return the number of children nodes.

Return type:unsigned
:insertChild(unsigned index, osg.Node child)

Insert osg.Node to osg.Group at specific location. The new child node is inserted into the child list before the node at the specified index. No nodes are removed from the group with this operation.

Parameters:
  • index (unsigned) –
  • child (osg.Node) –
Return type:

bool

:addChild(osg.Node child)

Add osg.Node to osg.Group. If node is not nil then increment its reference count, add it to the child list and dirty the bounding sphere to force it to recompute on next osg.Node.getBound() and return true for success. Otherwise return false. Scene nodes can’t be added as child nodes.

Parameters:child (osg.Node) –
Return type:bool
:removeChild(osg.Node child)

Remove osg.Node from osg.Group. If osg.Node is contained in osg.Group then remove it from the child list, decrement its reference count, and dirty the bounding sphere to force it to recompute on next osg.Node.getBound() and return true for success. If osg.Node is not found then return false and do not change the reference count of the osg.Node. Note (for C++), do not override, only override removeChildren(,) is required.

Parameters:child (osg.Node) –
Return type:bool
:removeChild(unsigned pos)

Parameters:pos (unsigned) –
Return type:bool
:removeChildren(unsigned pos, unsigned numChildrenToRemove)

Parameters:
  • pos (unsigned) –
  • numChildrenToRemove (unsigned) –
Return type:

bool

:getChild(unsigned i)

Return child node at position i.

Parameters:i (unsigned) –
Return type:osg.Node
:replaceChild(osg.Node orig, osg.Node newChild)

Replace specified child osg.Node with another osg.Node. Equivalent to setChild(getChildIndex(orignChild), node). See docs for osg.Group.setChild() for further details on implementation.

Parameters:
Return type:

bool

:getChildIndex(osg.Node child)

Get the index number of child, return a value between 0 and _children.size() - 1 if found, if not found then return _children.size().

Parameters:child (osg.Node) –
Return type:unsigned
:traverse_group(osg.NodeVisitor nv)

Parameters:nv (osg.NodeVisitor) –