![]() |
VR-Forces 5.0.3 Developer's Guide
|
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.
Public Member Functions | |
| virtual | ~DtIgSettingsController () |
Protected Member Functions | |
| DtIgSettingsController (DtDe &de, DtCigiConnection &connection) | |
| virtual void | slot_onPerformanceOverlayChanged (bool enable) |
| virtual void | performSetPerformanceOverlay (bool enable) |
| virtual void | slot_onPrecipitationChanged (bool enabled, int precipType, float intensity) |
| virtual void | slot_onAtmosphericLayerSet (float baseMSLAltitude, float speed, float direction, float visibilityDistance, unsigned int obscurant) |
| virtual void | performSetAtmosphericLayer (float baseMSLAltitude, float speed, float direction, float visibilityDistance, unsigned int obscurant) |
| virtual void | slot_onVisibilityChanged (float visibility) |
| virtual void | performSetVisibility (float visibility) |
| virtual void | slot_onWindSpeedAndDirectionSet (float windSpeed, float windDirection) |
| virtual void | performSetWindSpeedAndDirection (float windSpeed, float windDirection) |
| void | slot_onLightPointGroupColorSet (std::string groupName, float colorR, float colorG, float colorB, float colorA) |
| void | performLightPointGroupColor (std::string groupName, float colorR, float colorG, float colorB, float colorA) |
| virtual void | performSetPrecipitation (bool enabled, int precipType, float intensity) |
| virtual void | slot_onWireframeModeChanged (bool onOff) |
| virtual void | performSetWireframeMode (bool onOff) |
| 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) |
| virtual void | slot_onEphemerisEnableSet (bool continuous) |
| virtual void | performSetTime (int year, int month, int day, int hour, int minute) |
| virtual void | performSetEphemerisEnable (bool continuous) |
| virtual void | slot_onShadowsSet (bool enabled, int quality) |
| virtual void | performShadowsSet (bool enabled, int quality) |
| virtual void | slot_onWaterCurrentSpeedAndDirectionSet (float speed, float direction) |
| virtual void | performWaterCurrentSpeedAndDirectionSet (float speed, float direction) |
| virtual void | slot_windDrivenSeaStateSet (bool windDriven) |
| virtual void | performWindDrivenSeaStateSet (bool windDriven) |
| virtual void | slot_waterSurfaceTransparencySet (float transparency) |
| virtual void | performWaterSurfaceTransparencySet (float transparency) |
| virtual void | slot_seaLevelSet (float seaLevel) |
| virtual void | performSeaLevelSet (float transparency) |
| virtual void | slot_waterChoppinessSet (bool choppiness) |
| virtual void | performWaterChoppinessSet (bool choppiness) |
| virtual void | slot_seaStateSet (int seaState) |
| virtual void | performSeaStateSet (int seaState) |
| virtual void | slot_seaStateDirectionSet (float seaStateDirection) |
| virtual void | performSeaStateDirectionSet (float seaStateDirection) |
| virtual void | slot_seaSwellStateSet (int seaSwellState) |
| virtual void | performSeaSwellStateSet (int seaSwellState) |
| virtual void | slot_seaSwellStateDirectionSet (float seaSwellStateDirection) |
| virtual void | performSeaSwellStateDirectionSet (float seaSwellStateDirection) |
| virtual void | slot_environmentalConditionChanged (std::string) |
| virtual void | performEnvironmentalConditionChanged (std::string) |
| virtual void | slot_fogColorChanged (float r, float g, float b) |
| virtual void | performFogColorChanged (float r, float g, float b) |
| virtual void | slot_snowAccumulationSettingsChanged (float depth, float roadDepth, float minElevation, float elevationRange) |
| virtual void | performSnowAccumulationSettingsChanged (float depth, float roadCoverage, float minElevation, float elevationRange) |
| virtual void | slot_rainAccumulationSettingsChanged (float depth) |
| virtual void | performRainAccumulationSettingsChanged (float depth) |
Protected Attributes | |
| DtDe & | myDe |
| DtCigiConnection & | myCigiConnection |
| DtSignalConnectionManager | myConnections |
Friends | |
| class | DtIgSettingsControllerCreator |
|
virtual |
Destructor.
|
protected |
Constructor.
|
protectedvirtual |
Slot called when the DtComponentSignaler::signal_performanceOverlaySet signal is received. Calls performSetPerformanceOverlay in a thread-safe manner.
|
protectedvirtual |
Turns the performance overlay on or off. Always called from the main thread.
|
protectedvirtual |
Slot called when the DtComponentSignaler::signal_precipitationSet signal is received. Calls performSetPrecipitation in a thread-safe manner.
|
protectedvirtual |
Slot called when signal_atmosphericLayerSet is raised. Base MSL Altitude is in meters. Wind speed is in meters per second. Wind direction is in radians from true north, clockwise. Visibility distance is in meters. Obscurant is an enumerated value that corresponds to those in the makArchives::VisibilityObscurant enumeration.
|
protectedvirtual |
Called by slot_onAtmosphericLayerSet if single threaded, or queued to be run in the main thread Always called from the main thread.
|
protectedvirtual |
Slot called when signal_visibilityChanged is raised - meters.
|
protectedvirtual |
Called by slot_onVisibilityChanged if single threaded, or queued to be run in the main thread Always called from the main thread.
|
protectedvirtual |
Slot called when signal_windSpeedAndDirectionSet is raised - m/s and radians.
|
protectedvirtual |
Called by slot_onWindSpeedAndDirectionSet if single threaded, or queued to be run in the main thread Always called from the main thread.
|
protected |
Slot called when signal_lightPointGroupColorSet is raised.
|
protected |
Called by slot_onLightPointGroupColorSet if single threaded, or queued to be run in the main thread Always called from the main thread.
|
protectedvirtual |
Sets the precipitation enabled, type, and intensity.
| enabled | turns precipitation on and off |
| precipType | specifies either rain (0) snow (1) or hail (2) |
| intensity | specifies the intensity (0 - 1.0) Always called from the main thread |
|
protectedvirtual |
Slot called when the DtComponentSignaler::signal_wireFrameRenderingSet signal is received. Calls performSetWireframeMode in a thread-safe manner.
|
protectedvirtual |
Turns wireframe mode on or off. Always called from the main thread.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Slot called when the DtCigiConnection::signal_timeSet signal is received. Calls performSetTime in a thread-safe manner.
|
protectedvirtual |
Slot called when the DtCigiConnection::signal_ephemerisEnableSet signal is received. Calls performSetEphemerisEnable in a thread-safe manner.
|
protectedvirtual |
Sets the time. Always called from the main thread.
|
protectedvirtual |
Sets the ephemeris model state.
| continuous | Sets the timescale to 1.0 if true, and 0.0 if false. Always called from the main thread |
|
protectedvirtual |
Slot called when the DtComponentSignaler::signal_shadowsSet signal is received. Calls performShadowSet in a thread-safe manner.
|
protectedvirtual |
Turns the shadows on/off and sets the quality. Always called from the main thread.
|
protectedvirtual |
Slot called when the DtComponentSignaler::signal_waterCurrentSpeedAndDirectionSet is received. Calls performWaterCurrentSpeedAndDirectionSet in a thread- safe manner.
|
protectedvirtual |
Sets the water current speed and direction in the environment object. Always called from the main thread.
|
protectedvirtual |
Slot called when the DtComponentSignaler::signal_windDrivenSeaStateSet is received. Calls performWindDrivenSeaState in a thread- safe manner.
|
protectedvirtual |
Sets if the sea state is driven by the wind. Always called from the main thread.
|
protectedvirtual |
Slot called when the DtComponentSignaler::signal_waterSurfaceTransparencySet is received. Calls performWaterSurfaceTransparencySet in a thread- safe manner.
|
protectedvirtual |
Sets the transparency of the water surface. Always called from the main thread.
|
protectedvirtual |
Slot called when the DtComponentSignaler::signal_seaLevelSet is received. Calls performSeaLevelSet in a thread- safe manner.
|
protectedvirtual |
Sets the water level/height. Always called from the main thread.
|
protectedvirtual |
Slot for the choppiness signal calls performChoppinessSet in a thread safe manner.
|
protectedvirtual |
Sets the choppiness, note this is 0-1 from a CIGI bool in the maritime packet. Always called from the main thread.
|
protectedvirtual |
Slot called when sea state signal is called call perform sea state set in a thread safe manner.
|
protectedvirtual |
Sets the sea states Always called from the main thread.
|
protectedvirtual |
slots called when the sea state direction signal is called calls perfrom set sea state direction in a thread safe manner
|
protectedvirtual |
set the sea state direction Always called form the main thread
|
protectedvirtual |
Slot called when sea Swell signal is called call perform sea Swell set in a thread safe manner.
|
protectedvirtual |
Sets the sea Swells Always called from the main thread.
|
protectedvirtual |
slots called when the sea Swell direction signal is called calls perfrom set sea Swell direction in a thread safe manner
|
protectedvirtual |
set the sea Swell direction Always called form the main thread
|
protectedvirtual |
slot called when signal_environmentalConditionChanged is raised
|
protectedvirtual |
Change environmental condition This method should only be called from the main (render) thread.
|
protectedvirtual |
slot called when signal_fogColorChanged is raised; rgb are normalized color values This is silver linig fog not ground fog
|
protectedvirtual |
Set the fog color. This method should only be called from the main (render) thread This is silver linig fog not ground fog.
|
protectedvirtual |
Called when signal_snowAccumulationSettingsChanged is raised. Parameters are Depth(coverage) . 0.- – m. (for now, 0. to 0.1 mm treated as a 0-100 percentage coverage) Road Depth(coverage) 0.- – m. (for now, 0. to 0.1 mm treated as a 0-100 percentage coverage) Min Elevation Elevation (meters) at which snow will happen Elevation Range Range (meters) from the min elevation point to the full amount of coverage indicated.
|
protectedvirtual |
Method to effect the snow settings changes. This method must be called from the main (render) thread.
|
protectedvirtual |
Method called when signal_rainAccumulationSettingsChanged is raised Parameters are Depth(coverage) . 0.- – m. (for now, 0. to 0.01 mm treated as a 0-100 percentage coverage)
|
protectedvirtual |
Method to effect the rain settings changes. This method must be called from the main (render) thread.
|
friend |
|
protected |
|
protected |
|
protected |