Water2 Class Reference

#include <Water2.h>

List of all members.

Public Member Functions

 Water2 ()
virtual ~Water2 ()
void generate (LandscapeTexBorderWater *water, ProgressCounter *counter=0)
Water2PatchesgetPatch (float time)
MipMapPatchIndexsgetIndexs ()
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_


Detailed Description

Definition at line 30 of file Water2.h.


Constructor & Destructor Documentation

Water2::Water2 (  ) 

Definition at line 40 of file Water2.cpp.

Water2::~Water2 (  )  [virtual]

Definition at line 44 of file Water2.cpp.


Member Function Documentation

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().


Member Data Documentation

int Water2::generatedPatches_ [protected]

Definition at line 43 of file Water2.h.

Referenced by generate(), and getPatch().

float Water2::indexErrors_[7] [protected]

Definition at line 44 of file Water2.h.

Referenced by generate(), and getIndexErrors().

Water2Patches Water2::patches_[256] [protected]

Definition at line 45 of file Water2.h.

Referenced by generate(), and getPatch().

MipMapPatchIndexs Water2::indexs_ [protected]

Definition at line 46 of file Water2.h.

Referenced by generate(), and getIndexs().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:08 2009 for Scorched3D by  doxygen 1.5.3