IMediumVisualizer

Package: inet.visualizer.contract

IMediumVisualizer

module interface

This module interface allows configuring different IMediumVisualizer submodules from INI files. Such a visualizer displays transmitting nodes, receiving nodes, and propagating radio signals on a medium.

See also: MediumCanvasVisualizer, MediumOsgVisualizer, MediumVisualizer, MediumVisualizerBase

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Implemented by

Name Type Description
MediumCanvasVisualizer simple module

This module visualizes a medium on a 2D canvas. It displays communication ranges and interference ranges as circles around network nodes. It displays an image at network nodes which are currently transmitting, and a different image at other network nodes whcih are currently receiving. It also displays radio signals as a 2D ring or a 3D sphere as they propagate through the medium.

MediumOsgVisualizer simple module

This module visualizes a medium using a 3D osg scene. It displays communication ranges and interference ranges as circles around network nodes. It displays an image at network nodes which are currently transmitting, and a different image at other network nodes whcih are currently receiving. It also displays radio signals as a growing 2D ring or a 3D sphere as they propagate through the medium. All 2D shapes such as circles, rings, and images can be displayed in 4 different planes: camera, xy, xz and yz. It's also possible to use animated images.

MediumVisualizer compound module

This module integrates canvas and osg medium visualizers into a single module.

Used in compound modules

Name Type Description
IntegratedCanvasVisualizer compound module

This module integrates all canvas visualizers into a single module. It supports disabling any submodule visualizer by providing an empty string as its type.

IntegratedMultiCanvasVisualizer compound module

This module integrates all canvas visualizers into a single module. It supports disabling any submodule visualizer by providing an empty string as its type.

IntegratedMultiOsgVisualizer compound module

This module integrates all osg visualizers into a single module. It supports disabling any submodule visualizer by providing an empty string as its type.

IntegratedOsgVisualizer compound module

This module integrates all osg visualizers into a single module. It supports disabling any submodule visualizer by providing an empty string as its type.

MediumVisualizer compound module

This module integrates canvas and osg medium visualizers into a single module.

Properties

Name Value Description
display i=block/app

Source code

//
// This module interface allows configuring different ~IMediumVisualizer
// submodules from INI files. Such a visualizer displays transmitting nodes,
// receiving nodes, and propagating radio signals on a medium.
//
// @see ~MediumCanvasVisualizer, ~MediumOsgVisualizer, ~MediumVisualizer, ~MediumVisualizerBase
//
moduleinterface IMediumVisualizer
{
    parameters:
        @display("i=block/app");
}

File: src/inet/visualizer/contract/IMediumVisualizer.ned