Water Class Reference

#include <Water.h>

List of all members.

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 ()
ImagegetWaterBitmap ()
float * getIndexErrors ()
float getWaveDistance (int x, int y)
void bindWaterReflection ()
void unBindWaterReflection ()
void drawPoints ()
GLTexturegetReflectionTexture ()

Protected Attributes

bool waterOn_
float height_
Water2wMap_
Water2RendererwTex_
WaterMapPointswMapPoints_
WaterWaveDistancewWaveDistance_
WaterWaveswaves_
GLTexture landTexWater_
ImageHandle bitmapWater_


Detailed Description

Definition at line 34 of file Water.h.


Constructor & Destructor Documentation

Water::Water (  ) 

Definition at line 41 of file Water.cpp.

References waves_, wMap_, wMapPoints_, wTex_, and wWaveDistance_.

Water::~Water (  )  [virtual]

Definition at line 51 of file Water.cpp.


Member Function Documentation

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


Member Data Documentation

bool Water::waterOn_ [protected]

Definition at line 58 of file Water.h.

Referenced by draw(), explosion(), generate(), getWaterOn(), and simulate().

float Water::height_ [protected]

Definition at line 59 of file Water.h.

Referenced by explosion(), generate(), and getWaterHeight().

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]

Definition at line 62 of file Water.h.

Referenced by draw(), drawPoints(), generate(), and Water().

WaterWaveDistance* Water::wWaveDistance_ [protected]

Definition at line 63 of file Water.h.

Referenced by generate(), getWaveDistance(), and Water().

WaterWaves* Water::waves_ [protected]

Definition at line 64 of file Water.h.

Referenced by draw(), generate(), simulate(), and Water().

GLTexture Water::landTexWater_ [protected]

Definition at line 65 of file Water.h.

Referenced by explosion(), and generate().

ImageHandle Water::bitmapWater_ [protected]

Definition at line 66 of file Water.h.

Referenced by generate(), and getWaterBitmap().


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