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 | 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 () override
 
virtual void setDateAndTime (unsigned short year, unsigned char month, unsigned char day, unsigned char hour, unsigned char minutes, double seconds, osg::ref_ptr< const osg::Camera > osgCamera, bool observeDaylightSavings, bool useGlobalTimeZoneOverride, bool updateTimeInAtmosphere) override
 
virtual void setLocation (const DtVector &location, osg::ref_ptr< const osg::Camera > osgCamera, SilverLining::ThreadCameraStreamData *tcsData, bool useGlobalTimeZoneOverride, 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 findCubeMap (const osg::ref_ptr< const osg::Camera > &osgCamera) const
 
virtual void applyFog (osg::ref_ptr< const osg::Camera > osgCamera, SilverLining::ThreadCameraStreamData *slTcsData, SilverLining::Location *slLocation, bool adjustForCoverage)
 
virtual void deleteGeods ()
 
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
 
DtVector3< float > sunOrMoonPosition (const osg::Camera *osgCamera) const
 
virtual void setLightPollution (double Wm2)
 
virtual double lightPollution () const
 
virtual void update (const osg::Matrix &modelViewMatrix, osg::ref_ptr< const osg::Camera > osgCamera, SilverLining::ThreadCameraStreamData *tcsData)
 
virtual void update2D (const osg::Matrixd &m, const osg::Camera *osgCamera)
 
virtual void removeCloudLayer (DtCloudLayerId layerId)
 
virtual void removeCloudLayers ()
 
virtual void setFogColor (const Vector4_32 &rgbA)
 
virtual void setFogHeight (float height)
 
virtual void setFogBlend (const Vector4_32 &rgbA, float density)
 
virtual void setFogOverride (osg::ref_ptr< const osg::Camera > osgCamera, const Vector4_32 &rgbA, float density, float cameraDepth)
 
virtual void setFogThresholdDistance (float distance)
 
virtual void setHorizonColor (const Vector4_32 &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 sunAlpha (const osg::Camera *osgCamera) const
 
virtual void setDrawSunAndMoonIntoEnvMap (const osg::Camera *osgCamera, bool draw)
 
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)
 
virtual void setCloudLayerPositionAndOrientation (DtCloudLayerId layerId, const DtVector &position, float orientation)
 
virtual void setWind (const double directionDEN, const double minAltitude, const double maxAltitude, const double velocity)
 
virtual const Vector2_32wind (void) const
 
virtual void setAirTurbidity (float turbidity)
 
virtual void setVisibleDistance (const osg::Camera *osgCamera, float distance)
 
virtual float getVisibleDistance () const
 
virtual void createAtmosphere ()
 
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, DtSilverLiningGroupTcsUserData *userData)
 
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 (const osg::Camera *osgCamera)
 
virtual const osg::LightSource * skyLight (const osg::Camera *osgCamera) const
 
virtual const CloudLayerMapcloudLayerMap () const
 
virtual void fillCrepuscularRaysParameters (DtCrepuscularRaysParameters &params, const osg::Camera *osgCamera) const
 
virtual const DtCloudLayerManagercloudLayerManager (void) const
 
virtual DtCloudLayerManagercloudLayerManager (void)
 
virtual DtOsgFogComponentfindFogComponent () const
 
virtual
DtSilverLiningGroupTcsUserData
getOrCreateUserData (const osg::Camera *osgCamera)
 
virtual
DtSilverLiningGroupTcsUserData
findUserData (const osg::Camera *osgCamera)
 
virtual const
DtSilverLiningGroupTcsUserData
findUserData (const osg::Camera *osgCamera) const
 
virtual
SilverLining::ThreadCameraStreamData * 
findSilverLiningTcsData (const osg::Camera *osgCamera)
 
virtual
SilverLining::ThreadCameraStreamData * 
findSilverLiningTcsData (const osg::Camera *osgCamera) const
 
virtual void reloadShaders (const std::vector< unsigned int > &shaderVector, const std::string &userDefinedVertString, const std::string &userDefinedFragString)
 
virtual float fogDensity (const osg::Camera *osgCamera) const
 
virtual Vector4_32 fogColor (const osg::Camera *osgCamera) const
 
virtual Vector4_32 ambientColor (const osg::Camera *osgCamera) const
 
virtual Vector4_32 diffuseColor (const osg::Camera *osgCamera) const
 
virtual Vector3_32 lightPosition (const osg::Camera *osgCamera) const
 
virtual float smoothingDistance (void) const
 
virtual const
DtThreadCameraStreamDataManagerBase
tcsDataManager (void) const
 
virtual
DtThreadCameraStreamDataManagerBase
tcsDataManager (void)
 
virtual void setCubeMapDirtyState (int val)
 
virtual DtCloudDrawablecloudDrawable (void)
 
virtual void clearCachedProgramsAndUniformLocations (DtThreadCameraStreamDataManagerBase *tcsDataManager)
 
virtual
DtSilverLiningGroupSkyLightTcsUserData
getOrCreateSkyLightUserData (const osg::Camera *osgCamera)
 
virtual const
DtSilverLiningGroupSkyLightTcsUserData
findSkyLightUserData (const osg::Camera *osgCamera) const
 
virtual std::string userDefinedVertString (void) const
 
virtual std::string userDefinedFragString (void) const
 

Protected Attributes

DtVrfSimBackendManagermyBackendManager
 
DtLocalWeatherManagermyLocalWeatherManager
 
DtVrfDistributedEnvironmentSettingsManagermyEnvManager
 
- Protected Attributes inherited from makVrv::DtSilverliningGroup
DtDemyDe
 
OpenThreads::Mutex myMutex
 
SilverLining::Atmosphere * myAtmosphere
 
DtCloudLayerManagermyLayerManager
 
osg::ref_ptr< osg::Geode > mySkyGeode
 
osg::ref_ptr< osg::Geode > myCloudGeode
 
osg::ref_ptr< DtLightManagerGroupmyLightManagerGroup
 
Vector4_32 myFogColor
 
Vector4_32 myBlendedFogColor
 
Vector4_32 myHorizonColor
 
Vector2_32 myWind
 
bool myHasFixedHorizonColor
 
float myFogDensity
 
float myVisibility
 
float myTurbidity
 
bool myCubeMapEnabled
 
bool myMoonPhaseForced
 
float myForcedMoonPhase
 
bool mySunAndMoonPositionForced
 
float myForcedSunLat
 
float myForcedSunLon
 
float myForcedMoonLat
 
float myForcedMoonLon
 
bool myForcedSunAndMoonUsingHorizonCoords
 
float myStratocumulusVoxelDimension
 
bool myUse16BitEnviroMap
 
bool myUsingSensorFXShader
 
float myFogHeight
 
float myFogThresholdDistance
 
int myGlobalPrecipitationType
 
float myGlobalPrecipitationIntensity
 
osg::ref_ptr< DtOsgFogComponentmyFogComponent
 
osg::ref_ptr
< DtOsgGlobalShaderComponent
myGlobalShaderComponent
 
std::vector< unsigned intmyDefaultShaderVector
 
bool myDrawStars
 
bool myDrawSunMoon
 
DtSignalConnectionManager myConnections
 
bool myFailedInit
 
double myLastImGuiSimTime
 
bool myOverrideLightPositionEnabled
 
Vector3_32 myOverrideLightPosition
 
bool myUseAzimuthElevationForOverrideGui
 
bool myEnableSmoothClouds
 
float mySmoothCloudsDist
 
DtSilverLiningGroupTcsUserDataCreatormyUserDataCreator
 
DtGlDeleteObjectManagermyGlDeleteObjectManager
 
DtThreadCameraStreamDataManagermyGlobalTcsDataManager
 
DtSilverLiningGroupSkyLightTcsUserDataCreatormySkyLightUserDataCreator
 
DtOsgLightManagermyOsgLightManager
 

Additional Inherited Members

- Static Public Member Functions inherited from makVrv::DtSilverliningGroup
static void enableBillboardRotation (bool val)
 
static bool billboardRotationEnabled ()
 
static double maxPrecipitationAltitude (void)
 
- 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 int calculateZoneByLongitude (double longitude) const
 
virtual void fillConditionsFromSkyObjectAtCreation (DtOsgSkyObject *skyObject)
 
virtual void addPrecipitationToClouds (int type, float mmPerHour)
 
virtual void updatePrecipitation (const DtVector &location, SilverLining::ThreadCameraStreamData *tcsData) const
 
virtual void setCloudVisibility (const osg::Camera *osgCamera, SilverLining::ThreadCameraStreamData *slTcsData, SilverLining::Location *slLocation)
 
virtual void traverse (osg::NodeVisitor &nv)
 
virtual void updateCubeMap (osg::ref_ptr< const osg::Camera > osgCamera)
 
virtual void slot_reloadShader ()
 
virtual void updateImGui (float &x, float &y, float &z, SilverLining::ThreadCameraStreamData *slTcsData, SilverLining::Location *slLocation)
 
virtual void calculateAndFillFogParameters (osg::ref_ptr< const osg::Camera > osgCamera, SilverLining::ThreadCameraStreamData *slTcsData, SilverLining::Location *slLocation, DtSilverLiningFogParameters &fogParameters, bool adjustCoverage) const
 
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, const SilverLining::ThreadCameraStreamData *tcsData, const SilverLining::Atmosphere *atmosphere) const
 
virtual void computeSunPositionClipSpace (SilverLining::Vector3 &sunClip, bool &clipped, bool &behind, const SilverLining::Vector3 &sunWorld, const SilverLining::ThreadCameraStreamData *tcsData) const
 
virtual void updateTimeInAtmosphere (osg::ref_ptr< const osg::Camera > osgCamera)
 
virtual const osg::Camera * actualCameraIfMultiView (const osg::Camera *_osgCamera) const
 
virtual void destroyAtmosphere (SilverLining::Atmosphere *atmosphere)
 
virtual void releaseAtmosphere ()
 
virtual void objectDeleted (void *object)
 
virtual void deleteSlTcsData (SilverLining::ThreadCameraStreamData *slTcsData, SilverLining::Atmosphere *atmosphere)
 
virtual int numOutstandingUserDatas (DtThreadCameraStreamDataManagerBase *tcsDataManager) const
 
virtual void copySlTcsDatasTo (tbb::concurrent_queue< SilverLining::ThreadCameraStreamData * > &slTcsDatas) const
 
virtual void markForceRelight (DtThreadCameraStreamDataManagerBase *tcsDataManager)
 
- Static Protected Attributes inherited from makVrv::DtSilverliningGroup
static std::atomic< inttheSlTcsDatasCount
 
static const bool theSlTcsDatasCountLog
 
static std::atomic< inttheCameraId
 
static const float theDefaultCubeMapUpdateAndRelightTime
 
static const float theAtmosphereTresholdTrigger
 
static bool theBillboardRotationEnabled
 
static const double theGeocTrueLightingAltitude
 
static const double theMaxPrecipitationAltitude
 
static const double theMaximumCloudVisibility
 
static const double theSkyFogginess
 
static const double theSkyHazeHeightFactor
 
static const double theSunAlphaFactor
 
static
DtDtSilverLiningGroupCameraObserver 
theCameraObserver
 

Constructor & Destructor Documentation

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

CTOR.

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

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,
osg::ref_ptr< const osg::Camera >  osgCamera,
bool  observeDaylightSavings,
bool  useGlobalTimeZoneOverride,
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  useGlobalTimeZoneOverride,
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 Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)