VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes
makVrf::DtVrfSilverliningGroup Class Reference

Overridden silverlining group that always shows noon if not using day/night illumination model.

Inheritance diagram for makVrf::DtVrfSilverliningGroup:
Inheritance graph
[legend]

Public Member Functions

 DtVrfSilverliningGroup (makVrv::DtDe &)
 
virtual ~DtVrfSilverliningGroup ()
 
virtual void setDateAndTime (unsigned short year, unsigned char month, unsigned char day, unsigned char hour, unsigned char minutes, double seconds, bool observeDaylightSavings, osg::ref_ptr< const osg::Camera > osgCamera, bool updateTimeInAtmosphere) override
 
virtual void setLocation (const DtVector &location, osg::ref_ptr< const osg::Camera > osgCamera, SilverLining::ThreadCameraStreamData *tcsData, bool updateTimeInAtmosphere) override
 
virtual DtVrfSimBackendManagerbackendManager () const
 
virtual DtLocalWeatherManagerlocalWeatherManager () const
 
DtVrfDistributedEnvironmentSettingsManagerenvManager ()
 
- Public Member Functions inherited from makVrv::DtSilverliningGroup
virtual ~DtSilverliningGroup ()
 
virtual void setGenerateCubeMaps (bool enabled)
 
virtual unsigned int getCubeMap (const osg::ref_ptr< const osg::Camera > &osgCamera) const
 
virtual void installIntoChannel (DtChannel *)
 
virtual void applyFog (osg::ref_ptr< const osg::Camera > osgCamera, bool adjustForCoverage, SilverLining::ThreadCameraStreamData *tcsData)
 
virtual void deleteGeods ()
 
virtual void setGeocentricMode (bool mode)
 
virtual bool geocentricMode () const
 
virtual void setHiResCumulus (bool enabled)
 
virtual bool hiResCumulus () const
 
virtual void setLensFlare (bool enabled)
 
virtual bool lensFlare () const
 
virtual void setForcedMoonPhase (float phase)
 
virtual void clearForcedMoonPhase ()
 
virtual bool moonPhaseIsForced () const
 
virtual float forcedMoonPhase () const
 
virtual void setForcedSunAndMoon (double sunLat, double sunLon, double moonLat, double moonLon, bool horizonCoords=true)
 
virtual void clearForcedSunAndMoon ()
 
virtual bool sunAndMoonPositionIsForced () const
 
virtual void getForcedSunAndMoonPosition (double &sunLat, double &sunLon, double &moonLat, double &moonLon, bool &horizonCoords) const
 
virtual void setLightPollution (double Wm2)
 
virtual double lightPollution () const
 
virtual void updateTimeInAtmosphere (osg::ref_ptr< const osg::Camera > osgCamera)
 
virtual void update (const osg::Matrix &modelViewMatrix, osg::ref_ptr< const osg::Camera > osgCamera, SilverLining::ThreadCameraStreamData *tcsData)
 
virtual void update2D (const osg::Matrix &m)
 
virtual void removeCloudLayer (DtCloudLayerId layerId)
 
virtual void removeCloudLayers ()
 
virtual void setFogColor (const osg::Vec4f &rgbA)
 
virtual void setFogHeight (float height)
 
virtual void setFogBlend (const osg::Vec4f &rgbA, float density)
 
virtual void setFogOverride (osg::ref_ptr< const osg::Camera > osgCamera, const osg::Vec4f &rgbA, float density)
 
virtual void setFogThresholdDistance (float distance)
 
virtual void setHorizonColor (const osg::Vec4f &rgbA)
 
virtual void setCubeMapDirty ()
 
virtual void setUse16BitEnviroMap (bool flag)
 
virtual bool getUse16BitEnviroMap ()
 
virtual void setUsingSensorFXShader (bool flag)
 
virtual bool getUsingSensorFXShader ()
 
virtual void clearHorizonColor ()
 
virtual void clearFogOverride (osg::ref_ptr< const osg::Camera > osgCamera)
 
virtual void clearFogOverrideForAllCameras (void)
 
virtual bool useGlobalTimeZone () const
 
virtual float getSunAlpha () const
 
virtual void setDrawSunAndMoonIntoEnvMap (bool draw)
 
virtual bool drawSunAndMoonIntoEnvMap () const
 
virtual float getSkyCoverage (osg::ref_ptr< const osg::Camera > osgCamera) const
 
virtual void addCirroCumulus (DtCloudLayerId layerId, const DtVector &position, float orientation, const DtVector &bounds, bool infinite, bool relative, bool fadeAtAltitude, bool altitudeIsHAT)
 
virtual void addCirroStratus (DtCloudLayerId layerId, const DtVector &position, float orientation, const DtVector &bounds, bool infinite, bool relative, bool fadeAtAltitude, bool altitudeIsHAT)
 
virtual void addCirrusFibratus (DtCloudLayerId layerId, const DtVector &position, float orientation, const DtVector &bounds, bool infinite, bool relative, bool fadeAtAltitude, bool altitudeIsHAT)
 
virtual void addNimbostratus (DtCloudLayerId layerId, const DtVector &position, float orientation, const DtVector &bounds, double density, bool infinite, bool relative, bool fadeAtAltitude, bool altitudeIsHAT)
 
virtual void addCumulusMediocris (DtCloudLayerId layerId, const DtVector &position, float orientation, float cornerRadius, const DtVector &bounds, double density, bool infinite, bool relative, bool fadeAtAltitude, bool altitudeIsHAT)
 
virtual void addCumulusCongestus (DtCloudLayerId layerId, const DtVector &position, float orientation, float cornerRadius, const DtVector &bounds, double density, bool infinite, bool relative, bool fadeAtAltitude, bool altitudeIsHAT)
 
virtual void addCumulonimbusCappilatus (DtCloudLayerId layerId, const DtVector &position, float orientation, const DtVector &bounds, double density, bool relative, bool fadeAtAltitude, bool altitudeIsHAT)
 
virtual void addStratocumulus (DtCloudLayerId layerId, const DtVector &position, float orientation, float cornerRadius, const DtVector &bounds, double density, bool infinite, bool relative, bool fadeAtAltitude, bool altitudeIsHAT)
 
virtual void addGroundFog (DtCloudLayerId layerId, const DtVector &position, float orientation, float cornerRadius, const DtVector &bounds, double density, bool infinite, bool relative, bool fadeAtAltitude, bool altitudeIsHAT)
 
virtual void setCloudLayerEnabled (DtCloudLayerId layerId, bool enabled, SilverLining::ThreadCameraStreamData *tcsData, bool setForAll)
 
virtual void setCloudLayerPositionAndOrientation (DtCloudLayerId layerId, const DtVector &position, float orientation, SilverLining::ThreadCameraStreamData *tcsData, bool setForAll)
 
virtual void setWind (const double directionDEN, const double minAltitude, const double maxAltitude, const double velocity)
 
virtual void setAirTurbidity (float turbidity)
 
virtual void setVisibleDistance (float distance, SilverLining::ThreadCameraStreamData *tcsData, bool setForAll)
 
virtual float getVisibleDistance () const
 
virtual void createAtmosphere ()
 
virtual void destroyAtmosphere ()
 
virtual bool getFailedInit ()
 
virtual void addRain (float mmPerHour, bool global)
 
virtual void addSleet (float mmPerHour, bool global)
 
virtual void addSnow (float mmPerHour, bool global, bool wet)
 
virtual void clearAllPrecipitation (SilverLining::ThreadCameraStreamData *tcsData)
 
virtual bool realizeLayers (SilverLining::ThreadCameraStreamData *tcsData)
 
virtual SilverLining::Atmosphere * findAtmosphere ()
 
virtual const
SilverLining::Atmosphere * 
findAtmosphere () const
 
virtual void getGMTDateTime (long &julianDate, double &GMTTod) const
 
virtual osg::Node * getCloudsNode ()
 
virtual osg::Node * getSkyNode ()
 
virtual void setSunMoonEnabled (bool drawSunMoon)
 
virtual bool sunMoonEnabled ()
 
virtual void setStarsEnabled (bool drawStars)
 
virtual bool starsEnabled ()
 
virtual void enableLighting (osg::ref_ptr< osg::Camera > osgCamera, bool enable)
 
void setEnableHDR (bool enable)
 
virtual osg::LightSource * skyLight ()
 
virtual const CloudLayerMapcloudLayerMap () const
 
virtual osg::Vec3f & getLastUpVector ()
 
virtual void fillCrepuscularRaysParameters (DtCrepuscularRaysParameters &params, const osg::Camera *osgCamera) const
 
virtual void slot_windowToBeDestroyed (DtWindow *window)
 
virtual void addGraphicsContextIfNecessary (const osg::Camera *osgCamera)
 
virtual const
DtSilverLiningCameraManager
silverLiningCameraManager (void) const
 
virtual
DtSilverLiningCameraManager
silverLiningCameraManager (void)
 
virtual const DtCloudLayerManagercloudLayerManager (void) const
 
virtual DtCloudLayerManagercloudLayerManager (void)
 
virtual DtOsgFogComponentfindFogComponent () const
 

Protected Attributes

DtVrfSimBackendManagermyBackendManager
 
DtLocalWeatherManagermyLocalWeatherManager
 
DtVrfDistributedEnvironmentSettingsManagermyEnvManager
 
- Protected Attributes inherited from makVrv::DtSilverliningGroup
DtDemyDe
 
OpenThreads::Mutex myMutex
 
DtReferenceEllipsoid myRefEllip
 
DtGeodeticCoord myGeod
 
SilverLining::Atmosphere * myAtmosphere
 
SilverLining::LocalTime * myLocalTime
 
SilverLining::Location * myLocation
 
DtCloudLayerManagermyLayerManager
 
osg::ref_ptr< osg::Geode > mySkyGeode
 
osg::ref_ptr< osg::LightSource > mySkyLight
 
osg::ref_ptr< osg::Geode > myCloudGeode
 
osg::ref_ptr< DtLightManagerGroupmyLightManagerGroup
 
osg::Vec4f myFogColor
 
osg::Vec4f myBlendedFogColor
 
osg::Vec4f myHorizonColor
 
osg::Vec3f myLastUpVector
 
osg::Vec2f myWind
 
bool myHasFixedHorizonColor
 
float myFogDensity
 
float myVisibility
 
float myTurbidity
 
bool myGeocFlag
 
bool myNeedsResetFlag
 
bool myCubeMapEnabled
 
bool myLensFlareEnabled
 
bool myMoonPhaseForced
 
float myForcedMoonPhase
 
bool mySunAndMoonPositionForced
 
float myForcedSunLat
 
float myForcedSunLon
 
float myForcedMoonLat
 
float myForcedMoonLon
 
bool myForcedSunAndMoonUsingHorizonCoords
 
bool myHiResCumulus
 
bool myDrawSunAndMoonIntoEnvMap
 
float myStratocumulusVoxelDimension
 
bool myUse16BitEnviroMap
 
bool myUsingSensorFXShader
 
osg::ref_ptr< osg::Uniform > myLightLevelUniform
 
osg::ref_ptr< osg::Uniform > myLightAmbientUniform
 
float myFogHeight
 
float myFogThresholdDistance
 
float mySunAlpha
 
bool myCurveCloudsTowardGround
 
int myGlobalPrecipitationType
 
float myGlobalPrecipitationIntensity
 
bool myForceRelight
 
osg::ref_ptr< DtOsgFogComponentmyFogComponent
 
osg::ref_ptr
< DtOsgGlobalShaderComponent
myGlobalShaderComponent
 
std::vector< unsigned intmyDefaultShaderVector
 
bool myDrawStars
 
bool myDrawSunMoon
 
DtSignalConnectionManager myConnections
 
bool myUseGlobalTimeZone
 
bool myFailedInit
 
bool myLastAtmosphereFogEnabled
 
std::string myOriginalVoxelDimension
 
bool myOverrideLightPositionEnabled
 
osg::Vec3f myOverrideLightPosition
 
double myLastImGuiSimTime
 
bool myUseAzimuthElevationForOverrideGui
 
DtSilverLiningFogManagermyFogManager
 
DtSilverLiningContextManagermyContextManager
 
DtSilverLiningCameraManagermyCameraManager
 
DtCoordinateSystemmyCoordinateSystem = nullptr
 

Additional Inherited Members

- Static Public Member Functions inherited from makVrv::DtSilverliningGroup
static void enableBillboardRotation (bool val)
 
static bool billboardRotationEnabled ()
 
- Public Attributes inherited from makVrv::DtSilverliningGroup
friend DtSilverliningGroupCreator
 
- Protected Member Functions inherited from makVrv::DtSilverliningGroup
 DtSilverliningGroup (DtDe &de)
 
virtual void addLayer (DtCloudLayerId layerId, const DtSilverLiningCloudLayer &layer)
 
virtual void destroyLayer (const DtSilverLiningCloudLayer &layer)
 
virtual int CalculateZoneByLongitude (double longitude) const
 
void setTimeAndLocationAtConstruction ()
 
void setUseGlobalTimeZone (bool b)
 
virtual void fillConditionsFromSkyObjectAtCreation (DtOsgSkyObject *skyObject)
 
virtual void addPrecipitationToClouds (int type, float mmPerHour)
 
virtual void updatePrecipitation (const DtVector &location, SilverLining::ThreadCameraStreamData *tcsData)
 
virtual void setCloudVisibility (SilverLining::ThreadCameraStreamData *tcsData, bool setForAll)
 
virtual void traverse (osg::NodeVisitor &nv)
 
virtual void resetLayers ()
 
virtual void forceResetLayers ()
 
virtual void updateCubeMap (osg::ref_ptr< const osg::Camera > osgCamera)
 
virtual void slot_reloadShader ()
 
virtual void updateLightOverrideGui (float x, float y, float z, SilverLining::ThreadCameraStreamData *tcsData)
 
virtual void calculateAndFillFogParameters (DtSilverLiningFogParameters &fogParameters, bool adjustCoverage, SilverLining::ThreadCameraStreamData *tcsData) const
 
virtual void createFogAttributeIfNeeded (void)
 
virtual void setCubeMapDirtyState (int val)
 
virtual DtSilverLiningCubeMapDatafindCubeMapData (osg::ref_ptr< const osg::Camera > osgCamera)
 
virtual bool isTimeAndZoneTheSameExcludingMinutesAndSeconds (const SilverLining::LocalTime *lhs, const SilverLining::LocalTime *rhs) const
 
virtual void updateImGuiAndGetModifiersOffOfImgGui (DtCrepuscularRaysModifiers &modifiers, float r, float g, float b, float sunPosX, float sunPosY, float sunPosZ, float exposure) const
 
virtual void fillRaysParameters (SilverLining::Vector3 &sunClipPos, SilverLining::Vector4 &slparams, bool geocentricMode, const SilverLining::ThreadCameraStreamData *tcsData, const SilverLining::Atmosphere *atmosphere) const
 
virtual void computeSunPositionClipSpace (SilverLining::Vector3 &sunClip, bool &clipped, bool &behind, const SilverLining::Vector3 &sunWorld, bool geocentricMode, const SilverLining::ThreadCameraStreamData *tcsData) const
 
virtual void slot_coordinateSystemChanged ()
 
- Static Protected Attributes inherited from makVrv::DtSilverliningGroup
static const float theDefaultCubeMapUpdateAndRelightTime
 
static const float theAtmosphereTresholdTrigger
 
static bool theBillboardRotationEnabled
 

Constructor & Destructor Documentation

makVrf::DtVrfSilverliningGroup::DtVrfSilverliningGroup ( makVrv::DtDe )

CTOR.

virtual makVrf::DtVrfSilverliningGroup::~DtVrfSilverliningGroup ( )
virtual

Virtual DTOR.

Member Function Documentation

virtual void makVrf::DtVrfSilverliningGroup::setDateAndTime ( unsigned short  year,
unsigned char  month,
unsigned char  day,
unsigned char  hour,
unsigned char  minutes,
double  seconds,
bool  observeDaylightSavings,
osg::ref_ptr< const osg::Camera >  osgCamera,
bool  updateTimeInAtmosphere 
)
overridevirtual

Setup the date and time of silver lining. If not using day/night illumination model, always show as noon.

Reimplemented from makVrv::DtSilverliningGroup.

virtual void makVrf::DtVrfSilverliningGroup::setLocation ( const DtVector location,
osg::ref_ptr< const osg::Camera >  osgCamera,
SilverLining::ThreadCameraStreamData *  tcsData,
bool  updateTimeInAtmosphere 
)
overridevirtual

Set the location using a local coordinate (it will be converted to the global coordinate using the current coordinate system).

Reimplemented from makVrv::DtSilverliningGroup.

virtual DtVrfSimBackendManager& makVrf::DtVrfSilverliningGroup::backendManager ( ) const
virtual
virtual DtLocalWeatherManager& makVrf::DtVrfSilverliningGroup::localWeatherManager ( ) const
virtual
DtVrfDistributedEnvironmentSettingsManager* makVrf::DtVrfSilverliningGroup::envManager ( )

Member Data Documentation

DtVrfSimBackendManager* makVrf::DtVrfSilverliningGroup::myBackendManager
mutableprotected
DtLocalWeatherManager* makVrf::DtVrfSilverliningGroup::myLocalWeatherManager
mutableprotected
DtVrfDistributedEnvironmentSettingsManager* makVrf::DtVrfSilverliningGroup::myEnvManager
protected

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

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)