9 #ifndef GEPETTO_VIEWER_GROUPNODE_HH 10 #define GEPETTO_VIEWER_GROUPNODE_HH 24 typedef std::vector<NodePtr_t> Nodes_t;
25 Nodes_t list_of_objects_;
28 GroupNodeWeakPtr weak_ptr_;
40 void initWeakPtr(GroupNodeWeakPtr other_weak_ptr);
61 virtual bool addChild(
NodePtr_t child_ptr);
65 virtual bool removeChild(
NodePtr_t child_ptr);
69 virtual bool hasChild(
NodePtr_t child_ptr)
const;
73 virtual void removeAllChildren();
78 Nodes_t::const_iterator it = list_of_objects_.begin();
79 if (list_of_objects_.size() > i) {
80 std::advance(it, (
long)i);
89 virtual void setLightingMode(
const LightingMode& lighting_state);
95 virtual void setWireFrameMode(
const WireFrameMode& wireframe_state);
100 virtual void setAlpha(
const float& alpha);
107 virtual osg::ref_ptr<osg::Node> getOsgNode()
const;
::osg::Vec4f osgVector4
Definition: config-osg.h:100
virtual NodePtr_t getChild(size_t i) const
Definition: group-node.h:77
Definition: node-visitor.h:35
viewer::NodePtr_t NodePtr_t
Definition: fwd.hh:50
Definition: action-search-bar.hh:27
viewer::GroupNodePtr_t GroupNodePtr_t
Definition: fwd.hh:53
LightingMode
Definition: config-osg.h:109
#define DEF_CLASS_SMART_PTR(className)
Definition: macros.h:51
virtual size_t getNumOfChildren() const
Definition: group-node.h:75
SCENE_VIEWER_ACCEPT_VISITOR
Definition: group-node.h:109
Definition: group-node.h:19
WireFrameMode
Definition: config-osg.h:111
Abstract base class of 3D objects in a scene.
Definition: node.h:25