13 #include <matrix/vlVector.h>
21 #include <osg/Texture2D>
27 #define GRID_DIMENSION 200
37 class RaindropParticle;
40 class DtObserverObject;
55 void activateRaindrops(
bool on);
59 void activateSplashes(
bool on);
62 void activateSpray(
bool on);
65 void setIsUnderwater(
bool underwater);
69 void addRainDrop(
float x,
float y,
float radius);
73 void addOceanSplash(
float intensity);
76 void setSplashIntensity(
float intensity);
79 void setSprayIntensity(
float intensity);
85 int getNumActiveDrops()
const;
88 void setWaterOnScreenSize(
double size);
91 static double waterOnScreenSize();
106 void addSplashEffects(
const DtObserverObject *observer,
bool hasWaveSplashEffect);
111 void addSprayEffects(
const DtObserverObject *observer,
bool hasOceanSprayEffect);
114 virtual void initialize();
116 void clearNormalMap();
118 void updateAndDrawDrops(
double elapsedTime);
120 void addRaindrops(
double time,
float heading,
float observerVelocity);
122 void addSpray(
double time,
float heading);
128 void setActiveStatus();
130 void slot_windowRemoved(
DtWindow* window);
132 void slot_waterOnScreenSizeChanged(
double value);