VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSilverliningGroup.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2022 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
15 
17 #include <vrvCore/DtCloudLayer.h>
19 
21 
22 #include <osg/Camera>
23 #include <osg/Group>
24 #include <osg/Geode>
25 #include <osg/LightSource>
26 #include <osg/Uniform>
27 #include <osg/observer_ptr>
28 
29 #include <OpenThreads/Mutex>
30 
31 #include <matrix/vlVector.h>
32 #include <matrix/referenceEllipsoid.h>
33 #include <matrix/geodeticCoord.h>
34 
35 #include <list>
36 #include <map>
37 
38 namespace SilverLining
39 {
40  class Atmosphere;
41  class CloudLayer;
42  class LocalTime;
43  class Location;
44  class ThreadCameraStreamData;
45  class Vector3;
46  class Vector4;
47 }
48 
49 namespace makVrv
50 {
51  class DtChannel;
52  class DtDe;
53  class DtOsgFogComponent;
54  class DtLightManagerGroup;
55  class DtOsgSkyObject;
56  class DtCloudLayerManager;
57  class DtWindow;
58  class DtCoordinateSystem;
59 
60  struct DtSilverLiningFogParameters;
61  class DtSilverLiningFogManager;
62  class DtSilverLiningContextManager;
63  class DtSilverLiningCameraManager;
64  class DtSilverLiningCubeMapData;
65 
68 
71 
73  template <>
74  inline const char* creatorTypeName<DtSilverliningGroup>(void) { return "DtSilverliningGroupCreator"; }
75 
76  struct DtCrepuscularRaysModifiers;
77  struct DtCrepuscularRaysParameters;
78 
82  class DT_DLL_VRVOSG DtSilverliningGroup : public osg::Group
83  {
84  public:
87 
89  virtual ~DtSilverliningGroup();
90 
91  protected:
94 
95  public:
97  virtual void setGenerateCubeMaps(bool enabled);
98 
101  virtual unsigned int getCubeMap(const osg::ref_ptr<const osg::Camera>& osgCamera) const;
102 
103  virtual void installIntoChannel(DtChannel*);
104 
108  virtual void applyFog(osg::ref_ptr<const osg::Camera> osgCamera, bool adjustForCoverage, SilverLining::ThreadCameraStreamData* tcsData);
109 
111  virtual void deleteGeods();
112 
114  virtual void setGeocentricMode(bool mode);
115 
117  virtual bool geocentricMode() const;
118 
120  virtual void setHiResCumulus(bool enabled);
121 
123  virtual bool hiResCumulus() const;
124 
126  virtual void setLensFlare(bool enabled);
127 
129  virtual bool lensFlare() const;
130 
132  virtual void setForcedMoonPhase(float phase);
133 
135  virtual void clearForcedMoonPhase();
136 
138  virtual bool moonPhaseIsForced() const;
139 
141  virtual float forcedMoonPhase() const;
142 
146  virtual void setForcedSunAndMoon(double sunLat, double sunLon, double moonLat,
147  double moonLon, bool horizonCoords = true);
148 
149  // Clear any forced sun & moon position set with ForceSunAndMoon()
150  virtual void clearForcedSunAndMoon();
151 
153  virtual bool sunAndMoonPositionIsForced() const;
154 
156  virtual void getForcedSunAndMoonPosition(double& sunLat, double& sunLon,
157  double& moonLat, double& moonLon, bool& horizonCoords) const;
158 
161  virtual void setLightPollution(double Wm2);
162 
164  virtual double lightPollution() const;
165 
167  virtual void setDateAndTime(unsigned short year, unsigned char month, unsigned char day
168  , unsigned char hour, unsigned char minutes, double seconds
169  , bool observeDaylightSavings
170  , osg::ref_ptr<const osg::Camera> osgCamera, bool updateTimeInAtmosphere);
171 
174  virtual void setLocation(const DtVector& location, osg::ref_ptr<const osg::Camera> osgCamera, SilverLining::ThreadCameraStreamData* tcsData, bool updateTimeInAtmosphere);
175 
177  virtual void updateTimeInAtmosphere(osg::ref_ptr<const osg::Camera> osgCamera);
178 
180  virtual void update(const osg::Matrix& modelViewMatrix, osg::ref_ptr<const osg::Camera> osgCamera, SilverLining::ThreadCameraStreamData* tcsData);
181 
183  virtual void update2D(const osg::Matrix& m);
184 
186  virtual void removeCloudLayer(DtCloudLayerId layerId);
187 
189  virtual void removeCloudLayers();
190 
193  virtual void setFogColor(const osg::Vec4f& rgbA);
194 
196  virtual void setFogHeight(float height);
197 
200  virtual void setFogBlend(const osg::Vec4f& rgbA, float density);
201 
203  virtual void setFogOverride(osg::ref_ptr<const osg::Camera> osgCamera, const osg::Vec4f& rgbA, float density);
204 
207  virtual void setFogThresholdDistance(float distance);
208 
210  virtual void setHorizonColor(const osg::Vec4f& rgbA);
211 
213  virtual void setCubeMapDirty();
214 
216  virtual void setUse16BitEnviroMap(bool flag);
217 
219  virtual bool getUse16BitEnviroMap();
220 
222  virtual void setUsingSensorFXShader(bool flag);
223 
225  virtual bool getUsingSensorFXShader();
226 
228  virtual void clearHorizonColor();
229 
231  virtual void clearFogOverride(osg::ref_ptr<const osg::Camera> osgCamera);
232 
234  virtual void clearFogOverrideForAllCameras(void);
235 
236 
238  virtual bool useGlobalTimeZone() const;
239 
241  virtual float getSunAlpha() const;
242 
244  virtual void setDrawSunAndMoonIntoEnvMap(bool draw);
245 
247  virtual bool drawSunAndMoonIntoEnvMap() const;
248 
250  virtual float getSkyCoverage(osg::ref_ptr<const osg::Camera> osgCamera) const;
251 
253  virtual void addCirroCumulus(DtCloudLayerId layerId, const DtVector& position, float orientation,
254  const DtVector& bounds, bool infinite, bool relative, bool fadeAtAltitude, bool altitudeIsHAT);
255 
257  virtual void addCirroStratus(DtCloudLayerId layerId, const DtVector& position, float orientation,
258  const DtVector& bounds, bool infinite, bool relative, bool fadeAtAltitude, bool altitudeIsHAT);
259 
261  virtual void addCirrusFibratus(DtCloudLayerId layerId, const DtVector& position, float orientation,
262  const DtVector& bounds, bool infinite, bool relative, bool fadeAtAltitude, bool altitudeIsHAT);
263 
265  virtual void addNimbostratus(DtCloudLayerId layerId, const DtVector& position, float orientation,
266  const DtVector& bounds, double density, bool infinite, bool relative, bool fadeAtAltitude, bool altitudeIsHAT);
267 
269  virtual void addCumulusMediocris(DtCloudLayerId layerId, const DtVector& position, float orientation,
270  float cornerRadius, const DtVector& bounds, double density, bool infinite, bool relative, bool fadeAtAltitude,
271  bool altitudeIsHAT);
272 
274  virtual void addCumulusCongestus(DtCloudLayerId layerId, const DtVector& position, float orientation,
275  float cornerRadius, const DtVector& bounds, double density, bool infinite, bool relative, bool fadeAtAltitude,
276  bool altitudeIsHAT);
277 
279  virtual void addCumulonimbusCappilatus(DtCloudLayerId layerId, const DtVector& position, float orientation,
280  const DtVector& bounds, double density, bool relative, bool fadeAtAltitude, bool altitudeIsHAT);
281 
283  virtual void addStratocumulus(DtCloudLayerId layerId, const DtVector& position, float orientation,
284  float cornerRadius, const DtVector& bounds, double density, bool infinite, bool relative, bool fadeAtAltitude, bool altitudeIsHAT);
285 
287  virtual void addGroundFog(DtCloudLayerId layerId, const DtVector& position, float orientation, float cornerRadius,
288  const DtVector& bounds, double density, bool infinite, bool relative, bool fadeAtAltitude, bool altitudeIsHAT);
289 
290  virtual void setCloudLayerEnabled(DtCloudLayerId layerId, bool enabled, SilverLining::ThreadCameraStreamData* tcsData, bool setForAll);
291  virtual void setCloudLayerPositionAndOrientation(DtCloudLayerId layerId, const DtVector& position, float orientation, SilverLining::ThreadCameraStreamData* tcsData, bool setForAll);
292 
293  virtual void setWind(const double directionDEN, const double minAltitude,
294  const double maxAltitude, const double velocity);
295 
296  virtual void setAirTurbidity(float turbidity);
297  virtual void setVisibleDistance(float distance, SilverLining::ThreadCameraStreamData* tcsData, bool setForAll);
298  virtual float getVisibleDistance() const;
299 
300  virtual void createAtmosphere();
301  virtual void destroyAtmosphere();
302 
303  // if create atmosphere failed this is set to true.
304  virtual bool getFailedInit() { return myFailedInit; }
305 
306  virtual void addRain(float mmPerHour, bool global);
307  virtual void addSleet(float mmPerHour, bool global);
308  virtual void addSnow(float mmPerHour, bool global, bool wet);
309  virtual void clearAllPrecipitation(SilverLining::ThreadCameraStreamData* tcsData);
310 
313  virtual bool realizeLayers(SilverLining::ThreadCameraStreamData* tcsData);
314 
315  virtual SilverLining::Atmosphere* findAtmosphere();
316  virtual const SilverLining::Atmosphere* findAtmosphere() const;
317 
318  //get the Julian Date and Time in the GMT time zone
319  virtual void getGMTDateTime(long &julianDate, double &GMTTod) const;
320 
321  //return the node that is the parent to the clouds
322  virtual osg::Node *getCloudsNode();
323 
324  //return the node that is the parent to the sky
325  virtual osg::Node *getSkyNode();
326 
327  //set the flag for drawing the silverlining sun/moon
328  virtual void setSunMoonEnabled(bool drawSunMoon);
329 
330  //get the flag for drawing the silverlining sun/moon
331  virtual bool sunMoonEnabled();
332 
333  //set the flag for drawing the silverlining stars
334  virtual void setStarsEnabled(bool drawStars);
335 
336  //get the flag for drawing the silverlining stars
337  virtual bool starsEnabled();
338 
339  virtual void enableLighting(osg::ref_ptr<osg::Camera> osgCamera, bool enable);
340 
343  void setEnableHDR(bool enable);
344 
346  virtual osg::LightSource *skyLight();
347 
348  virtual const CloudLayerMap& cloudLayerMap() const;
349 
350  virtual osg::Vec3f & getLastUpVector() { return myLastUpVector; }
351 
354  virtual void fillCrepuscularRaysParameters(DtCrepuscularRaysParameters& params, const osg::Camera* osgCamera) const;
355 
358  virtual void slot_windowToBeDestroyed(DtWindow* window);
359 
364  virtual void addGraphicsContextIfNecessary(const osg::Camera* osgCamera);
365 
367  virtual const DtSilverLiningCameraManager* silverLiningCameraManager(void) const;
368 
370  virtual DtSilverLiningCameraManager* silverLiningCameraManager(void);
371 
373  virtual const DtCloudLayerManager* cloudLayerManager(void) const;
374 
376  virtual DtCloudLayerManager* cloudLayerManager(void);
377 
379  virtual DtOsgFogComponent* findFogComponent() const;
380 
386  static void enableBillboardRotation(bool val);
387  static bool billboardRotationEnabled();
388 
389  protected:
390 
392  virtual void addLayer(DtCloudLayerId layerId, const DtSilverLiningCloudLayer& layer);
393 
394  virtual void destroyLayer(const DtSilverLiningCloudLayer& layer);
395 
396  virtual int CalculateZoneByLongitude(double longitude) const;
397 
399  void setTimeAndLocationAtConstruction();
400 
404  void setUseGlobalTimeZone(bool b);
405 
408  virtual void fillConditionsFromSkyObjectAtCreation(DtOsgSkyObject* skyObject);
409 
410  virtual void addPrecipitationToClouds(int type, float mmPerHour);
411 
412  virtual void updatePrecipitation(const DtVector& location, SilverLining::ThreadCameraStreamData* tcsData);
413 
414  virtual void setCloudVisibility(SilverLining::ThreadCameraStreamData* tcsData, bool setForAll);
415 
417  virtual void traverse(osg::NodeVisitor& nv);
418  virtual void resetLayers();
419  virtual void forceResetLayers();
420 
423  virtual void updateCubeMap(osg::ref_ptr<const osg::Camera> osgCamera);
424 
426  virtual void slot_reloadShader();
427 
428  //Setup the light override IMGUI sliders which allow for debug overriding of light position
429  virtual void updateLightOverrideGui(float x, float y, float z, SilverLining::ThreadCameraStreamData* tcsData);
430 
433  virtual void calculateAndFillFogParameters(DtSilverLiningFogParameters& fogParameters, bool adjustCoverage, SilverLining::ThreadCameraStreamData* tcsData) const;
434 
436  virtual void createFogAttributeIfNeeded(void);
437 
439  virtual void setCubeMapDirtyState(int val);
440 
442  virtual DtSilverLiningCubeMapData* findCubeMapData(osg::ref_ptr<const osg::Camera> osgCamera);
443 
445  virtual bool isTimeAndZoneTheSameExcludingMinutesAndSeconds(const SilverLining::LocalTime* lhs, const SilverLining::LocalTime* rhs) const;
446 
449  virtual void updateImGuiAndGetModifiersOffOfImgGui(DtCrepuscularRaysModifiers& modifiers
450  , float r, float g, float b
451  , float sunPosX, float sunPosY, float sunPosZ
452  , float exposure) const;
453 
455  virtual void fillRaysParameters(SilverLining::Vector3& sunClipPos, SilverLining::Vector4& slparams, bool geocentricMode, const SilverLining::ThreadCameraStreamData* tcsData, const SilverLining::Atmosphere* atmosphere) const;
456 
458  virtual void computeSunPositionClipSpace(SilverLining::Vector3& sunClip, bool& clipped, bool& behind, const SilverLining::Vector3& sunWorld, bool geocentricMode, const SilverLining::ThreadCameraStreamData* tcsData) const;
459 
461  virtual void slot_coordinateSystemChanged();
462  protected:
463 
466 
467  DtReferenceEllipsoid myRefEllip;
468  DtGeodeticCoord myGeod;
469 
471  SilverLining::Atmosphere* myAtmosphere;
472  SilverLining::LocalTime* myLocalTime;
473  SilverLining::Location* myLocation;
474 
476 
481 
482  osg::Vec4f myFogColor, myBlendedFogColor, myHorizonColor;
483  osg::Vec3f myLastUpVector;
484  osg::Vec2f myWind;
485 
488 
490  float myTurbidity;
495 
507 
510 
513 
514  float myFogHeight, myFogThresholdDistance;
515  float mySunAlpha;
517 
520 
522 
524 
526 
527  //default OpenGL compiled shaders needed for silver lining to work after sensorFX is installed
528  std::vector<unsigned int> myDefaultShaderVector;
529 
532 
534 
537 
540 
545 
549 
552  DtCoordinateSystem* myCoordinateSystem = nullptr;
553 
557 
558  // beyond this, atmosphere time gets set again
560  static const float theAtmosphereTresholdTrigger; // used to be 0.1; but 0.2 is frequent enough
561 
563  };
564 }
565 
566 
bool myDrawStars
my atmosphere.
Definition: DtSilverliningGroup.h:530
bool myFailedInit
my atmosphere.
Definition: DtSilverliningGroup.h:536
DtSilverLiningContextManager * myContextManager
my atmosphere.
Definition: DtSilverliningGroup.h:547
Abstract Base class.
Definition: DtWindow.h:25
osg::ref_ptr< DtLightManagerGroup > myLightManagerGroup
my atmosphere.
Definition: DtSilverliningGroup.h:480
Definition: DtSilverLiningCloudLayer.h:28
osg::ref_ptr< osg::Geode > myCloudGeode
my atmosphere.
Definition: DtSilverliningGroup.h:479
intermediate structure for computing and returning fog parameters
Definition: DtSilverLiningFogManager.h:27
std::unordered_map< DtCloudLayerId, DtSilverLiningCloudLayer > CloudLayerMap
Definition: DtSilverLiningCloudLayer.h:71
bool myDrawSunMoon
my atmosphere.
Definition: DtSilverliningGroup.h:531
DtSilverLiningCameraManager * myCameraManager
my atmosphere.
Definition: DtSilverliningGroup.h:548
DtCloudLayerManager * myLayerManager
my atmosphere.
Definition: DtSilverliningGroup.h:475
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
osg::Vec3f myLastUpVector
my atmosphere.
Definition: DtSilverliningGroup.h:483
Definition: featureContext.h:37
Contains makVrv::DtCloudCoverManager class.
osg::ref_ptr< DtOsgGlobalShaderComponent > myGlobalShaderComponent
my atmosphere.
Definition: DtSilverliningGroup.h:525
float myForcedMoonLat
my atmosphere.
Definition: DtSilverliningGroup.h:501
float myForcedSunLat
my atmosphere.
Definition: DtSilverliningGroup.h:499
osg::Vec2f myWind
my atmosphere.
Definition: DtSilverliningGroup.h:484
DtSilverLiningFogManager * myFogManager
my atmosphere.
Definition: DtSilverliningGroup.h:546
OpenThreads::Mutex myMutex
my atmosphere.
Definition: DtSilverliningGroup.h:465
double myLastImGuiSimTime
my atmosphere.
Definition: DtSilverliningGroup.h:543
friend DtSilverliningGroupCreator
only creator can created
Definition: DtSilverliningGroup.h:86
struture used to exhchange/communicate various crepuscular rays parameters
Definition: DtCrepuscularRaysParameters.h:20
static const float theAtmosphereTresholdTrigger
in seconds
Definition: DtSilverliningGroup.h:560
An OSG implementation of the sky.
Definition: DtOsgSkyObject.h:28
osg::ref_ptr< DtOsgFogComponent > myFogComponent
my atmosphere.
Definition: DtSilverliningGroup.h:523
bool myUse16BitEnviroMap
my atmosphere.
Definition: DtSilverliningGroup.h:508
virtual osg::Vec3f & getLastUpVector()
Definition: DtSilverliningGroup.h:350
osg::Vec4f myHorizonColor
my atmosphere.
Definition: DtSilverliningGroup.h:482
A group node which adds a silver-lining sky and will light all Children with the proper lighting para...
Definition: DtSilverliningGroup.h:82
Definition: DtSilverLiningCameraManager.h:50
int myGlobalPrecipitationType
my atmosphere.
Definition: DtSilverliningGroup.h:518
bool myLensFlareEnabled
my atmosphere.
Definition: DtSilverliningGroup.h:494
float myFogDensity
my atmosphere.
Definition: DtSilverliningGroup.h:487
float myForcedMoonLon
my atmosphere.
Definition: DtSilverliningGroup.h:502
bool myUseGlobalTimeZone
my atmosphere.
Definition: DtSilverliningGroup.h:535
const char * creatorTypeName< DtSilverliningGroup >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtSilverliningGroup.h:74
static const float theDefaultCubeMapUpdateAndRelightTime
beyond this the cube map gets triggered to be updated. Its also the time used to fudge the current ti...
Definition: DtSilverliningGroup.h:556
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
The abstract Channel Class.
Definition: DtChannel.h:35
SilverLining::Location * myLocation
my atmosphere.
Definition: DtSilverliningGroup.h:473
bool myHasFixedHorizonColor
my atmosphere.
Definition: DtSilverliningGroup.h:486
bool myForcedSunAndMoonUsingHorizonCoords
my atmosphere.
Definition: DtSilverliningGroup.h:503
DtDe & myDe
my atmosphere.
Definition: DtSilverliningGroup.h:464
std::string myOriginalVoxelDimension
my atmosphere.
Definition: DtSilverliningGroup.h:539
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
float myForcedSunLon
my atmosphere.
Definition: DtSilverliningGroup.h:500
DtReferenceEllipsoid myRefEllip
my atmosphere.
Definition: DtSilverliningGroup.h:467
float myTurbidity
my atmosphere.
Definition: DtSilverliningGroup.h:490
bool myDrawSunAndMoonIntoEnvMap
my atmosphere.
Definition: DtSilverliningGroup.h:505
float mySunAlpha
my atmosphere.
Definition: DtSilverliningGroup.h:515
bool mySunAndMoonPositionForced
my atmosphere.
Definition: DtSilverliningGroup.h:498
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
State component that injects Fog rendering capabilities into a state set.
Definition: DtOsgFogComponent.h:33
float myStratocumulusVoxelDimension
my atmosphere.
Definition: DtSilverliningGroup.h:506
bool myMoonPhaseForced
my atmosphere.
Definition: DtSilverliningGroup.h:496
bool myLastAtmosphereFogEnabled
my atmosphere.
Definition: DtSilverliningGroup.h:538
Definition: DtCloudLayerManager.h:52
std::vector< unsigned int > myDefaultShaderVector
my atmosphere.
Definition: DtSilverliningGroup.h:528
OpenThreads::Mutex Mutex
Definition: DtOsgThreadingUtils.h:12
Contains vrvCore::DtCloudLayerRecord declaration.
bool myCubeMapEnabled
my atmosphere.
Definition: DtSilverliningGroup.h:493
osg::ref_ptr< osg::Uniform > myLightLevelUniform
my atmosphere.
Definition: DtSilverliningGroup.h:511
static bool theBillboardRotationEnabled
my atmosphere.
Definition: DtSilverliningGroup.h:562
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
osg::Vec3f myOverrideLightPosition
my atmosphere.
Definition: DtSilverliningGroup.h:542
Definition: DtSilverLiningContextManager.h:43
DtVirtualBaseClassCreator< DtSilverliningGroup > DtSilverliningGroupCreator
creator
Definition: DtSilverliningGroup.h:67
bool myNeedsResetFlag
my atmosphere.
Definition: DtSilverliningGroup.h:492
Definition: DtSilverLiningCubeMapManager.h:36
bool myGeocFlag
my atmosphere.
Definition: DtSilverliningGroup.h:491
bool myCurveCloudsTowardGround
my atmosphere.
Definition: DtSilverliningGroup.h:516
Base class to provide boost signal/slot management.
SilverLining::Atmosphere * myAtmosphere
my atmosphere.
Definition: DtSilverliningGroup.h:471
bool myForceRelight
my atmosphere.
Definition: DtSilverliningGroup.h:521
bool myUsingSensorFXShader
my atmosphere.
Definition: DtSilverliningGroup.h:509
float myGlobalPrecipitationIntensity
my atmosphere.
Definition: DtSilverliningGroup.h:519
osg::ref_ptr< osg::Uniform > myLightAmbientUniform
my atmosphere.
Definition: DtSilverliningGroup.h:512
manages fog settings for multiple cameras(windows/views/channels)
Definition: DtSilverLiningFogManager.h:52
const char int mode
Definition: ioapi.h:38
osg::ref_ptr< osg::LightSource > mySkyLight
my atmosphere.
Definition: DtSilverliningGroup.h:478
DtGeodeticCoord myGeod
my atmosphere.
Definition: DtSilverliningGroup.h:468
long long DtCloudLayerId
Definition: DtCloudLayer.h:26
Contains DLL export macros.
osg::ref_ptr< osg::Geode > mySkyGeode
my atmosphere.
Definition: DtSilverliningGroup.h:477
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
bool myUseAzimuthElevationForOverrideGui
my atmosphere.
Definition: DtSilverliningGroup.h:544
bool myOverrideLightPositionEnabled
my atmosphere.
Definition: DtSilverliningGroup.h:541
Contains makVrv::DtSilverLiningCloudLayer struct.
bool myHiResCumulus
my atmosphere.
Definition: DtSilverliningGroup.h:504
float myFogThresholdDistance
my atmosphere.
Definition: DtSilverliningGroup.h:514
SilverLining::LocalTime * myLocalTime
my atmosphere.
Definition: DtSilverliningGroup.h:472
float myForcedMoonPhase
my atmosphere.
Definition: DtSilverliningGroup.h:497
float myVisibility
my atmosphere.
Definition: DtSilverliningGroup.h:489
Contains the DtOsgGlobalShaderComponent class.
virtual bool getFailedInit()
Definition: DtSilverliningGroup.h:304
DtSignalConnectionManager myConnections
my atmosphere.
Definition: DtSilverliningGroup.h:533
Definition: vrfObjectManipulationHandlerBaseClass.h:66

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)