INET Framework for OMNeT++/OMNEST
inet::visualizer::NetworkConnectionOsgVisualizer Class Reference

#include <NetworkConnectionOsgVisualizer.h>

Inheritance diagram for inet::visualizer::NetworkConnectionOsgVisualizer:
inet::visualizer::NetworkConnectionVisualizerBase inet::visualizer::VisualizerBase

Protected Member Functions

virtual void initialize (int stage) override
 
virtual void createNetworkConnectionVisualization (cModule *startNetworkNode, cModule *endNetworkNode) override
 
- Protected Member Functions inherited from inet::visualizer::NetworkConnectionVisualizerBase
virtual void handleParameterChange (const char *name) override
 
- Protected Member Functions inherited from inet::visualizer::VisualizerBase
virtual int numInitStages () const override
 
virtual Coord getPosition (const cModule *networkNode) const
 
virtual Coord getContactPosition (const cModule *networkNode, const Coord &fromPosition, const char *contactMode, double contactSpacing) const
 
virtual Quaternion getOrientation (const cModule *networkNode) const
 
virtual void mapChunks (const Ptr< const Chunk > &chunk, const std::function< void(const Ptr< const Chunk > &, int)> &thunk) const
 

Additional Inherited Members

- Protected Attributes inherited from inet::visualizer::NetworkConnectionVisualizerBase
NetworkNodeFilter nodeFilter
 
cFigure::Color lineColor
 
cFigure::LineStyle lineStyle = cFigure::LINE_SOLID
 
double lineWidth = NaN
 
- Protected Attributes inherited from inet::visualizer::VisualizerBase
cModule * visualizationTargetModule = nullptr
 
cModule * visualizationSubjectModule = nullptr
 
const char * tags = nullptr
 

Member Function Documentation

◆ createNetworkConnectionVisualization()

void inet::visualizer::NetworkConnectionOsgVisualizer::createNetworkConnectionVisualization ( cModule *  startNetworkNode,
cModule *  endNetworkNode 
)
overrideprotectedvirtual

Implements inet::visualizer::NetworkConnectionVisualizerBase.

32 {
33  auto geode = new osg::Geode();
34  auto drawable = inet::osg::createLineGeometry(getPosition(startNetworkNode), getPosition(endNetworkNode));
35  geode->addDrawable(drawable);
37  stateSet->setMode(GL_LIGHTING, osg::StateAttribute::OFF | osg::StateAttribute::OVERRIDE);
38  geode->setStateSet(stateSet);
39  auto lineWidth = new osg::LineWidth();
40  lineWidth->setWidth(this->lineWidth);
41  stateSet->setAttributeAndModes(lineWidth, osg::StateAttribute::ON);
43  scene->addChild(geode);
44 }

◆ initialize()

void inet::visualizer::NetworkConnectionOsgVisualizer::initialize ( int  stage)
overrideprotectedvirtual

Reimplemented from inet::visualizer::NetworkConnectionVisualizerBase.

24 {
26  if (!hasGUI()) return;
27  if (stage == INITSTAGE_LOCAL) {
28  }
29 }

The documentation for this class was generated from the following files:
inet::visualizer::NetworkConnectionVisualizerBase::initialize
virtual void initialize(int stage) override
Definition: NetworkConnectionVisualizerBase.cc:16
inet::visualizer::NetworkConnectionVisualizerBase::lineWidth
double lineWidth
Definition: NetworkConnectionVisualizerBase.h:24
inet::osg::createLineStateSet
StateSet * createLineStateSet(const cFigure::Color &color, const cFigure::LineStyle &style, double width, bool overlay)
Definition: OsgUtils.cc:293
inet::visualizer::VisualizerBase::visualizationTargetModule
cModule * visualizationTargetModule
Definition: VisualizerBase.h:25
inet::osg::createLineGeometry
Geometry * createLineGeometry(const Coord &start, const Coord &end)
Definition: OsgUtils.cc:57
inet::osg::TopLevelScene::getSimulationScene
virtual SimulationScene * getSimulationScene()
Definition: OsgScene.cc:22
inet::visualizer::VisualizerBase::getPosition
virtual Coord getPosition(const cModule *networkNode) const
Definition: VisualizerBase.cc:39
inet::INITSTAGE_LOCAL
INET_API InitStage INITSTAGE_LOCAL
Initialization of local state that don't use or affect other modules includes:
inet::visualizer::NetworkConnectionVisualizerBase::lineColor
cFigure::Color lineColor
Definition: NetworkConnectionVisualizerBase.h:22
inet::visualizer::NetworkConnectionVisualizerBase::lineStyle
cFigure::LineStyle lineStyle
Definition: NetworkConnectionVisualizerBase.h:23