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;
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);
Abstract base class of 3D objects in a scene.
Definition: node.h:25
Definition: roadmap-viewer.h:24
virtual LeafNodeLinePtr_t getEdge(size_t i) const
Definition: roadmap-viewer.h:109
virtual size_t getNumOfEdges() const
Definition: roadmap-viewer.h:99
bool addNode(osgVector3 position, osgQuat quat, ::OpenThreads::Mutex &mtx)
static RoadmapViewerPtr_t create(const std::string &name, const osgVector4 &colorNode, float radiusSphere, float sizeAxis, const osgVector4 &colorEdge)
virtual float getRadiusSphere() const
Definition: roadmap-viewer.h:117
virtual float getSizeAxis() const
Definition: roadmap-viewer.h:119
virtual LeafNodeXYZAxisPtr_t getNode(size_t i) const
Definition: roadmap-viewer.h:101
void setColorNode(const osgVector4 &color)
static RoadmapViewerPtr_t createCopy(RoadmapViewerPtr_t other)
virtual void setLightingMode(const LightingMode &lighting_state)
Virtual method for setting the lighting mode of the object : influence by light or not.
virtual osgVector4 getColorNode() const
Definition: roadmap-viewer.h:121
virtual void setVisibilityMode(const VisibilityMode &visibility_state)
Virtual method for setting the visibility mode of the object : visible or not visible.
virtual void setWireFrameMode(const WireFrameMode &wireframe_state)
Virtual method for setting the wireframe mode of the object : visible or not.
void setColorEdge(const osgVector4 &color)
RoadmapViewer(const std::string &name, const osgVector4 &colorNode, float radiusSphere, float sizeAxis, const osgVector4 &colorEdge)
Default constructor.
RoadmapViewer(const RoadmapViewer &other)
virtual size_t getNumOfNodes() const
Definition: roadmap-viewer.h:97
bool addEdge(osgVector3 from, osgVector3 to, ::OpenThreads::Mutex &mtx)
virtual void removeAllChildren()
virtual RoadmapViewerPtr_t clone(void) const
void setColor(const osgVector4 &color)
Definition: roadmap-viewer.h:129
virtual osgVector4 getColorEdge() const
Definition: roadmap-viewer.h:123
::osg::Vec3f osgVector3
Definition: config-osg.h:99
::osg::Quat osgQuat
Definition: config-osg.h:102
::osg::Vec4f osgVector4
Definition: config-osg.h:100
#define DEF_CLASS_SMART_PTR(className)
Definition: macros.h:51
LightingMode
Definition: config-osg.h:109
WireFrameMode
Definition: config-osg.h:111
OpenThreads::Mutex Mutex
Definition: windows-manager.h:30
VisibilityMode
Definition: config-osg.h:107
Definition: action-search-bar.hh:27