This class provides an OSG-specific implementation of water drops on the screen.
More...
|
| | DtWaterOnScreen (DtDe &de, const std::string &postProcessType, bool handles2D) |
| | Constructor. More...
|
| |
| virtual | ~DtWaterOnScreen () |
| | Destructor. More...
|
| |
| virtual void | activateRaindrops (bool on) |
| | Activates or deactivates the raindrops-on-screen effect. More...
|
| |
| virtual void | activateSplashes (bool on) |
| | Activates or deactivates the splashes on screen effect. More...
|
| |
| virtual void | activateSpray (bool on) |
| | Activates or deactivates ocean spray on screen effect. More...
|
| |
| virtual void | setIsUnderwater (bool underwater) |
| | Tells effect we are underwater, and no screen effects should exist. More...
|
| |
| virtual void | addRainDrop (float x, float y, float radius) |
| | Add a single raindrop. More...
|
| |
| virtual void | addOceanSplash (float intensity) |
| | Adds one frame's worth of large splashes on the screen, in response to a submerging or surfacing viewpoint. More...
|
| |
| virtual void | setSplashIntensity (float intensity) |
| | Sets the overall intensity of the splash effect (0-1) More...
|
| |
| virtual void | setSprayIntensity (float intensity) |
| | Sets the overall intensity of the spray effect (0-1) More...
|
| |
| virtual bool | update (DtChannel *channel) |
| | Called once per frame from the DtPostProcessManager. More...
|
| |
| virtual int | numActiveDrops () const |
| | How many drops are currently on the screen. More...
|
| |
| virtual void | setWaterOnScreenSize (double size) |
| | Set the size of the water on screen effect(Rain Splash / Ocean Spray / Wave Splash) in percentage, default is 100(%) More...
|
| |
| virtual void | addSplashEffects (const DtObserverObject *observer, bool hasWaveSplashEffect) |
| | Query the DtOsgSkyObject, DtTritonManager, and channel observer to determine whether to draw screen space ocean splash effects. More...
|
| |
| virtual void | addSprayEffects (const DtObserverObject *observer, bool hasOceanSprayEffect) |
| | Query the DtOsgSkyObject, DtTritonManager, and channel observer to determine whether to draw screen space ocean spray effects (when near the surface of the ocean) More...
|
| |
| | DtPostProcessor (const std::string &postProcessType, bool handles2D) |
| | CTOR. More...
|
| |
| virtual | ~DtPostProcessor () |
| | DTOR. More...
|
| |
| virtual void | setFragmentShaderSource (const char *source) |
| | Sets fragment shader source for this post-processor. More...
|
| |
| virtual void | setVertexShaderSource (const char *source) |
| | Sets vertex shader source for this post-processor. More...
|
| |
| virtual void | setFragmentShaderFile (const std::string &fileName) |
| | Sets fragment shader file for this post-processor. More...
|
| |
| virtual void | setVertexShaderFile (const std::string &fileName) |
| | Sets vertex shader file for this post-processor. More...
|
| |
| virtual void | setInputTexture (const DtChannel *channel, osg::Texture *texture) |
| | Sets the image that is postprocessed; this may be the 3D scene rendered to a texture, or the output texture of a chained post processor. More...
|
| |
| virtual osg::Texture * | outputTexture () |
| | Gets the output texture of this post processor, for use in chaining processors together. More...
|
| |
| virtual void | setIsFinalEffect (const DtChannel *channel, bool final) |
| | Called by the DtPostProcessManager to indicate if this is the last post processor in the chain, and should render to the framebuffer. More...
|
| |
| virtual osg::Camera * | cameraForChannel (const DtChannel *channel) |
| | Gets the Camera node associated with this effect and channel. More...
|
| |
| virtual void | releaseGLObjects () |
| |
| virtual bool | hasEffect (const std::string &effect) |
| | Does this post processor support this effect? More...
|
| |
| virtual bool | effectEnabled (const std::string &effect) |
| | Is this effect (post processor sub-component) enabled? More...
|
| |
| virtual bool | anyEffectEnabled () |
| | Are any effects enabled? More...
|
| |
| virtual std::list< std::string > | supportedEffects () |
| | Get a list of supported effects for this post processor. More...
|
| |
| virtual bool | handles2D () const |
| | Retrieves whether this post processor should be used in 2D orthographic views, as specified in its constructor. More...
|
| |
| virtual const std::string & | type () const |
| | Gets the type of the post processor. More...
|
| |
| virtual bool | postProcessorEnabled () const |
| | Is this post processor enabled? More...
|
| |
| virtual bool | enableEffect (const std::string &effect) |
| | Enable a particular post processing technique For example, "wateroncamera" has techniques "rainsplash", "oceanspray", and "wavesplash". More...
|
| |
| virtual bool | disableEffect (const std::string &effect) |
| |
| virtual void | enablePostProcessor () |
| | Enable or disable the post processor. More...
|
| |
| virtual void | disablePostProcessor () |
| |
This class provides an OSG-specific implementation of water drops on the screen.