|
INET Framework for OMNeT++/OMNEST
|
Mobility model which places all hosts at constant distances in a line with an orientation. More...
#include <StaticLinearMobility.h>
Public Member Functions | |
| StaticLinearMobility () | |
Public Member Functions inherited from inet::StationaryMobilityBase | |
| virtual const Quaternion & | getCurrentAngularPosition () override |
| Returns the angular position at the current simulation time. More... | |
| virtual const Quaternion & | getCurrentAngularVelocity () override |
| Returns the angular velocity at the current simulation time. More... | |
| virtual const Quaternion & | getCurrentAngularAcceleration () override |
| Returns the angular acceleration at the current simulation time. More... | |
| virtual const Coord & | getCurrentPosition () override |
| Returns the position at the current simulation time. More... | |
| virtual const Coord & | getCurrentVelocity () override |
| Returns the velocity at the current simulation time. More... | |
| virtual const Coord & | getCurrentAcceleration () override |
| Returns the acceleration at the current simulation time. More... | |
| virtual double | getMaxSpeed () const override |
| Returns the maximum possible speed at any future time. More... | |
| virtual const Coord & | getConstraintAreaMax () const override |
| Returns the maximum position along each axes for. More... | |
| virtual const Coord & | getConstraintAreaMin () const override |
| Returns the minimum position along each axes for. More... | |
Public Member Functions inherited from inet::IMobility | |
| virtual | ~IMobility () |
Protected Member Functions | |
| virtual int | numInitStages () const override |
| Returns the required number of initialize stages. More... | |
| virtual void | initialize (int stage) override |
| Initializes mobility model parameters. More... | |
| virtual void | setInitialPosition () override |
| Initializes the position according to the mobility model. More... | |
| virtual void | finish () override |
| Save the host position. More... | |
Protected Member Functions inherited from inet::StationaryMobilityBase | |
| virtual void | handleSelfMessage (cMessage *message) override |
| Called upon arrival of a self messages, subclasses must override. More... | |
Protected Member Functions inherited from inet::MobilityBase | |
| MobilityBase () | |
| virtual int | getId () const override |
| virtual void | initializePosition () |
| Initializes mobility position. More... | |
| virtual void | checkPosition () |
| Checks whether the position is valid or not. More... | |
| virtual void | initializeOrientation () |
| Initializes the orientation from module parameters. More... | |
| virtual void | refreshDisplay () const override |
| Moves the visual representation module's icon to the new position on the screen. More... | |
| virtual void | updateDisplayStringFromMobilityState () const |
| virtual void | handleParameterChange (const char *name) override |
| Allows changing parameters from the GUI. More... | |
| virtual void | handleMessage (cMessage *msg) override |
| This modules should only receive self-messages. More... | |
| virtual void | emitMobilityStateChangedSignal () |
| Emits a signal with the updated mobility state. More... | |
| virtual Coord | getRandomPosition () |
| Returns a new random position satisfying the constraint area. More... | |
| virtual cModule * | findSubjectModule () |
| Returns the module that represents the object moved by this mobility module. More... | |
| virtual bool | isOutside () |
| Returns true if the mobility is outside of the constraint area. More... | |
| virtual void | reflectIfOutside (Coord &targetPosition, Coord &velocity, rad &angle, rad &elevation, Quaternion &quaternion) |
| Utility function to reflect the node if it goes outside the constraint area. More... | |
| virtual void | wrapIfOutside (Coord &targetPosition) |
| Utility function to wrap the node to the opposite edge (torus) if it goes outside the constraint area. More... | |
| virtual void | placeRandomlyIfOutside (Coord &targetPosition) |
| Utility function to place the node randomly if it goes outside the constraint area. More... | |
| virtual void | raiseErrorIfOutside () |
| Utility function to raise an error if the node gets outside the constraint area. More... | |
| virtual void | handleIfOutside (BorderPolicy policy, Coord &targetPosition, Coord &velocity) |
| Invokes one of reflectIfOutside(), wrapIfOutside() and placeRandomlyIfOutside(), depending on the given border policy. More... | |
| virtual void | handleIfOutside (BorderPolicy policy, Coord &targetPosition, Coord &velocity, rad &heading) |
| virtual void | handleIfOutside (BorderPolicy policy, Coord &targetPosition, Coord &velocity, rad &heading, rad &elevation) |
| virtual void | handleIfOutside (BorderPolicy policy, Coord &targetPosition, Coord &velocity, rad &heading, rad &elevation, Quaternion &quaternion) |
Protected Attributes | |
| double | separation |
| double | initialX |
| double | initialY |
| rad | orientation |
Protected Attributes inherited from inet::MobilityBase | |
| cModule * | subjectModule |
| Pointer to visual representation module, to speed up repeated access. More... | |
| const CanvasProjection * | canvasProjection |
| The 2D projection used on the canvas. More... | |
| Coord | constraintAreaMin |
| 3 dimensional position and size of the constraint area (in meters). More... | |
| Coord | constraintAreaMax |
| Coord | lastPosition |
| The last position that was reported. More... | |
| Quaternion | lastOrientation |
| The last orientation that was reported. More... | |
| StringFormat | format |
Additional Inherited Members | |
Public Types inherited from inet::MobilityBase | |
| enum | BorderPolicy { REFLECT, WRAP, PLACERANDOMLY, RAISEERROR } |
| Selects how a mobility module should behave if it reaches the edge of the constraint area. More... | |
Static Public Attributes inherited from inet::IMobility | |
| static simsignal_t | mobilityStateChangedSignal = cComponent::registerSignal("mobilityStateChanged") |
| A signal used to publish mobility state changes. More... | |
Mobility model which places all hosts at constant distances in a line with an orientation.
| inet::StaticLinearMobility::StaticLinearMobility | ( | ) |
|
overrideprotectedvirtual |
Save the host position.
|
overrideprotectedvirtual |
|
inlineoverrideprotectedvirtual |
|
overrideprotectedvirtual |
|
protected |
Referenced by initialize(), setInitialPosition(), and StaticLinearMobility().
|
protected |
Referenced by initialize(), setInitialPosition(), and StaticLinearMobility().
|
protected |
Referenced by initialize(), setInitialPosition(), and StaticLinearMobility().
|
protected |
Referenced by initialize(), setInitialPosition(), and StaticLinearMobility().