VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
makVrv::DtSilverliningGroup Class Reference

A group node which adds a silver-lining sky and will light all Children with the proper lighting parameters. More...

Inheritance diagram for makVrv::DtSilverliningGroup:
Inheritance graph
[legend]

Classes

struct  CloudLayer

Public Types

typedef std::vector< CloudLayerCloudLayerList

Public Member Functions

 DtSilverliningGroup (DtDe &de)
 CTOR.
virtual ~DtSilverliningGroup ()
 DTOR.
DtDegetDe ()
virtual void setGenerateCubeMaps (bool enabled)
 Enable auto-generation of cube maps from the sky.
void setCubeMapGenerationDistanceThreshold (double threshold)
 Set the distance threshold for re-generating cube maps.
virtual unsigned int getCubeMap (const osg::ref_ptr< osg::Camera > &camera) const
 Retrieve a texture ID for a cube map containing the local sky for a given camera.
virtual unsigned int getPrimaryCubeMap () const
 Retrieve a texture ID for a cube map containing the local sky for general use.
virtual void installIntoChannel (DtChannel *)
virtual void applyFog (osg::ref_ptr< osg::Camera > camera)
 Apply fog for a given camera.
virtual void deleteGeods ()
 Tell the silver-lining group to delete its specific children.
virtual void setGeocentricMode (bool mode)
 Set the group to be in geocentric mode.
virtual bool geocentricMode () const
 Get the simulation are in geocentric mode.
virtual void setHiResCumulus (bool enabled)
 Sets use of high-resolution (lower performance) cumulus clouds.
virtual bool hiResCumulus () const
 Gets use of high-resolution cumulus clouds.
virtual void setLensFlare (bool enabled)
 Set use of lens flare effects.
virtual bool lensFlare () const
 Get the use of lens flare effects.
virtual void setCrepuscularRays (bool enabled)
 Set use of crepuscular rays (sun rays) effects.
virtual bool crepuscularRays () const
 Get the use of crepuscular rays (sun rays) effects.
virtual void setForcedMoonPhase (float phase)
 Forces the moon phase regardless of simulated date. 0 = new moon, 1.0 = full moon.
virtual void clearForcedMoonPhase ()
 Clears a forced moon phase and goes back to simulating it based on the date.
virtual bool moonPhaseIsForced () const
 Retrieves whether a forced moon phase is being used.
virtual float forcedMoonPhase () const
 Retrieves the forced moon phase (if any)
virtual void setForcedSunAndMoon (double sunLat, double sunLon, double moonLat, double moonLon, bool horizonCoords=true)
 Force latitude and longitude of the sun & moon to specified positions, using horizon (default) or ecliptic coordinates Note latitudes and longitudes are in radians.
virtual void clearForcedSunAndMoon ()
virtual bool sunAndMoonPositionIsForced () const
 Retrieves whether a forced sun and moon is being used.
virtual void getForcedSunAndMoonPosition (double &sunLat, double &sunLon, double &moonLat, double &moonLon, bool &horizonCoords) const
 Retrieves the forced sun an moon position (if any)
*virtual void setLightPollution (double Wm2)
 Sets the simulated amount of nighttime light pollution, in watts per square meter.
virtual double lightPollution () const
 Gets the simulated light pollution in watts per square meter.
virtual void setDateAndTime (unsigned short year, unsigned char month, unsigned char day, unsigned char hour, unsigned char minutes, double seconds, bool observeDaylightSavings)
 Setup the date and time of silver lining.
virtual void updateTime ()
 Update the time in the atmosphere.
virtual void setLocation (const DtVector &location)
 Set the location using a local coordinate (it will be converted to the global coordinate using the current coordinate system).
virtual void update (const osg::Matrix &m)
 Update the lighting.
virtual void update2D (const osg::Matrix &m)
 Update the lighting in 2D mode.
virtual void updateConditions (DtOsgSkyObject *skyObject)
 Update all conditions from a DtOsgSkyObject.
virtual int cloudLayerCount () const
 Get the number of cloud layers.
virtual void removeCloudLayer (int index)
 Remove a cloud layer.
virtual void setFogColor (const osg::Vec4f &rgbA)
 Set the fog color (which will be lit based on time of day) when visibility gets below the fog threshold distance.
virtual void setFogHeight (float height)
 Sets the simulated height of the fog on the skybox only.
virtual void setFogBlend (const osg::Vec4f &rgbA, float density)
 Set parameters to blend with the fog specified in setFogColor.
virtual void setFogOverride (osg::ref_ptr< osg::Camera > camera, const osg::Vec4f &rgbA, float density)
 Override all fog computations to the given fog color & density.
virtual void setFogThresholdDistance (float distance)
 Sets the visibility distance at which fog effects kick in instead of haze.
virtual void setHorizonColor (const osg::Vec4f &rgbA)
 Set the color of the sky at and below the horizon.
virtual void setCubeMapDirty ()
 Set the cube map dirty flag.
virtual void setUse16BitEnviroMap (bool flag)
 Set the silverlining atmosphere to use a 16 bit environment map.
virtual bool getUse16BitEnviroMap ()
 Get whether or not the atmosphere should use a 16 bit environment map.
virtual void setUsingSensorFXShader (bool flag)
 Set the flag that silverlining is using the sensorFX shaders.
virtual bool getUsingSensorFXShader ()
 Get the flag that silverlining is using the sensorFX shaders.
virtual void clearHorizonColor ()
 Clear usage of a set horizon color.
virtual void clearFogOverride (osg::ref_ptr< osg::Camera > camera)
 Undo any override for fog previously set.
virtual void clearFogOverrideForAllCameras (void)
void setUseGlobalTimeZone (bool b)
 If set to true at next update use UTC time to position sun/moon, else use local timezone based on the position of the observer Non virtual, called in the CTOR.
virtual bool useGlobalTimeZone () const
 Get the current value of using GMT time for observer.
virtual float getSunAlpha () const
 Gets the alpha value of the sun disc (affected by fog)
virtual void setDrawSunAndMoonIntoEnvMap (bool draw)
 Sets whether the sun and moon are drawn into the environment map for reflections.
virtual bool drawSunAndMoonIntoEnvMap () const
 Gets whether the sun and moon are drawn into the environment map for reflections.
virtual float getSkyCoverage () const
 Retrieve the percentage of sky occluded by clouds, above the current camera position.
virtual void addCirroCumulus (const DtVector &position, const DtVector &bounds, bool infinite, bool relative)
 Add cirrus clouds to the scene.
virtual void addCirrusFibratus (const DtVector &position, const DtVector &bounds, bool infinite, bool relative)
virtual void addNimbostratus (const DtVector &position, const DtVector &bounds, double density, bool infinite, bool relative)
virtual void addCumulusMediocris (const DtVector &position, const DtVector &bounds, double density, bool infinite, bool relative)
virtual void addCumulusCongestus (const DtVector &position, const DtVector &bounds, double density, bool infinite, bool relative)
virtual void addCumulonumbusCappilatus (const DtVector &position, const DtVector &bounds, double density, bool relative)
virtual void addStratocumulus (const DtVector &position, const DtVector &bounds, double density, bool infinite, bool relative)
virtual void setCloudLayerEnabled (int index, bool enabled)
virtual void setCloudLayerPosition (int index, double xCoord, double yCoord)
virtual void setWind (double directionDEN, double minAltitude, double maxAltitude, double velocity)
virtual void setAirTurbidity (float turbidity)
virtual void setVisibleDistance (float distance)
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 ()
virtual void realizeLayers ()
virtual SilverLining::Atmosphere * findAtmosphere ()
DtDegetDtDe ()
virtual void getGMTDateTime (long &julianDate, double &GMTTod)
virtual osg::Node * getCloudsNode ()
virtual osg::Node * getSkyNode ()
virtual void setSunMoonEnabled (bool drawSunMoon)
virtual bool getSunMoonEnabled ()
virtual void setStarsEnabled (bool drawStars)
virtual bool getStarsEnabled ()
virtual void enableLighting (osg::ref_ptr< osg::Camera > camera, bool enable)
void setEnableHDR (bool enable)
 allows a plugin to turn on or off HDR in silverlining Non virtual, called in the CTOR.
virtual osg::LightSource * skyLight ()
 getter for skyLight so Triton can use it for it's lighting
virtual const CloudLayerListcloudLayerList () const
virtual osg::Vec3f & getLastUpVector ()
virtual bool updateVolumetricUniforms (osg::StateSet *stateSet)
 fills out some uniforms based on SL parameters for god rays

Protected Types

typedef std::map< osg::ref_ptr
< osg::Camera >, bool
FogOverrideMap

Protected Member Functions

virtual void addLayer (const CloudLayer &layer)
 Add layer.
virtual void realizeLayer (CloudLayer &layer)
 Realize Layer.
virtual void destroyLayer (DtSilverliningGroup::CloudLayer &layer)
virtual int CalculateZoneByLongitude (double longitude)
void SetTimeAndLocation ()
 Non virtual, called in the CTOR.
virtual void addPrecipitationToClouds (int type, float mmPerHour)
virtual void updatePrecipitation ()
virtual void setCloudVisibility ()
virtual void traverse (osg::NodeVisitor &nv)
 Traverse.
virtual void resetLayers ()
virtual void forceResetLayers ()
virtual void generateCubeMap (const osg::Matrix &viewMatrix)
virtual void slot_reloadShader ()
 handle the reload shaders signal so the fog shader can be reloaded.

Protected Attributes

DtDemyDe
OpenThreads::Mutex myMutex
DtReferenceEllipsoid myRefEllip
DtGeodeticCoord myGeod
SilverLining::Atmosphere * myAtmosphere
 my atmosphere.
SilverLining::LocalTime * myLocalTime
SilverLining::Location * myLocation
CloudLayerList myLayers
CloudLayerList myDestroyedLayers
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
bool myHasFixedHorizonColor
float myFogDensity
float myVisibility
float myTurbidity
bool myGeocFlag
bool myNeedsResetFlag
int myCubeMapDirty
bool myCubeMapFullRegenerate
bool myCubeMapEnabled
bool myLensFlareEnabled
bool myCrepuscularRaysEnabled
bool myMoonPhaseForced
float myForcedMoonPhase
bool mySunAndMoonPositionForced
float myForcedSunLat
float myForcedSunLon
float myForcedMoonLat
float myForcedMoonLon
bool myForcedSunAndMoonUsingHorizonCoords
bool myHiResCumulus
bool myDrawSunAndMoonIntoEnvMap
bool myUse16BitEnviroMap
bool myUsingSensorFXShader
FogOverrideMap myOverrideFogMap
std::map< osg::ref_ptr
< osg::Camera >, float > 
myFogOverrideDensityMap
std::map< osg::ref_ptr
< osg::Camera >, osg::Vec4f > 
myFogOverrideColorMap
osg::ref_ptr< osg::Uniform > myLightLevelUniform
osg::ref_ptr< osg::Uniform > myLightAmbientUniform
float myFogHeight
float myFogThresholdDistance
float mySunAlpha
bool myCurveCloudsTowardGround
bool myPrecipitationStateSaved
int mySavedPrecipitationType
float mySavedPrecipitationIntensity
bool myForceRelight
osg::ref_ptr< DtOsgFogComponentmyFogComponent
bool myFogInstalled
std::vector< unsigned intmyDefaultShaderVector
bool myDrawStars
bool myDrawSunMoon
DtSignalConnectionManager myConnections
bool myUseGlobalTimeZone
bool myFailedInit
bool myLastAtmosphereFogEnabled
std::string myOriginalVoxelDimention

Detailed Description

A group node which adds a silver-lining sky and will light all Children with the proper lighting parameters.

Member Typedef Documentation

typedef std::map<osg::ref_ptr<osg::Camera>, bool> makVrv::DtSilverliningGroup::FogOverrideMap
protected

Constructor & Destructor Documentation

makVrv::DtSilverliningGroup::DtSilverliningGroup ( DtDe de)

CTOR.

virtual makVrv::DtSilverliningGroup::~DtSilverliningGroup ( )
virtual

DTOR.

Member Function Documentation

DtDe& makVrv::DtSilverliningGroup::getDe ( )
inline
virtual void makVrv::DtSilverliningGroup::setGenerateCubeMaps ( bool  enabled)
virtual

Enable auto-generation of cube maps from the sky.

void makVrv::DtSilverliningGroup::setCubeMapGenerationDistanceThreshold ( double  threshold)

Set the distance threshold for re-generating cube maps.

virtual unsigned int makVrv::DtSilverliningGroup::getCubeMap ( const osg::ref_ptr< osg::Camera > &  camera) const
virtual

Retrieve a texture ID for a cube map containing the local sky for a given camera.

virtual unsigned int makVrv::DtSilverliningGroup::getPrimaryCubeMap ( ) const
virtual

Retrieve a texture ID for a cube map containing the local sky for general use.

virtual void makVrv::DtSilverliningGroup::installIntoChannel ( DtChannel )
virtual
virtual void makVrv::DtSilverliningGroup::applyFog ( osg::ref_ptr< osg::Camera >  camera)
virtual

Apply fog for a given camera.

virtual void makVrv::DtSilverliningGroup::deleteGeods ( )
virtual

Tell the silver-lining group to delete its specific children.

virtual void makVrv::DtSilverliningGroup::setGeocentricMode ( bool  mode)
virtual

Set the group to be in geocentric mode.

virtual bool makVrv::DtSilverliningGroup::geocentricMode ( ) const
virtual

Get the simulation are in geocentric mode.

virtual void makVrv::DtSilverliningGroup::setHiResCumulus ( bool  enabled)
virtual

Sets use of high-resolution (lower performance) cumulus clouds.

virtual bool makVrv::DtSilverliningGroup::hiResCumulus ( ) const
virtual

Gets use of high-resolution cumulus clouds.

virtual void makVrv::DtSilverliningGroup::setLensFlare ( bool  enabled)
virtual

Set use of lens flare effects.

virtual bool makVrv::DtSilverliningGroup::lensFlare ( ) const
virtual

Get the use of lens flare effects.

virtual void makVrv::DtSilverliningGroup::setCrepuscularRays ( bool  enabled)
virtual

Set use of crepuscular rays (sun rays) effects.

virtual bool makVrv::DtSilverliningGroup::crepuscularRays ( ) const
virtual

Get the use of crepuscular rays (sun rays) effects.

virtual void makVrv::DtSilverliningGroup::setForcedMoonPhase ( float  phase)
virtual

Forces the moon phase regardless of simulated date. 0 = new moon, 1.0 = full moon.

virtual void makVrv::DtSilverliningGroup::clearForcedMoonPhase ( )
virtual

Clears a forced moon phase and goes back to simulating it based on the date.

virtual bool makVrv::DtSilverliningGroup::moonPhaseIsForced ( ) const
virtual

Retrieves whether a forced moon phase is being used.

virtual float makVrv::DtSilverliningGroup::forcedMoonPhase ( ) const
virtual

Retrieves the forced moon phase (if any)

virtual void makVrv::DtSilverliningGroup::setForcedSunAndMoon ( double  sunLat,
double  sunLon,
double  moonLat,
double  moonLon,
bool  horizonCoords = true 
)
virtual

Force latitude and longitude of the sun & moon to specified positions, using horizon (default) or ecliptic coordinates Note latitudes and longitudes are in radians.

virtual void makVrv::DtSilverliningGroup::clearForcedSunAndMoon ( )
virtual
virtual bool makVrv::DtSilverliningGroup::sunAndMoonPositionIsForced ( ) const
virtual

Retrieves whether a forced sun and moon is being used.

virtual void makVrv::DtSilverliningGroup::getForcedSunAndMoonPosition ( double sunLat,
double sunLon,
double moonLat,
double moonLon,
bool horizonCoords 
) const
virtual

Retrieves the forced sun an moon position (if any)

* virtual void makVrv::DtSilverliningGroup::setLightPollution ( double  Wm2)
virtual

Sets the simulated amount of nighttime light pollution, in watts per square meter.

Defaults to zero. A reasonable value would be in the order of 0.01

virtual double makVrv::DtSilverliningGroup::lightPollution ( ) const
virtual

Gets the simulated light pollution in watts per square meter.

virtual void makVrv::DtSilverliningGroup::setDateAndTime ( unsigned short  year,
unsigned char  month,
unsigned char  day,
unsigned char  hour,
unsigned char  minutes,
double  seconds,
bool  observeDaylightSavings 
)
virtual

Setup the date and time of silver lining.

Reimplemented in makVrf::DtVrfSilverliningGroup.

virtual void makVrv::DtSilverliningGroup::updateTime ( )
virtual

Update the time in the atmosphere.

virtual void makVrv::DtSilverliningGroup::setLocation ( const DtVector location)
virtual

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

virtual void makVrv::DtSilverliningGroup::update ( const osg::Matrix &  m)
virtual

Update the lighting.

virtual void makVrv::DtSilverliningGroup::update2D ( const osg::Matrix &  m)
virtual

Update the lighting in 2D mode.

virtual void makVrv::DtSilverliningGroup::updateConditions ( DtOsgSkyObject skyObject)
virtual

Update all conditions from a DtOsgSkyObject.

Note
Current conditions will be cleared before update.
virtual int makVrv::DtSilverliningGroup::cloudLayerCount ( ) const
virtual

Get the number of cloud layers.

virtual void makVrv::DtSilverliningGroup::removeCloudLayer ( int  index)
virtual

Remove a cloud layer.

virtual void makVrv::DtSilverliningGroup::setFogColor ( const osg::Vec4f &  rgbA)
virtual

Set the fog color (which will be lit based on time of day) when visibility gets below the fog threshold distance.

virtual void makVrv::DtSilverliningGroup::setFogHeight ( float  height)
virtual

Sets the simulated height of the fog on the skybox only.

virtual void makVrv::DtSilverliningGroup::setFogBlend ( const osg::Vec4f &  rgbA,
float  density 
)
virtual

Set parameters to blend with the fog specified in setFogColor.

The the fog alpha is the blend parameter w/ 1.0 is 100% user set fog.

virtual void makVrv::DtSilverliningGroup::setFogOverride ( osg::ref_ptr< osg::Camera >  camera,
const osg::Vec4f &  rgbA,
float  density 
)
virtual

Override all fog computations to the given fog color & density.

virtual void makVrv::DtSilverliningGroup::setFogThresholdDistance ( float  distance)
virtual

Sets the visibility distance at which fog effects kick in instead of haze.

virtual void makVrv::DtSilverliningGroup::setHorizonColor ( const osg::Vec4f &  rgbA)
virtual

Set the color of the sky at and below the horizon.

virtual void makVrv::DtSilverliningGroup::setCubeMapDirty ( )
virtual

Set the cube map dirty flag.

virtual void makVrv::DtSilverliningGroup::setUse16BitEnviroMap ( bool  flag)
virtual

Set the silverlining atmosphere to use a 16 bit environment map.

virtual bool makVrv::DtSilverliningGroup::getUse16BitEnviroMap ( )
virtual

Get whether or not the atmosphere should use a 16 bit environment map.

virtual void makVrv::DtSilverliningGroup::setUsingSensorFXShader ( bool  flag)
virtual

Set the flag that silverlining is using the sensorFX shaders.

virtual bool makVrv::DtSilverliningGroup::getUsingSensorFXShader ( )
virtual

Get the flag that silverlining is using the sensorFX shaders.

virtual void makVrv::DtSilverliningGroup::clearHorizonColor ( )
virtual

Clear usage of a set horizon color.

virtual void makVrv::DtSilverliningGroup::clearFogOverride ( osg::ref_ptr< osg::Camera >  camera)
virtual

Undo any override for fog previously set.

virtual void makVrv::DtSilverliningGroup::clearFogOverrideForAllCameras ( void  )
virtual
void makVrv::DtSilverliningGroup::setUseGlobalTimeZone ( bool  b)

If set to true at next update use UTC time to position sun/moon, else use local timezone based on the position of the observer Non virtual, called in the CTOR.

virtual bool makVrv::DtSilverliningGroup::useGlobalTimeZone ( ) const
virtual

Get the current value of using GMT time for observer.

virtual float makVrv::DtSilverliningGroup::getSunAlpha ( ) const
virtual

Gets the alpha value of the sun disc (affected by fog)

virtual void makVrv::DtSilverliningGroup::setDrawSunAndMoonIntoEnvMap ( bool  draw)
virtual

Sets whether the sun and moon are drawn into the environment map for reflections.

virtual bool makVrv::DtSilverliningGroup::drawSunAndMoonIntoEnvMap ( ) const
virtual

Gets whether the sun and moon are drawn into the environment map for reflections.

virtual float makVrv::DtSilverliningGroup::getSkyCoverage ( ) const
virtual

Retrieve the percentage of sky occluded by clouds, above the current camera position.

virtual void makVrv::DtSilverliningGroup::addCirroCumulus ( const DtVector position,
const DtVector bounds,
bool  infinite,
bool  relative 
)
virtual

Add cirrus clouds to the scene.

virtual void makVrv::DtSilverliningGroup::addCirrusFibratus ( const DtVector position,
const DtVector bounds,
bool  infinite,
bool  relative 
)
virtual
virtual void makVrv::DtSilverliningGroup::addNimbostratus ( const DtVector position,
const DtVector bounds,
double  density,
bool  infinite,
bool  relative 
)
virtual
virtual void makVrv::DtSilverliningGroup::addCumulusMediocris ( const DtVector position,
const DtVector bounds,
double  density,
bool  infinite,
bool  relative 
)
virtual
virtual void makVrv::DtSilverliningGroup::addCumulusCongestus ( const DtVector position,
const DtVector bounds,
double  density,
bool  infinite,
bool  relative 
)
virtual
virtual void makVrv::DtSilverliningGroup::addCumulonumbusCappilatus ( const DtVector position,
const DtVector bounds,
double  density,
bool  relative 
)
virtual
virtual void makVrv::DtSilverliningGroup::addStratocumulus ( const DtVector position,
const DtVector bounds,
double  density,
bool  infinite,
bool  relative 
)
virtual
virtual void makVrv::DtSilverliningGroup::setCloudLayerEnabled ( int  index,
bool  enabled 
)
virtual
virtual void makVrv::DtSilverliningGroup::setCloudLayerPosition ( int  index,
double  xCoord,
double  yCoord 
)
virtual
virtual void makVrv::DtSilverliningGroup::setWind ( double  directionDEN,
double  minAltitude,
double  maxAltitude,
double  velocity 
)
virtual
virtual void makVrv::DtSilverliningGroup::setAirTurbidity ( float  turbidity)
virtual
virtual void makVrv::DtSilverliningGroup::setVisibleDistance ( float  distance)
virtual
virtual float makVrv::DtSilverliningGroup::getVisibleDistance ( ) const
virtual
virtual void makVrv::DtSilverliningGroup::createAtmosphere ( )
virtual
virtual void makVrv::DtSilverliningGroup::destroyAtmosphere ( )
virtual
virtual bool makVrv::DtSilverliningGroup::getFailedInit ( )
inlinevirtual
virtual void makVrv::DtSilverliningGroup::addRain ( float  mmPerHour,
bool  global 
)
virtual
virtual void makVrv::DtSilverliningGroup::addSleet ( float  mmPerHour,
bool  global 
)
virtual
virtual void makVrv::DtSilverliningGroup::addSnow ( float  mmPerHour,
bool  global,
bool  wet 
)
virtual
virtual void makVrv::DtSilverliningGroup::clearAllPrecipitation ( )
virtual
virtual void makVrv::DtSilverliningGroup::realizeLayers ( )
virtual
virtual SilverLining::Atmosphere* makVrv::DtSilverliningGroup::findAtmosphere ( )
virtual
DtDe& makVrv::DtSilverliningGroup::getDtDe ( )
virtual void makVrv::DtSilverliningGroup::getGMTDateTime ( long julianDate,
double GMTTod 
)
virtual
virtual osg::Node* makVrv::DtSilverliningGroup::getCloudsNode ( )
virtual
virtual osg::Node* makVrv::DtSilverliningGroup::getSkyNode ( )
virtual
virtual void makVrv::DtSilverliningGroup::setSunMoonEnabled ( bool  drawSunMoon)
virtual
virtual bool makVrv::DtSilverliningGroup::getSunMoonEnabled ( )
virtual
virtual void makVrv::DtSilverliningGroup::setStarsEnabled ( bool  drawStars)
virtual
virtual bool makVrv::DtSilverliningGroup::getStarsEnabled ( )
virtual
virtual void makVrv::DtSilverliningGroup::enableLighting ( osg::ref_ptr< osg::Camera >  camera,
bool  enable 
)
virtual
void makVrv::DtSilverliningGroup::setEnableHDR ( bool  enable)

allows a plugin to turn on or off HDR in silverlining Non virtual, called in the CTOR.

virtual osg::LightSource* makVrv::DtSilverliningGroup::skyLight ( )
virtual

getter for skyLight so Triton can use it for it's lighting

virtual const CloudLayerList& makVrv::DtSilverliningGroup::cloudLayerList ( ) const
virtual
virtual osg::Vec3f& makVrv::DtSilverliningGroup::getLastUpVector ( )
inlinevirtual
virtual bool makVrv::DtSilverliningGroup::updateVolumetricUniforms ( osg::StateSet *  stateSet)
virtual

fills out some uniforms based on SL parameters for god rays

virtual void makVrv::DtSilverliningGroup::addLayer ( const CloudLayer layer)
protectedvirtual

Add layer.

virtual void makVrv::DtSilverliningGroup::realizeLayer ( CloudLayer layer)
protectedvirtual

Realize Layer.

virtual void makVrv::DtSilverliningGroup::destroyLayer ( DtSilverliningGroup::CloudLayer layer)
protectedvirtual
virtual int makVrv::DtSilverliningGroup::CalculateZoneByLongitude ( double  longitude)
protectedvirtual
void makVrv::DtSilverliningGroup::SetTimeAndLocation ( )
protected

Non virtual, called in the CTOR.

virtual void makVrv::DtSilverliningGroup::addPrecipitationToClouds ( int  type,
float  mmPerHour 
)
protectedvirtual
virtual void makVrv::DtSilverliningGroup::updatePrecipitation ( )
protectedvirtual
virtual void makVrv::DtSilverliningGroup::setCloudVisibility ( )
protectedvirtual
virtual void makVrv::DtSilverliningGroup::traverse ( osg::NodeVisitor &  nv)
protectedvirtual

Traverse.

virtual void makVrv::DtSilverliningGroup::resetLayers ( )
protectedvirtual
virtual void makVrv::DtSilverliningGroup::forceResetLayers ( )
protectedvirtual
virtual void makVrv::DtSilverliningGroup::generateCubeMap ( const osg::Matrix &  viewMatrix)
protectedvirtual
virtual void makVrv::DtSilverliningGroup::slot_reloadShader ( )
protectedvirtual

handle the reload shaders signal so the fog shader can be reloaded.

Member Data Documentation

DtDe& makVrv::DtSilverliningGroup::myDe
protected
OpenThreads::Mutex makVrv::DtSilverliningGroup::myMutex
mutableprotected
DtReferenceEllipsoid makVrv::DtSilverliningGroup::myRefEllip
protected
DtGeodeticCoord makVrv::DtSilverliningGroup::myGeod
protected
SilverLining::Atmosphere* makVrv::DtSilverliningGroup::myAtmosphere
protected

my atmosphere.

SilverLining::LocalTime* makVrv::DtSilverliningGroup::myLocalTime
protected
SilverLining::Location* makVrv::DtSilverliningGroup::myLocation
protected
CloudLayerList makVrv::DtSilverliningGroup::myLayers
protected
CloudLayerList makVrv::DtSilverliningGroup::myDestroyedLayers
protected
osg::ref_ptr<osg::Geode> makVrv::DtSilverliningGroup::mySkyGeode
protected
osg::ref_ptr<osg::LightSource> makVrv::DtSilverliningGroup::mySkyLight
protected
osg::ref_ptr<osg::Geode> makVrv::DtSilverliningGroup::myCloudGeode
protected
osg::ref_ptr<DtLightManagerGroup> makVrv::DtSilverliningGroup::myLightManagerGroup
protected
osg::Vec4f makVrv::DtSilverliningGroup::myFogColor
protected
osg::Vec4f makVrv::DtSilverliningGroup::myBlendedFogColor
protected
osg::Vec4f makVrv::DtSilverliningGroup::myHorizonColor
protected
osg::Vec3f makVrv::DtSilverliningGroup::myLastUpVector
protected
bool makVrv::DtSilverliningGroup::myHasFixedHorizonColor
protected
float makVrv::DtSilverliningGroup::myFogDensity
protected
float makVrv::DtSilverliningGroup::myVisibility
protected
float makVrv::DtSilverliningGroup::myTurbidity
protected
bool makVrv::DtSilverliningGroup::myGeocFlag
protected
bool makVrv::DtSilverliningGroup::myNeedsResetFlag
protected
int makVrv::DtSilverliningGroup::myCubeMapDirty
protected
bool makVrv::DtSilverliningGroup::myCubeMapFullRegenerate
protected
bool makVrv::DtSilverliningGroup::myCubeMapEnabled
protected
bool makVrv::DtSilverliningGroup::myLensFlareEnabled
protected
bool makVrv::DtSilverliningGroup::myCrepuscularRaysEnabled
protected
bool makVrv::DtSilverliningGroup::myMoonPhaseForced
protected
float makVrv::DtSilverliningGroup::myForcedMoonPhase
protected
bool makVrv::DtSilverliningGroup::mySunAndMoonPositionForced
protected
float makVrv::DtSilverliningGroup::myForcedSunLat
protected
float makVrv::DtSilverliningGroup::myForcedSunLon
protected
float makVrv::DtSilverliningGroup::myForcedMoonLat
protected
float makVrv::DtSilverliningGroup::myForcedMoonLon
protected
bool makVrv::DtSilverliningGroup::myForcedSunAndMoonUsingHorizonCoords
protected
bool makVrv::DtSilverliningGroup::myHiResCumulus
protected
bool makVrv::DtSilverliningGroup::myDrawSunAndMoonIntoEnvMap
protected
bool makVrv::DtSilverliningGroup::myUse16BitEnviroMap
protected
bool makVrv::DtSilverliningGroup::myUsingSensorFXShader
protected
FogOverrideMap makVrv::DtSilverliningGroup::myOverrideFogMap
protected
std::map<osg::ref_ptr<osg::Camera>, float> makVrv::DtSilverliningGroup::myFogOverrideDensityMap
protected
std::map<osg::ref_ptr<osg::Camera>, osg::Vec4f> makVrv::DtSilverliningGroup::myFogOverrideColorMap
protected
osg::ref_ptr<osg::Uniform> makVrv::DtSilverliningGroup::myLightLevelUniform
protected
osg::ref_ptr<osg::Uniform> makVrv::DtSilverliningGroup::myLightAmbientUniform
protected
float makVrv::DtSilverliningGroup::myFogHeight
protected
float makVrv::DtSilverliningGroup::myFogThresholdDistance
protected
float makVrv::DtSilverliningGroup::mySunAlpha
protected
bool makVrv::DtSilverliningGroup::myCurveCloudsTowardGround
protected
bool makVrv::DtSilverliningGroup::myPrecipitationStateSaved
protected
int makVrv::DtSilverliningGroup::mySavedPrecipitationType
protected
float makVrv::DtSilverliningGroup::mySavedPrecipitationIntensity
protected
bool makVrv::DtSilverliningGroup::myForceRelight
protected
osg::ref_ptr<DtOsgFogComponent> makVrv::DtSilverliningGroup::myFogComponent
protected
bool makVrv::DtSilverliningGroup::myFogInstalled
protected
std::vector<unsigned int> makVrv::DtSilverliningGroup::myDefaultShaderVector
protected
bool makVrv::DtSilverliningGroup::myDrawStars
protected
bool makVrv::DtSilverliningGroup::myDrawSunMoon
protected
DtSignalConnectionManager makVrv::DtSilverliningGroup::myConnections
protected
bool makVrv::DtSilverliningGroup::myUseGlobalTimeZone
protected
bool makVrv::DtSilverliningGroup::myFailedInit
protected
bool makVrv::DtSilverliningGroup::myLastAtmosphereFogEnabled
protected
std::string makVrv::DtSilverliningGroup::myOriginalVoxelDimention
protected

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

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)