13 #include <matrix/vlVector.h>
19 #include <osg/Texture2D>
25 #define GRID_DIMENSION 200
35 class RaindropParticle;
38 class DtObserverObject;
53 void activateRaindrops(
bool on);
57 void activateSplashes(
bool on);
60 void activateSpray(
bool on);
63 void setIsUnderwater(
bool underwater);
67 void addRainDrop(
float x,
float y,
float radius);
71 void addOceanSplash(
float intensity);
74 void setSplashIntensity(
float intensity);
77 void setSprayIntensity(
float intensity);
83 int getNumActiveDrops()
const;
98 void addSplashEffects(
const DtObserverObject *observer,
bool hasWaveSplashEffect);
103 void addSprayEffects(
const DtObserverObject *observer,
bool hasOceanSprayEffect);
108 void clearNormalMap();
110 void updateAndDrawDrops(
double elapsedTime);
112 void addRaindrops(
double time,
float heading,
float observerVelocity);
114 void addSpray(
double time,
float heading);
118 void setActiveStatus();
120 void slot_windowRemoved(
DtWindow* window);