84 inline bool removeChild(
unsigned int pos,
unsigned int numChildrenToRemove=1 )
86 if (pos<_children.size())
return removeChildren(pos,numChildrenToRemove);
92 virtual bool removeChildren(
unsigned int pos,
unsigned int numChildrenToRemove);
120 inline const Node*
getChild(
unsigned int i )
const {
return _children[i].get(); }
126 for (NodeList::const_iterator itr=_children.begin();
127 itr!=_children.end();
130 if (itr->get()==node)
return true;
143 for (
unsigned int childNum=0;childNum<_children.size();++childNum)
145 if (_children[childNum]==node)
return childNum;
147 return static_cast<unsigned int>(_children.size());
Definition BoundingSphere:35
virtual BoundingSphere computeBound() const
virtual void childInserted(unsigned int)
Definition Group:168
Node * getChild(unsigned int i)
Definition Group:117
virtual void childRemoved(unsigned int, unsigned int)
Definition Group:167
virtual void traverse(NodeVisitor &nv)
virtual const Group * asGroup() const
Definition Group:41
virtual bool removeChildren(unsigned int pos, unsigned int numChildrenToRemove)
bool removeChild(const ref_ptr< T > &child)
Definition Group:74
virtual bool setChild(unsigned int i, Node *node)
virtual bool replaceChild(Node *origChild, Node *newChild)
virtual void resizeGLObjectBuffers(unsigned int maxSize)
virtual unsigned int getNumChildren() const
bool insertChild(unsigned int index, const ref_ptr< T > &child)
Definition Group:62
const Node * getChild(unsigned int i) const
Definition Group:120
Group(const Group &, const CopyOp ©op=CopyOp::SHALLOW_COPY)
virtual void setThreadSafeRefUnref(bool threadSafe)
virtual bool insertChild(unsigned int index, Node *child)
bool replaceChild(const ref_ptr< T > &origChild, const ref_ptr< R > &newChild)
Definition Group:100
virtual bool addChild(Node *child)
bool removeChild(unsigned int pos, unsigned int numChildrenToRemove=1)
Definition Group:84
virtual Group * asGroup()
Definition Group:40
unsigned int getChildIndex(const Node *node) const
Definition Group:141
bool containsNode(const ref_ptr< T > &node) const
Definition Group:135
NodeList _children
Definition Group:170
virtual bool removeChild(Node *child)
virtual void releaseGLObjects(osg::State *=0) const
bool containsNode(const Node *node) const
Definition Group:123
bool addChild(const ref_ptr< T > &child)
Definition Group:53
Definition NodeVisitor:82
T * get() const
Definition ref_ptr:117
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
std::vector< ref_ptr< Node > > NodeList
Definition Group:22
#define OSG_EXPORT
Definition osg/Export:39