#include <StatisticOsgVisualizer.h>
|
| virtual void | initialize (int stage) override |
| |
| virtual StatisticVisualization * | createStatisticVisualization (cComponent *source, simsignal_t signal) override |
| |
| virtual void | addStatisticVisualization (const StatisticVisualization *statisticVisualization) override |
| |
| virtual void | removeStatisticVisualization (const StatisticVisualization *statisticVisualization) override |
| |
| virtual void | refreshStatisticVisualization (const StatisticVisualization *statisticVisualization) override |
| |
| virtual void | handleParameterChange (const char *name) override |
| |
| virtual void | preDelete (cComponent *root) override |
| |
| virtual void | subscribe () |
| |
| virtual void | unsubscribe () |
| |
| virtual void | addResultRecorder (cComponent *source, simsignal_t signal) |
| |
| virtual LastValueRecorder * | getResultRecorder (cComponent *source, simsignal_t signal) |
| |
| virtual LastValueRecorder * | findResultRecorder (cResultListener *resultListener) |
| |
| virtual std::string | getText (const StatisticVisualization *statisticVisualization) |
| |
| virtual const char * | getUnit (cComponent *source) |
| |
| virtual std::string | getRecordingMode () |
| |
| virtual const StatisticVisualization * | getStatisticVisualization (cComponent *source, simsignal_t signal) |
| |
| virtual void | removeAllStatisticVisualizations () |
| |
| virtual void | processSignal (cComponent *source, simsignal_t signal, std::function< void(cIListener *)> receiveSignal) |
| |
| 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 |
| |
|
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, bool b, cObject *details) override |
| |
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, intval_t l, cObject *details) override |
| |
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, uintval_t l, cObject *details) override |
| |
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, double d, cObject *details) override |
| |
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, const SimTime &t, cObject *details) override |
| |
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, const char *s, cObject *details) override |
| |
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, cObject *obj, cObject *details) override |
| |
◆ addStatisticVisualization()
| void inet::visualizer::StatisticOsgVisualizer::addStatisticVisualization |
( |
const StatisticVisualization * |
statisticVisualization | ) |
|
|
overrideprotectedvirtual |
Reimplemented from inet::visualizer::StatisticVisualizerBase.
56 auto statisticOsgVisualization =
static_cast<const StatisticOsgVisualization *
>(statisticVisualization);
57 statisticOsgVisualization->networkNodeVisualization->addAnnotation(statisticOsgVisualization->node, osg::Vec3d(100, 18, 0), 1.0);
◆ createStatisticVisualization()
Implements inet::visualizer::StatisticVisualizerBase.
37 auto label =
new osgText::Text();
38 label->setCharacterSize(18);
41 label->setAlignment(osgText::Text::CENTER_BOTTOM);
43 label->setDrawMode(osgText::Text::FILLEDBOUNDINGBOX | osgText::Text::TEXT);
44 label->setPosition(osg::Vec3(0.0, 0.0, 0.0));
45 auto geode =
new osg::Geode();
46 geode->getOrCreateStateSet()->setMode(GL_LIGHTING, osg::StateAttribute::OFF | osg::StateAttribute::OVERRIDE);
47 geode->addDrawable(label);
50 return new StatisticOsgVisualization(networkNodeVisualization, geode, source->getId(), signal,
getUnit(source));
◆ initialize()
| void inet::visualizer::StatisticOsgVisualizer::initialize |
( |
int |
stage | ) |
|
|
overrideprotectedvirtual |
◆ refreshStatisticVisualization()
| void inet::visualizer::StatisticOsgVisualizer::refreshStatisticVisualization |
( |
const StatisticVisualization * |
statisticVisualization | ) |
|
|
overrideprotectedvirtual |
Reimplemented from inet::visualizer::StatisticVisualizerBase.
71 auto statisticOsgVisualization =
static_cast<const StatisticOsgVisualization *
>(statisticVisualization);
72 auto geode = check_and_cast<osg::Geode *>(statisticOsgVisualization->node);
73 auto label = check_and_cast<osgText::Text *>(geode->getDrawable(0));
74 label->setText(
getText(statisticVisualization));
◆ removeStatisticVisualization()
| void inet::visualizer::StatisticOsgVisualizer::removeStatisticVisualization |
( |
const StatisticVisualization * |
statisticVisualization | ) |
|
|
overrideprotectedvirtual |
Reimplemented from inet::visualizer::StatisticVisualizerBase.
63 auto statisticOsgVisualization =
static_cast<const StatisticOsgVisualization *
>(statisticVisualization);
65 statisticOsgVisualization->networkNodeVisualization->removeAnnotation(statisticOsgVisualization->node);
◆ networkNodeVisualizer
The documentation for this class was generated from the following files: