#include <Water.h>
Public Member Functions | |
| Water () | |
| virtual | ~Water () |
| void | draw () |
| void | generate (ProgressCounter *counter=0) |
| void | simulate (float frameTime) |
| bool | explosion (Vector position, float size) |
| bool | getWaterOn () |
| float | getWaterHeight () |
| Image & | getWaterBitmap () |
| float * | getIndexErrors () |
| float | getWaveDistance (int x, int y) |
| void | bindWaterReflection () |
| void | unBindWaterReflection () |
| void | drawPoints () |
| GLTexture & | getReflectionTexture () |
Protected Attributes | |
| bool | waterOn_ |
| float | height_ |
| Water2 * | wMap_ |
| Water2Renderer * | wTex_ |
| WaterMapPoints * | wMapPoints_ |
| WaterWaveDistance * | wWaveDistance_ |
| WaterWaves * | waves_ |
| GLTexture | landTexWater_ |
| ImageHandle | bitmapWater_ |
Definition at line 34 of file Water.h.
| Water::Water | ( | ) |
Definition at line 41 of file Water.cpp.
References waves_, wMap_, wMapPoints_, wTex_, and wWaveDistance_.
| void Water::draw | ( | ) |
Definition at line 55 of file Water.cpp.
References Water2Renderer::draw(), OptionsDisplay::instance(), waterOn_, waves_, wMap_, wMapPoints_, and wTex_.
Referenced by Landscape::drawWater().
| void Water::generate | ( | ProgressCounter * | counter = 0 |
) |
Definition at line 72 of file Water.cpp.
References fixed::asFloat(), bitmapWater_, LandscapeTex::border, ImageFactory::createBlank(), S3D::dialogExit(), LandscapeTexType::eNone, LandscapeTexType::eWater, S3D::formatStringBuffer(), WaterWaveDistance::generate(), WaterMapPoints::generate(), Water2Renderer::generate(), Water2::generate(), WaterWaves::generateWaves(), S3D::getDataFile(), ImageHandle::getHeight(), LandscapeDefn::getLandscapeHeight(), ScorchedContext::getLandscapeMaps(), LandscapeDefn::getLandscapeWidth(), Clock::getTimeDifference(), LandscapeTexType::getType(), ImageHandle::getWidth(), LandscapeTexBorderWater::height, height_, ScorchedClient::instance(), landTexWater_, ImageFactory::loadImageHandle(), Logger::log(), ImageModifier::makeBitmapTransparent(), LandscapeTexBorderWater::reflection, GLTexture::replace(), waterOn_, waves_, wMap_, wMapPoints_, wTex_, and wWaveDistance_.
Referenced by Landscape::generate().
| void Water::simulate | ( | float | frameTime | ) |
Definition at line 63 of file Water.cpp.
References OptionsDisplay::instance(), WaterWaves::simulate(), Water2Renderer::simulate(), waterOn_, waves_, and wTex_.
Referenced by Landscape::simulate().
| bool Water::explosion | ( | Vector | position, | |
| float | size | |||
| ) |
Definition at line 152 of file Water.cpp.
References CACHE_SOUND, VirtualSoundPriority::eAction, ParticleEmitter::emitSpray(), S3D::getDataFile(), height_, ScorchedClient::instance(), OptionsDisplay::instance(), landTexWater_, SoundUtils::playAbsoluteSound(), ParticleEmitter::setAttributes(), and waterOn_.
Referenced by Explosion::init().
| bool Water::getWaterOn | ( | ) | [inline] |
Definition at line 45 of file Water.h.
References waterOn_.
Referenced by Landscape::drawWater(), TargetCamera::minHeightFunc(), Landscape::updatePlanATexture(), and Landscape::updatePlanTexture().
| float Water::getWaterHeight | ( | ) | [inline] |
Definition at line 46 of file Water.h.
References height_.
Referenced by Landscape::drawWater(), TargetCamera::minHeightFunc(), Landscape::updatePlanATexture(), and Landscape::updatePlanTexture().
| Image& Water::getWaterBitmap | ( | ) | [inline] |
Definition at line 47 of file Water.h.
References bitmapWater_.
Referenced by Landscape::updatePlanTexture().
| float * Water::getIndexErrors | ( | ) |
Definition at line 193 of file Water.cpp.
References Water2::getIndexErrors(), and wMap_.
Referenced by WaterVisibilityPatch::setVisible().
| float Water::getWaveDistance | ( | int | x, | |
| int | y | |||
| ) |
Definition at line 188 of file Water.cpp.
References WaterWaveDistance::getWaveDistance(), and wWaveDistance_.
| void Water::bindWaterReflection | ( | ) |
Definition at line 132 of file Water.cpp.
References Water2Renderer::bindWaterReflection(), and wTex_.
Referenced by Landscape::drawWater().
| void Water::unBindWaterReflection | ( | ) |
Definition at line 137 of file Water.cpp.
References Water2Renderer::unBindWaterReflection(), and wTex_.
Referenced by Landscape::drawWater().
| void Water::drawPoints | ( | ) |
Definition at line 142 of file Water.cpp.
References Water2Renderer::drawPoints(), wMapPoints_, and wTex_.
| GLTexture & Water::getReflectionTexture | ( | ) |
Definition at line 147 of file Water.cpp.
References Water2Renderer::getReflectionTexture(), and wTex_.
Referenced by Landscape::drawGraphicalReflectionMap().
bool Water::waterOn_ [protected] |
Definition at line 58 of file Water.h.
Referenced by draw(), explosion(), generate(), getWaterOn(), and simulate().
float Water::height_ [protected] |
Water2* Water::wMap_ [protected] |
Definition at line 60 of file Water.h.
Referenced by draw(), generate(), getIndexErrors(), and Water().
Water2Renderer* Water::wTex_ [protected] |
Definition at line 61 of file Water.h.
Referenced by bindWaterReflection(), draw(), drawPoints(), generate(), getReflectionTexture(), simulate(), unBindWaterReflection(), and Water().
WaterMapPoints* Water::wMapPoints_ [protected] |
WaterWaveDistance* Water::wWaveDistance_ [protected] |
WaterWaves* Water::waves_ [protected] |
GLTexture Water::landTexWater_ [protected] |
ImageHandle Water::bitmapWater_ [protected] |
1.5.3