Water2Patches Class Reference

#include <Water2Patches.h>

List of all members.

Public Member Functions

 Water2Patches ()
 ~Water2Patches ()
void generate (Water2Points &heights, unsigned int totalSize, unsigned int patchSize, float waterHeight)
Water2PatchgetPatch (int index)
Water2PatchgetPatch (int x, int y)
Water2Patch::DatagetPoint (int x, int y)
int getSize ()
ImagegetNormalMap ()
GLTexturegetAOF ()
GLVertexBufferObjectgetBufferObject ()

Protected Member Functions

void generateNormalMap ()

Protected Attributes

int size_
int totalSize_
int patchSize_
ImageHandle normalMap_
GLTexture aof_
GLVertexBufferObjectbufferObject_
Water2Patchpatches_


Detailed Description

Definition at line 29 of file Water2Patches.h.


Constructor & Destructor Documentation

Water2Patches::Water2Patches (  ) 

Definition at line 29 of file Water2Patches.cpp.

Water2Patches::~Water2Patches (  ) 

Definition at line 34 of file Water2Patches.cpp.

References patches_.


Member Function Documentation

void Water2Patches::generate ( Water2Points heights,
unsigned int  totalSize,
unsigned int  patchSize,
float  waterHeight 
)

Definition at line 39 of file Water2Patches.cpp.

References bufferObject_, Water2Patch::generate(), generateNormalMap(), GLVertexBufferObject::get_map_size(), GL_STATIC_DRAW, GLStateExtension::hasVBO(), GLVertexBufferObject::init_data(), GLVertexBufferObject::init_sub_data(), patches_, patchSize_, Water2Patch::setBufferOffSet(), size_, and totalSize_.

Referenced by Water2::generate().

Water2Patch * Water2Patches::getPatch ( int  index  ) 

Definition at line 111 of file Water2Patches.cpp.

References patches_.

Referenced by VisibilityPatchGrid::drawWater(), and getPoint().

Water2Patch * Water2Patches::getPatch ( int  x,
int  y 
)

Definition at line 116 of file Water2Patches.cpp.

References DIALOG_ASSERT, patches_, and size_.

Water2Patch::Data * Water2Patches::getPoint ( int  x,
int  y 
)

Definition at line 123 of file Water2Patches.cpp.

References getPatch(), patchSize_, and totalSize_.

Referenced by WaterMapPoints::draw(), WaterWaves::drawBoxes(), and generateNormalMap().

int Water2Patches::getSize (  )  [inline]

Definition at line 42 of file Water2Patches.h.

References size_.

Image& Water2Patches::getNormalMap (  )  [inline]

Definition at line 43 of file Water2Patches.h.

References normalMap_.

Referenced by Water2Renderer::draw().

GLTexture& Water2Patches::getAOF (  )  [inline]

Definition at line 44 of file Water2Patches.h.

References aof_.

Referenced by Water2Renderer::drawWaterShaders(), and Water2::generate().

GLVertexBufferObject* Water2Patches::getBufferObject (  )  [inline]

Definition at line 45 of file Water2Patches.h.

References bufferObject_.

Referenced by VisibilityPatchGrid::drawWater().

void Water2Patches::generateNormalMap (  )  [protected]

Definition at line 87 of file Water2Patches.cpp.

References ImageFactory::createBlank(), ImageHandle::getBits(), getPoint(), normalMap_, Water2Patch::Data::nx, Water2Patch::Data::ny, Water2Patch::Data::nz, and totalSize_.

Referenced by generate().


Member Data Documentation

int Water2Patches::size_ [protected]

Definition at line 48 of file Water2Patches.h.

Referenced by generate(), getPatch(), and getSize().

int Water2Patches::totalSize_ [protected]

Definition at line 49 of file Water2Patches.h.

Referenced by generate(), generateNormalMap(), and getPoint().

int Water2Patches::patchSize_ [protected]

Definition at line 49 of file Water2Patches.h.

Referenced by generate(), and getPoint().

ImageHandle Water2Patches::normalMap_ [protected]

Definition at line 50 of file Water2Patches.h.

Referenced by generateNormalMap(), and getNormalMap().

GLTexture Water2Patches::aof_ [protected]

Definition at line 51 of file Water2Patches.h.

Referenced by getAOF().

GLVertexBufferObject* Water2Patches::bufferObject_ [protected]

Definition at line 52 of file Water2Patches.h.

Referenced by generate(), and getBufferObject().

Water2Patch* Water2Patches::patches_ [protected]

Definition at line 53 of file Water2Patches.h.

Referenced by generate(), getPatch(), and ~Water2Patches().


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