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.

Тип результата

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.

Параметры
  • index (unsigned) –

  • child (osg.Node) –

Тип результата

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.

Параметры

child (osg.Node) –

Тип результата

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.

Параметры

child (osg.Node) –

Тип результата

bool

:removeChild(unsigned index)

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.

Параметры

index (unsigned) –

Тип результата

bool

:removeChildren(unsigned index, unsigned numChild)

Remove children from osg.Group. Note (for C++), must be override by subclasses of osg.Group which add per child attributes.

Параметры
  • index (unsigned) –

  • numChild (unsigned) –

Тип результата

bool

:getChild(unsigned i)

Return child node at position i.

Параметры

i (unsigned) –

Тип результата

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.

Параметры
Тип результата

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().

Параметры

child (osg.Node) –

Тип результата

unsigned