#include <Water2.h>
Public Member Functions | |
| Water2 () | |
| virtual | ~Water2 () |
| void | generate (LandscapeTexBorderWater *water, ProgressCounter *counter=0) |
| Water2Patches & | getPatch (float time) |
| MipMapPatchIndexs & | getIndexs () |
| float * | getIndexErrors () |
Protected Member Functions | |
| void | generateAOF (Water2Points &wd, ImageHandle *aofImage, float *rndtab, Water2Points *displacements, float *aof) |
| void | generateTransparency (Water2Points &wd, ImageHandle &oafImage, LandscapeDefn &defn) |
Protected Attributes | |
| int | generatedPatches_ |
| float | indexErrors_ [7] |
| Water2Patches | patches_ [256] |
| MipMapPatchIndexs | indexs_ |
Definition at line 30 of file Water2.h.
| Water2::Water2 | ( | ) |
Definition at line 40 of file Water2.cpp.
| Water2::~Water2 | ( | ) | [virtual] |
Definition at line 44 of file Water2.cpp.
| void Water2::generate | ( | LandscapeTexBorderWater * | water, | |
| ProgressCounter * | counter = 0 | |||
| ) |
Definition at line 94 of file Water2.cpp.
References fixed::asFloat(), calculateError(), ocean_wave_generator< T >::compute_displacements(), ocean_wave_generator< T >::compute_heights(), GLTexture::create(), ImageFactory::createBlank(), S3D::dialogExit(), error(), LandscapeTexBorderWater::foam, S3D::formatStringBuffer(), MipMapPatchIndexs::generate(), Water2Patches::generate(), generateAOF(), generatedPatches_, generateTransparency(), Water2Patches::getAOF(), ImageHandle::getBits(), S3D::getDataFile(), ImageHandle::getHeight(), ScorchedContext::getLandscapeMaps(), MipMapPatchIndexs::getNoLevels(), OptionsDisplay::getNoWaterWaves(), Vector::getNullVector(), Water2Points::getPoint(), OptionsDisplay::getSimpleWaterShaders(), ImageHandle::getWidth(), GLStateExtension::hasShaders(), LandscapeTexBorderWater::height, indexErrors_, indexs_, OptionsDisplay::instance(), ScorchedClient::instance(), LANG_RESOURCE, ImageFactory::loadImageHandle(), MAX, myfmod(), patches_, RAND, ocean_wave_generator< T >::set_time(), ProgressCounter::setNewOp(), ProgressCounter::setNewPercentage(), wave_patch_width, wave_phases, wave_resolution, wave_tidecycle_time, and wave_waterwidth.
Referenced by Water::generate().
| Water2Patches & Water2::getPatch | ( | float | time | ) |
Definition at line 49 of file Water2.cpp.
References DIALOG_ASSERT, generatedPatches_, int(), and patches_.
Referenced by Water2Renderer::draw().
| MipMapPatchIndexs& Water2::getIndexs | ( | ) | [inline] |
Definition at line 39 of file Water2.h.
References indexs_.
Referenced by Water2Renderer::drawWater().
| float* Water2::getIndexErrors | ( | ) | [inline] |
Definition at line 40 of file Water2.h.
References indexErrors_.
Referenced by Water::getIndexErrors().
| void Water2::generateAOF | ( | Water2Points & | wd, | |
| ImageHandle * | aofImage, | |||
| float * | rndtab, | |||
| Water2Points * | displacements, | |||
| float * | aof | |||
| ) | [protected] |
Definition at line 272 of file Water2.cpp.
References ImageHandle::getBits(), Water2Points::getPoint(), wave_phases, wave_resolution, and wavetile_length_rcp.
Referenced by generate().
| void Water2::generateTransparency | ( | Water2Points & | wd, | |
| ImageHandle & | oafImage, | |||
| LandscapeDefn & | defn | |||
| ) | [protected] |
Definition at line 335 of file Water2.cpp.
References ImageHandle::getBits(), LandscapeDefn::getLandscapeHeight(), ScorchedContext::getLandscapeMaps(), LandscapeDefn::getLandscapeWidth(), Water2Points::getPoint(), ScorchedClient::instance(), int(), and wave_resolution.
Referenced by generate().
int Water2::generatedPatches_ [protected] |
float Water2::indexErrors_[7] [protected] |
Water2Patches Water2::patches_[256] [protected] |
MipMapPatchIndexs Water2::indexs_ [protected] |
1.5.3