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

#include <RadioOsgVisualizer.h>

Inheritance diagram for inet::visualizer::RadioOsgVisualizer:
inet::visualizer::RadioVisualizerBase inet::visualizer::VisualizerBase

Classes

class  RadioOsgVisualization
 

Protected Member Functions

virtual void initialize (int stage) override
 
virtual RadioVisualizationcreateRadioVisualization (const physicallayer::IRadio *radio) const override
 
virtual void refreshRadioVisualization (const RadioVisualization *radioVisualization) const override
 
- Protected Member Functions inherited from inet::visualizer::RadioVisualizerBase
virtual void handleParameterChange (const char *name) override
 
virtual void refreshDisplay () const override
 
virtual void preDelete (cComponent *root) override
 
virtual void subscribe ()
 
virtual void unsubscribe ()
 
virtual const RadioVisualizationgetRadioVisualization (int radioModuleId)
 
virtual void addRadioVisualization (const RadioVisualization *radioVisualization)
 
virtual void removeRadioVisualization (const RadioVisualization *radioVisualization)
 
virtual void removeAllRadioVisualizations ()
 
- 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
 

Protected Attributes

ModuleRefByPar< NetworkNodeOsgVisualizernetworkNodeVisualizer
 
- Protected Attributes inherited from inet::visualizer::RadioVisualizerBase
bool displayRadios = false
 
bool displayRadioMode = false
 
bool displayReceptionState = false
 
bool displayTransmissionState = false
 
std::vector< std::string > radioModeImages
 
std::vector< std::string > receptionStateImages
 
std::vector< std::string > transmissionStateImages
 
ModuleFilter radioFilter
 
double width
 
double height
 
Placement placementHint
 
double placementPriority
 
bool antennaLobeNormalize = false
 
bool antennaLobeRelativeLabels = false
 
bool displayAntennaLobes = false
 
bool antennaLobePlaneGlobal = false
 
const char * antennaLobePlane = nullptr
 
const char * antennaLobeMode = nullptr
 
double antennaLobeLogarithmicBase = NaN
 
double antennaLobeLogarithmicScale = NaN
 
double antennaLobeRadius = NaN
 
deg antennaLobeStep = deg(NaN)
 
double antennaLobeOpacity = NaN
 
bool antennaLobeLineSmooth = false
 
cFigure::Color antennaLobeLineColor
 
cFigure::LineStyle antennaLobeLineStyle
 
double antennaLobeLineWidth = NaN
 
cFigure::Color antennaLobeFillColor
 
std::map< int, const RadioVisualization * > radioVisualizations
 
- Protected Attributes inherited from inet::visualizer::VisualizerBase
cModule * visualizationTargetModule = nullptr
 
cModule * visualizationSubjectModule = nullptr
 
const char * tags = nullptr
 

Additional Inherited Members

- Public Member Functions inherited from inet::visualizer::RadioVisualizerBase
virtual void receiveSignal (cComponent *source, simsignal_t signal, intval_t value, cObject *details) override
 

Member Function Documentation

◆ createRadioVisualization()

RadioVisualizerBase::RadioVisualization * inet::visualizer::RadioOsgVisualizer::createRadioVisualization ( const physicallayer::IRadio radio) const
overrideprotectedvirtual

Implements inet::visualizer::RadioVisualizerBase.

44 {
45  auto module = check_and_cast<const cModule *>(radio);
46  auto geode = new osg::Geode();
47  geode->getOrCreateStateSet()->setMode(GL_LIGHTING, osg::StateAttribute::OFF | osg::StateAttribute::OVERRIDE);
48  auto networkNode = getContainingNode(module);
49  auto networkNodeVisualization = networkNodeVisualizer->getNetworkNodeVisualization(networkNode);
50  return new RadioOsgVisualization(networkNodeVisualization, geode, module->getId());
51 }

◆ initialize()

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

Reimplemented from inet::visualizer::RadioVisualizerBase.

28 {
30  if (!hasGUI()) return;
31  if (stage == INITSTAGE_LOCAL) {
32  networkNodeVisualizer.reference(this, "networkNodeVisualizerModule", true);
33  }
34  else if (stage == INITSTAGE_LAST) {
35  for (auto it : radioVisualizations) {
36  auto radioOsgVisualization = static_cast<const RadioOsgVisualization *>(it.second);
37  auto node = radioOsgVisualization->node;
38  radioOsgVisualization->networkNodeVisualization->addAnnotation(node, osg::Vec3d(0, 0, 0), 0);
39  }
40  }
41 }

◆ refreshRadioVisualization()

void inet::visualizer::RadioOsgVisualizer::refreshRadioVisualization ( const RadioVisualization radioVisualization) const
overrideprotectedvirtual

Implements inet::visualizer::RadioVisualizerBase.

54 {
55  // TODO
56 // auto infoOsgVisualization = static_cast<const RadioOsgVisualization *>(radioVisualization);
57 // auto node = infoOsgVisualization->node;
58 }

Member Data Documentation

◆ networkNodeVisualizer

ModuleRefByPar<NetworkNodeOsgVisualizer> inet::visualizer::RadioOsgVisualizer::networkNodeVisualizer
protected

The documentation for this class was generated from the following files:
inet::INITSTAGE_LAST
INET_API InitStage INITSTAGE_LAST
Operations that no other initializations can depend on, e.g.
inet::visualizer::RadioOsgVisualizer::networkNodeVisualizer
ModuleRefByPar< NetworkNodeOsgVisualizer > networkNodeVisualizer
Definition: RadioOsgVisualizer.h:34
inet::visualizer::RadioVisualizerBase::radioVisualizations
std::map< int, const RadioVisualization * > radioVisualizations
Definition: RadioVisualizerBase.h:66
inet::getContainingNode
cModule * getContainingNode(const cModule *from)
Find the node containing the given module.
Definition: ModuleAccess.cc:40
inet::INITSTAGE_LOCAL
INET_API InitStage INITSTAGE_LOCAL
Initialization of local state that don't use or affect other modules includes:
inet::visualizer::RadioVisualizerBase::initialize
virtual void initialize(int stage) override
Definition: RadioVisualizerBase.cc:31