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 Member Functions | Friends
makVrv::DtWeatherLayerBlowingDust Class Reference

A blowing dust specific weather layer uses one or more weather effects to create a top level visual.

A blowing dust weather layer is created using the following: DtWeatherLayerFactory::instance(myDe).create(DtWeatherLayer::LayerTypeBlowingDust)

The DtSkyObject class generally owns and creates weather layers depending on the current weather conditions and active weather areas.

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

Public Member Functions

virtual ~DtWeatherLayerBlowingDust ()
 
 DtWeatherLayerBlowingDust (const DtWeatherLayerBlowingDust &other)=delete
 
DtWeatherLayerBlowingDustoperator= (const DtWeatherLayerBlowingDust &other)=delete
 
virtual void init (DtDe &de)
 
- Public Member Functions inherited from makVrv::DtWeatherLayer
virtual ~DtWeatherLayer ()
 
virtual void releaseGLObjects (osg::State *state) const
 
virtual DtWeatherLayer::LayerType layerType () const
 
virtual void setIntensity (float level)
 
float intensity () const
 
virtual void setWind (float windDirectionRad, float windSpeedMps)
 
virtual void simulationUpdate (float timeStep, double currentTime, DtJobSplitter *jobSplitter)
 
virtual void postSimulationUpdate (float timeStep, double currentTime)
 
virtual void cullUpdate (const osg::Vec3d &camPos, const osg::Matrixd &basis, DtJobSplitter *jobSplitter)
 
virtual void drawWeatherEffects (DtWeatherEffect::DrawData &drawData)
 
virtual void drawAreaWeatherEffects (DtWeatherEffect::DrawData &drawData, DtWeatherArea *area)
 
virtual void addWeatherEffect (DtWeatherEffect *effect)
 
virtual void setCulled (bool culled)
 
virtual bool culled () const
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Protected Member Functions

 DtWeatherLayerBlowingDust ()
 
- Protected Member Functions inherited from makVrv::DtWeatherLayer
 DtWeatherLayer ()
 
virtual void computeSurfaceParameters (DtWeatherEffect::DrawData &drawData, DtWeatherArea *area)
 

Friends

class DtWeatherLayerFactory
 

Additional Inherited Members

- Public Types inherited from makVrv::DtWeatherLayer
enum  LayerType {
  LayerTypeNone, LayerTypeBlowingDust, LayerTypeBlowingSand, LayerTypeBlowingSnow,
  LayerTypeHail
}
 
enum  EffectConstrainType { EffectConstrainType2d, EffectConstrainType3d, EffectConstrainType2dAndTop }
 
- Protected Types inherited from makVrv::DtWeatherLayer
typedef std::vector
< DtWeatherEffect * > 
WeatherEffectSet
 
- Protected Attributes inherited from makVrv::DtWeatherLayer
LayerType myLayerType
 
WeatherEffectSet myWeatherEffectSet
 
float myIntensity
 
bool myCulled
 
EffectConstrainType myEffectConstrainType
 

Constructor & Destructor Documentation

virtual makVrv::DtWeatherLayerBlowingDust::~DtWeatherLayerBlowingDust ( )
virtual

DTOR.

makVrv::DtWeatherLayerBlowingDust::DtWeatherLayerBlowingDust ( const DtWeatherLayerBlowingDust other)
delete

Copy Constructor not implemented - Copy not allowed.

makVrv::DtWeatherLayerBlowingDust::DtWeatherLayerBlowingDust ( )
protected

CTOR.

Member Function Documentation

DtWeatherLayerBlowingDust& makVrv::DtWeatherLayerBlowingDust::operator= ( const DtWeatherLayerBlowingDust other)
delete

Assignment Operator not implemented - Assignment not allowed.

virtual void makVrv::DtWeatherLayerBlowingDust::init ( DtDe de)
virtual

Called after creation to initialize effects.

Reimplemented from makVrv::DtWeatherLayer.

Friends And Related Function Documentation

friend class DtWeatherLayerFactory
friend

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)