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;
100 void addSplashEffects(
const DtObserverObject *observer,
bool hasWaveSplashEffect);
105 void addSprayEffects(
const DtObserverObject *observer,
bool hasOceanSprayEffect);
108 virtual void initialize();
110 void clearNormalMap();
112 void updateAndDrawDrops(
double elapsedTime);
114 void addRaindrops(
double time,
float heading,
float observerVelocity);
116 void addSpray(
double time,
float heading);
122 void setActiveStatus();
124 void slot_windowRemoved(
DtWindow* window);