9 #ifndef GEPETTO_VIEWER_ROADMAPVIEWER_HH 10 #define GEPETTO_VIEWER_ROADMAPVIEWER_HH 17 #include <OpenThreads/Mutex> 29 std::list<LeafNodeXYZAxisPtr_t> list_nodes_;
30 std::list<LeafNodeLinePtr_t> list_edges_;
33 RoadmapViewerWeakPtr weak_ptr_;
40 void initWeakPtr(RoadmapViewerWeakPtr other_weak_ptr);
47 float radiusSphere,
float sizeAxis,
56 static RoadmapViewerPtr_t create(
const std::string& name,
58 float radiusSphere,
float sizeAxis,
63 static RoadmapViewerPtr_t createCopy(RoadmapViewerPtr_t other);
67 virtual RoadmapViewerPtr_t clone(
void)
const;
71 RoadmapViewerPtr_t
self(void)
const;
77 virtual void removeAllChildren();
83 virtual void setVisibilityMode(
const VisibilityMode& visibility_state);
89 virtual void setLightingMode(
const LightingMode& lighting_state);
95 virtual void setWireFrameMode(
const WireFrameMode& wireframe_state);
101 virtual LeafNodeXYZAxisPtr_t
getNode(
size_t i)
const {
102 std::list<LeafNodeXYZAxisPtr_t>::const_iterator it = list_nodes_.begin();
103 if (list_nodes_.size() > i) {
104 std::advance(it, (
long)i);
109 virtual LeafNodeLinePtr_t
getEdge(
size_t i)
const {
110 std::list<LeafNodeLinePtr_t>::const_iterator it = list_edges_.begin();
111 if (list_edges_.size() > i) {
112 std::advance(it, (
long)i);
virtual LeafNodeXYZAxisPtr_t getNode(size_t i) const
Definition: roadmap-viewer.h:101
::osg::Vec3f osgVector3
Definition: config-osg.h:99
::osg::Quat osgQuat
Definition: config-osg.h:102
virtual float getSizeAxis() const
Definition: roadmap-viewer.h:119
::osg::Vec4f osgVector4
Definition: config-osg.h:100
VisibilityMode
Definition: config-osg.h:107
virtual LeafNodeLinePtr_t getEdge(size_t i) const
Definition: roadmap-viewer.h:109
virtual float getRadiusSphere() const
Definition: roadmap-viewer.h:117
Definition: action-search-bar.hh:27
virtual osgVector4 getColorNode() const
Definition: roadmap-viewer.h:121
LightingMode
Definition: config-osg.h:109
virtual size_t getNumOfEdges() const
Definition: roadmap-viewer.h:99
OpenThreads::Mutex Mutex
Definition: windows-manager.h:30
#define DEF_CLASS_SMART_PTR(className)
Definition: macros.h:51
void setColor(const osgVector4 &color)
Definition: roadmap-viewer.h:129
WireFrameMode
Definition: config-osg.h:111
Definition: roadmap-viewer.h:24
virtual osgVector4 getColorEdge() const
Definition: roadmap-viewer.h:123
virtual size_t getNumOfNodes() const
Definition: roadmap-viewer.h:97
Abstract base class of 3D objects in a scene.
Definition: node.h:25