VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Friends
makVrv::DtIgSettingsController Class Reference

This class acts on various CIGI messages that change settings in the IG. More...

Public Member Functions

virtual ~DtIgSettingsController ()
 Destructor. More...
 

Protected Member Functions

 DtIgSettingsController (DtDe &de, DtCigiConnection &connection)
 Constructor. More...
 
virtual void slot_onPerformanceOverlayChanged (bool onOff)
 Slot called when the DtComponentSignaler::signal_performanceOverlaySet signal is received. More...
 
virtual void performSetPerformanceOverlay (bool onOff)
 Turns the performance overlay on or off. More...
 
virtual void slot_onPrecipitationChanged (bool enabled, int precipType, float intensity)
 Slot called when the DtComponentSignaler::signal_precipitationSet signal is received. More...
 
virtual void slot_onWindDirectionChanged (float direction)
 Slot called when signal_windDirectionChanged is raised. More...
 
virtual void performSetWindDirection (float direction)
 Called by slot_onWindDirectionChanged if single threaded, or queued to be run in the main thread Always called from the main thread. More...
 
virtual void slot_onWindSpeedChanged (float speed)
 Slot called when signal_windSpeedChanged is raised - meters per second. More...
 
virtual void performSetWindSpeed (float speed)
 Called by slot_onWindSpeedChanged if single threaded, or queued to be run in the main thread Always called from the main thread. More...
 
virtual void slot_onVisibilityChanged (float visibility)
 Slot called when signal_visibilityChanged is raised - meters. More...
 
virtual void performSetVisibility (float visibility)
 Called by slot_onVisibilityChanged if single threaded, or queued to be run in the main thread Always called from the main thread. More...
 
void slot_onLightPointGroupColorSet (std::string groupName, float colorR, float colorG, float colorB, float colorA)
 Slot called when signal_lightPointGroupColorSet is raised. More...
 
void performLightPointGroupColor (std::string groupName, float colorR, float colorG, float colorB, float colorA)
 Called by slot_onLightPointGroupColorSet if single threaded, or queued to be run in the main thread Always called from the main thread. More...
 
virtual void performSetPrecipitation (bool enabled, int precipType, float intensity)
 Sets the precipitation enabled, type, and intensity. More...
 
virtual void slot_onWireframeModeChanged (bool onOff)
 Slot called when the DtComponentSignaler::signal_wireFrameRenderingSet signal is received. More...
 
virtual void performSetWireframeMode (bool onOff)
 Turns wireframe mode on or off. More...
 
virtual void slot_onPagerLodControlChanged (float pagerLodScale, float pagerHighLodAngle)
 
virtual void performSetPagerLodControl (float pagerLodScale, float pagerHighLodAngle)
 
virtual void slot_onTimeSet (int year, int month, int day, int hour, int minute)
 Slot called when the DtCigiConnection::signal_timeSet signal is received. More...
 
virtual void slot_onEphemerisEnableSet (bool continuous)
 Slot called when the DtCigiConnection::signal_ephemerisEnableSet signal is received. More...
 
virtual void performSetTime (int year, int month, int day, int hour, int minute)
 Sets the time. More...
 
virtual void performSetEphemerisEnable (bool continuous)
 Sets the ephemeris model state. More...
 
virtual void slot_onShadowsSet (bool enabled, int quality)
 Slot called when the DtComponentSignaler::signal_shadowsSet signal is received. More...
 
virtual void performShadowsSet (bool enabled, int quality)
 Turns the shadows on/off and sets the quality. More...
 
virtual void slot_onWaterCurrentSpeedAndDirectionSet (float speed, float direction)
 Slot called when the DtComponentSignaler::signal_waterCurrentSpeedAndDirectionSet is received. More...
 
virtual void performWaterCurrentSpeedAndDirectionSet (float speed, float direction)
 Sets the water current speed and direction in the environment object. More...
 
virtual void slot_windDrivenSeaStateSet (bool windDriven)
 Slot called when the DtComponentSignaler::signal_windDrivenSeaStateSet is received. More...
 
virtual void performWindDrivenSeaStateSet (bool windDriven)
 Sets if the sea state is driven by the wind. More...
 
virtual void slot_waterSurfaceTransparencySet (float transparency)
 Slot called when the DtComponentSignaler::signal_waterSurfaceTransparencySet is received. More...
 
virtual void performWaterSurfaceTransparencySet (float transparency)
 Sets the transparency of the water surface. More...
 
virtual void slot_seaLevelSet (float seaLevel)
 Slot called when the DtComponentSignaler::signal_seaLevelSet is received. More...
 
virtual void performSeaLevelSet (float transparency)
 Sets the water level/height. More...
 
virtual void slot_waterChoppinessSet (bool choppiness)
 Slot for the choppiness signal calls performChoppinessSet in a thread safe manner. More...
 
virtual void performWaterChoppinessSet (bool choppiness)
 Sets the choppiness, note this is 0-1 from a CIGI bool in the maritime packet. More...
 
virtual void slot_seaStateSet (int seaState)
 Slot called when sea state signal is called call perform sea state set in a thread safe manner. More...
 
virtual void performSeaStateSet (int seaState)
 Sets the sea states Always called from the main thread. More...
 
virtual void slot_seaStateDirectionSet (float seaStateDirection)
 slots called when the sea state direction signal is called calls perfrom set sea state direction in a thread safe manner More...
 
virtual void performSeaStateDirectionSet (float seaStateDirection)
 set the sea state direction Always called form the main thread More...
 
virtual void slot_seaSwellStateSet (int seaSwellState)
 Slot called when sea Swell signal is called call perform sea Swell set in a thread safe manner. More...
 
virtual void performSeaSwellStateSet (int seaSwellState)
 Sets the sea Swells Always called from the main thread. More...
 
virtual void slot_seaSwellStateDirectionSet (float seaSwellStateDirection)
 slots called when the sea Swell direction signal is called calls perfrom set sea Swell direction in a thread safe manner More...
 
virtual void performSeaSwellStateDirectionSet (float seaSwellStateDirection)
 set the sea Swell direction Always called form the main thread More...
 

Protected Attributes

DtDemyDe
 
DtCigiConnectionmyCigiConnection
 
DtSignalConnectionManager myConnections
 

Friends

class DtIgSettingsControllerCreator
 

Detailed Description

This class acts on various CIGI messages that change settings in the IG.

All of the "perform" methods are added as driver functions if the CIGI processing is done in a separate thread, or performed immediately if in a single-thread.

Constructor & Destructor Documentation

virtual makVrv::DtIgSettingsController::~DtIgSettingsController ( )
virtual

Destructor.

makVrv::DtIgSettingsController::DtIgSettingsController ( DtDe de,
DtCigiConnection connection 
)
protected

Constructor.

Member Function Documentation

virtual void makVrv::DtIgSettingsController::slot_onPerformanceOverlayChanged ( bool  onOff)
protectedvirtual

Slot called when the DtComponentSignaler::signal_performanceOverlaySet signal is received.

Calls performSetPerformanceOverlay in a thread-safe manner.

virtual void makVrv::DtIgSettingsController::performSetPerformanceOverlay ( bool  onOff)
protectedvirtual

Turns the performance overlay on or off.

Always called from the main thread

virtual void makVrv::DtIgSettingsController::slot_onPrecipitationChanged ( bool  enabled,
int  precipType,
float  intensity 
)
protectedvirtual

Slot called when the DtComponentSignaler::signal_precipitationSet signal is received.

Calls performSetPrecipitation in a thread-safe manner.

virtual void makVrv::DtIgSettingsController::slot_onWindDirectionChanged ( float  direction)
protectedvirtual

Slot called when signal_windDirectionChanged is raised.

Degrees, 0 north, clockwise. This is the direction the wind is coming from

virtual void makVrv::DtIgSettingsController::performSetWindDirection ( float  direction)
protectedvirtual

Called by slot_onWindDirectionChanged if single threaded, or queued to be run in the main thread Always called from the main thread.

virtual void makVrv::DtIgSettingsController::slot_onWindSpeedChanged ( float  speed)
protectedvirtual

Slot called when signal_windSpeedChanged is raised - meters per second.

virtual void makVrv::DtIgSettingsController::performSetWindSpeed ( float  speed)
protectedvirtual

Called by slot_onWindSpeedChanged if single threaded, or queued to be run in the main thread Always called from the main thread.

virtual void makVrv::DtIgSettingsController::slot_onVisibilityChanged ( float  visibility)
protectedvirtual

Slot called when signal_visibilityChanged is raised - meters.

virtual void makVrv::DtIgSettingsController::performSetVisibility ( float  visibility)
protectedvirtual

Called by slot_onVisibilityChanged if single threaded, or queued to be run in the main thread Always called from the main thread.

void makVrv::DtIgSettingsController::slot_onLightPointGroupColorSet ( std::string  groupName,
float  colorR,
float  colorG,
float  colorB,
float  colorA 
)
protected

Slot called when signal_lightPointGroupColorSet is raised.

void makVrv::DtIgSettingsController::performLightPointGroupColor ( std::string  groupName,
float  colorR,
float  colorG,
float  colorB,
float  colorA 
)
protected

Called by slot_onLightPointGroupColorSet if single threaded, or queued to be run in the main thread Always called from the main thread.

virtual void makVrv::DtIgSettingsController::performSetPrecipitation ( bool  enabled,
int  precipType,
float  intensity 
)
protectedvirtual

Sets the precipitation enabled, type, and intensity.

Parameters
enabledturns precipitation on and off
precipTypespecifies either rain (0) snow (1) or hail (2)
intensityspecifies the intensity (0 - 1.0) Always called from the main thread
virtual void makVrv::DtIgSettingsController::slot_onWireframeModeChanged ( bool  onOff)
protectedvirtual

Slot called when the DtComponentSignaler::signal_wireFrameRenderingSet signal is received.

Calls performSetWireframeMode in a thread-safe manner.

virtual void makVrv::DtIgSettingsController::performSetWireframeMode ( bool  onOff)
protectedvirtual

Turns wireframe mode on or off.

Always called from the main thread

virtual void makVrv::DtIgSettingsController::slot_onPagerLodControlChanged ( float  pagerLodScale,
float  pagerHighLodAngle 
)
protectedvirtual
virtual void makVrv::DtIgSettingsController::performSetPagerLodControl ( float  pagerLodScale,
float  pagerHighLodAngle 
)
protectedvirtual
virtual void makVrv::DtIgSettingsController::slot_onTimeSet ( int  year,
int  month,
int  day,
int  hour,
int  minute 
)
protectedvirtual

Slot called when the DtCigiConnection::signal_timeSet signal is received.

Calls performSetTime in a thread-safe manner.

virtual void makVrv::DtIgSettingsController::slot_onEphemerisEnableSet ( bool  continuous)
protectedvirtual

Slot called when the DtCigiConnection::signal_ephemerisEnableSet signal is received.

Calls performSetEphemerisEnable in a thread-safe manner.

virtual void makVrv::DtIgSettingsController::performSetTime ( int  year,
int  month,
int  day,
int  hour,
int  minute 
)
protectedvirtual

Sets the time.

Always called from the main thread

virtual void makVrv::DtIgSettingsController::performSetEphemerisEnable ( bool  continuous)
protectedvirtual

Sets the ephemeris model state.

Parameters
continuousSets the timescale to 1.0 if true, and 0.0 if false. Always called from the main thread
virtual void makVrv::DtIgSettingsController::slot_onShadowsSet ( bool  enabled,
int  quality 
)
protectedvirtual

Slot called when the DtComponentSignaler::signal_shadowsSet signal is received.

Calls performShadowSet in a thread-safe manner.

virtual void makVrv::DtIgSettingsController::performShadowsSet ( bool  enabled,
int  quality 
)
protectedvirtual

Turns the shadows on/off and sets the quality.

Always called from the main thread

virtual void makVrv::DtIgSettingsController::slot_onWaterCurrentSpeedAndDirectionSet ( float  speed,
float  direction 
)
protectedvirtual

Slot called when the DtComponentSignaler::signal_waterCurrentSpeedAndDirectionSet is received.

Calls performWaterCurrentSpeedAndDirectionSet in a thread- safe manner

virtual void makVrv::DtIgSettingsController::performWaterCurrentSpeedAndDirectionSet ( float  speed,
float  direction 
)
protectedvirtual

Sets the water current speed and direction in the environment object.

Always called from the main thread

virtual void makVrv::DtIgSettingsController::slot_windDrivenSeaStateSet ( bool  windDriven)
protectedvirtual

Slot called when the DtComponentSignaler::signal_windDrivenSeaStateSet is received.

Calls performWindDrivenSeaState in a thread- safe manner

virtual void makVrv::DtIgSettingsController::performWindDrivenSeaStateSet ( bool  windDriven)
protectedvirtual

Sets if the sea state is driven by the wind.

Always called from the main thread

virtual void makVrv::DtIgSettingsController::slot_waterSurfaceTransparencySet ( float  transparency)
protectedvirtual

Slot called when the DtComponentSignaler::signal_waterSurfaceTransparencySet is received.

Calls performWaterSurfaceTransparencySet in a thread- safe manner

virtual void makVrv::DtIgSettingsController::performWaterSurfaceTransparencySet ( float  transparency)
protectedvirtual

Sets the transparency of the water surface.

Always called from the main thread

virtual void makVrv::DtIgSettingsController::slot_seaLevelSet ( float  seaLevel)
protectedvirtual

Slot called when the DtComponentSignaler::signal_seaLevelSet is received.

Calls performSeaLevelSet in a thread- safe manner

virtual void makVrv::DtIgSettingsController::performSeaLevelSet ( float  transparency)
protectedvirtual

Sets the water level/height.

Always called from the main thread

virtual void makVrv::DtIgSettingsController::slot_waterChoppinessSet ( bool  choppiness)
protectedvirtual

Slot for the choppiness signal calls performChoppinessSet in a thread safe manner.

virtual void makVrv::DtIgSettingsController::performWaterChoppinessSet ( bool  choppiness)
protectedvirtual

Sets the choppiness, note this is 0-1 from a CIGI bool in the maritime packet.

Always called from the main thread.

virtual void makVrv::DtIgSettingsController::slot_seaStateSet ( int  seaState)
protectedvirtual

Slot called when sea state signal is called call perform sea state set in a thread safe manner.

virtual void makVrv::DtIgSettingsController::performSeaStateSet ( int  seaState)
protectedvirtual

Sets the sea states Always called from the main thread.

virtual void makVrv::DtIgSettingsController::slot_seaStateDirectionSet ( float  seaStateDirection)
protectedvirtual

slots called when the sea state direction signal is called calls perfrom set sea state direction in a thread safe manner

virtual void makVrv::DtIgSettingsController::performSeaStateDirectionSet ( float  seaStateDirection)
protectedvirtual

set the sea state direction Always called form the main thread

virtual void makVrv::DtIgSettingsController::slot_seaSwellStateSet ( int  seaSwellState)
protectedvirtual

Slot called when sea Swell signal is called call perform sea Swell set in a thread safe manner.

virtual void makVrv::DtIgSettingsController::performSeaSwellStateSet ( int  seaSwellState)
protectedvirtual

Sets the sea Swells Always called from the main thread.

virtual void makVrv::DtIgSettingsController::slot_seaSwellStateDirectionSet ( float  seaSwellStateDirection)
protectedvirtual

slots called when the sea Swell direction signal is called calls perfrom set sea Swell direction in a thread safe manner

virtual void makVrv::DtIgSettingsController::performSeaSwellStateDirectionSet ( float  seaSwellStateDirection)
protectedvirtual

set the sea Swell direction Always called form the main thread

Friends And Related Function Documentation

friend class DtIgSettingsControllerCreator
friend

Member Data Documentation

DtDe& makVrv::DtIgSettingsController::myDe
protected
DtCigiConnection& makVrv::DtIgSettingsController::myCigiConnection
protected
DtSignalConnectionManager makVrv::DtIgSettingsController::myConnections
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)