VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions
MyWeatherStateProvider Class Reference
Inheritance diagram for MyWeatherStateProvider:
Inheritance graph
[legend]

Public Member Functions

 MyWeatherStateProvider (const DtSimulationServices *simManager)
 
virtual ~MyWeatherStateProvider () override
 
virtual double airTemperature (const DtVector &localPosition) const override
 
- Public Member Functions inherited from DtWeatherStateProvider
 DtWeatherStateProvider (const DtSimulationServices *simManager)
 
virtual ~DtWeatherStateProvider ()
 
virtual bool init ()
 
virtual void tick ()
 
virtual const
DtSimulationServices
simManager () const
 
const DtSimulationServicessimulationServices () const
 
virtual std::vector
< CloudStateSegment
cloudLayers (const DtVector &localPosition) const
 
virtual double airVisibility (const DtVector &localPosition) const
 
virtual double visibility (const DtVector &localPosition) const
 
virtual int visibilityObscurant (const DtVector &localPosition) const
 
virtual double averageVisibilityOnChord (const DtChord &path) const
 
virtual double airTemperatureAtAltitude (const double mslTemperature, const double altitude) const
 
virtual double mslTemperatureFromAirTemperatureAtAltitude (const double airTemperature, const double altitude) const
 
virtual double airPressureAtAltitude (const double mslPressure, const double altitude, const double mslTemperature) const
 
virtual double airPressure (const DtVector &localPosition) const
 
virtual double mslPressureFromAirPressureAtAltitude (const double airPressure, const double altitude, const double mslTemperature) const
 
virtual double airTemperatureAltitude (const DtVector &localPosition) const
 
virtual double airPressureAltitude (const DtVector &localPosition) const
 
virtual double humidity (const DtVector &localPosition) const
 
virtual double relativeHumidity (const DtVector &localPosition) const
 
virtual double windSpeed (const DtVector &localPosition) const
 
virtual double windDirection (const DtVector &localPosition) const
 
virtual bool windSpeedAndDirectionAtAltitude (const DtVector &localPosition, double altMSL, double &windSpeed, double &windDiection) const
 
virtual bool visibilityAndObscurantAtAltitude (const DtVector &localPosition, double altMSL, double &visibility, int &obscurant) const
 
virtual DtRwWindLevels windLevels (const DtVector &localPosition) const
 
virtual DtVrfTurbulenceLevel airTurbulence (const DtVector &localPosition) const
 
virtual void lineQueryAtmosphericState (const DtVector &startPosition, const DtVector &endPosition, double minSegmentLength, size_t maxSegmentCount, std::vector< AtmosphericStateSegment > &atmosphericStateSegments) const
 
virtual void lineQueryCloudState (const DtVector &startPosition, const DtVector &endPosition, std::vector< CloudStateSegment > &cloudStateSegments, double tolerance=5.0) const
 
virtual bool lightningPresent (const DtVector &localPosition) const
 
virtual int blowingParticulateMatter (const DtVector &localPosition) const
 
virtual double precipitationIntensity (const DtVector &localPosition) const
 
virtual double averagePrecipitationIntensity (const DtChord &) const
 
virtual
DtVrfWeatherPrecipitationType 
precipitationType (const DtVector &localPosition) const
 
virtual double snowAccumulationDepth (const DtVector &localPosition) const
 
virtual double snowDepthOnRoads (const DtVector &localPosition) const
 
virtual double rainAccumulationDepth (const DtVector &localPosition) const
 
virtual void lineQueryPrecipitationState (const DtVector &startPosition, const DtVector &endPosition, std::vector< PrecipitationStateSegment > &precipitationStateSegments, double tolerance=5.0) const
 
virtual double illuminationFromSky (const DtVector &localPosition) const
 
virtual double illuminationAtTime (const DtVector &localPosition, const double dateTime) const
 
virtual double underwaterVisibility (const DtVector &localPosition) const
 
virtual double averageWaterVisibilityOnChord (const DtChord &path) const
 
virtual double waterCurrentSpeed (const DtVector &localPosition) const
 
virtual double waterCurrentDirection (const DtVector &localPosition) const
 
virtual double waterTemperature (const DtVector &localPosition) const
 
virtual double tidalOffset (const DtVector &localPosition) const
 
virtual unsigned int swellState (const DtVector &localPosition) const
 
virtual double swellDirection (const DtVector &localPosition) const
 
virtual unsigned int seaState (const DtVector &localPosition) const
 
virtual double seaDirection (const DtVector &localPosition) const
 
virtual double choppiness (const DtVector &localPosition) const
 
virtual double surgeDepth (const DtVector &localPosition) const
 
virtual double depthOffset (const DtVector &localPosition) const
 
virtual double windFetch (const DtVector &localPosition) const
 
virtual double thermoclineLayer1Depth (const DtVector &localPosition) const
 
virtual double thermoclineLayer1Permeability (const DtVector &localPosition) const
 
virtual double thermoclineLayer2Depth (const DtVector &localPosition) const
 
virtual double thermoclineLayer2Permeability (const DtVector &localPosition) const
 
virtual double thermoclineLayer3Depth (const DtVector &localPosition) const
 
virtual double thermoclineLayer3Permeability (const DtVector &localPosition) const
 
virtual double thermoclineLayer4Depth (const DtVector &localPosition) const
 
virtual double thermoclineLayer4Permeability (const DtVector &localPosition) const
 
virtual double thermoclineLayer5Depth (const DtVector &localPosition) const
 
virtual double thermoclineLayer5Permeability (const DtVector &localPosition) const
 

Static Public Member Functions

static DtWeatherStateProvidercreate (const DtSimulationServices *simMgr)
 
- Static Public Member Functions inherited from DtWeatherStateProvider
static DtWeatherStateProvidercreator (const DtSimulationServices *simMgr)
 

Additional Inherited Members

- Protected Member Functions inherited from DtWeatherStateProvider
std::vector< DtChordsegmentsIntersectingPrecipitationAreas (const DtVector &startPosition, const DtVector &endPosition, const std::vector< DtSimObjectReference > &weatherObjects, double tolerance) const
 
void setPrecipitationStateForWeatherObjectsSegments (const std::vector< DtChord > &chordIntersectingSegments, const std::vector< DtSimObjectReference > &weatherObjects, std::vector< PrecipitationStateSegment > &precipitationStateSegments, std::vector< DtChord > &globalWeatherChordIntersectingSegments, double tolerance) const
 
void setPrecipitationStateForGlobalWeatherSegments (const DtVector &startPosition, const std::vector< DtChord > &globalWeatherChordIntersectingSegments, const std::vector< DtSimObjectReference > &weatherObjects, std::vector< PrecipitationStateSegment > &precipitationStateSegments, double tolerance) const
 
std::vector< DtChordsegmentsIntersectingCloudLayers (const DtVector &startPosition, const DtVector &endPosition, const std::vector< DtSimObjectReference > &weatherObjects, double tolerance) const
 
void setCloudStateForWeatherObjectsSegments (const std::vector< DtChord > &chordIntersectingSegments, const std::vector< DtSimObjectReference > &weatherObjects, std::vector< CloudStateSegment > &cloudStateSegments, std::vector< DtChord > &globalWeatherChordIntersectingSegments, double tolerance) const
 
void setCloudStateForGlobalWeatherSegments (const DtVector &startPosition, const std::vector< DtChord > &globalWeatherChordIntersectingSegments, const std::vector< DtSimObjectReference > &weatherObjects, std::vector< CloudStateSegment > &cloudStateSegments, double tolerance) const
 
bool chordIntersectsExtent (const DtChord &chord, const DtExtent &extent, DtPoint &intersectionEntryPoint, DtPoint &intersectionExitPoint, bool &chordPt0InExtent, bool &chordPt1InExtent) const
 
virtual double defaultCloudVisibility () const
 
- Protected Attributes inherited from DtWeatherStateProvider
const DtSimulationServicesmySimulationServices
 
double myKoschmiederConstant
 

Constructor & Destructor Documentation

MyWeatherStateProvider::MyWeatherStateProvider ( const DtSimulationServices simManager)
virtual MyWeatherStateProvider::~MyWeatherStateProvider ( )
overridevirtual

Member Function Documentation

virtual double MyWeatherStateProvider::airTemperature ( const DtVector &  localPosition) const
overridevirtual

Air temperature in degrees C at the given 3D location. In the default implementation, the ambient temperature in a weather object is taken to be the MSL temperature. airTemperatureAtAltitude is used to compute the net temperature.

Reimplemented from DtWeatherStateProvider.

static DtWeatherStateProvider* MyWeatherStateProvider::create ( const DtSimulationServices simMgr)
static

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)