Water2Patch Class Reference

#include <Water2Patch.h>

List of all members.

Public Member Functions

 Water2Patch ()
 ~Water2Patch ()
void generate (Water2Points &heights, int size, int totalSize, int posX, int posY, float waterHeight)
void setBufferOffSet (int offset)
int getBufferOffSet ()
void draw (MipMapPatchIndex &index)
DatagetData (int x, int y)
DatagetInternalData ()

Protected Attributes

int size_
int dataSize_
int bufferOffSet_
Datadata_

Classes

struct  Data


Detailed Description

Definition at line 28 of file Water2Patch.h.


Constructor & Destructor Documentation

Water2Patch::Water2Patch (  ) 

Definition at line 30 of file Water2Patch.cpp.

Water2Patch::~Water2Patch (  ) 

Definition at line 35 of file Water2Patch.cpp.

References data_.


Member Function Documentation

void Water2Patch::generate ( Water2Points heights,
int  size,
int  totalSize,
int  posX,
int  posY,
float  waterHeight 
)

Definition at line 62 of file Water2Patch.cpp.

References data_, dataSize_, getPosition(), Water2Patch::Data::nx, Water2Patch::Data::ny, Water2Patch::Data::nz, size_, Water2Patch::Data::x, Water2Patch::Data::y, and Water2Patch::Data::z.

Referenced by Water2Patches::generate().

void Water2Patch::setBufferOffSet ( int  offset  )  [inline]

Definition at line 45 of file Water2Patch.h.

References bufferOffSet_.

Referenced by Water2Patches::generate().

int Water2Patch::getBufferOffSet (  )  [inline]

Definition at line 46 of file Water2Patch.h.

References bufferOffSet_.

Referenced by VisibilityPatchGrid::drawWater().

void Water2Patch::draw ( MipMapPatchIndex index  ) 

Definition at line 130 of file Water2Patch.cpp.

References GLInfo::addNoTriangles(), data_, DIALOG_ASSERT, MipMapPatchIndex::getBufferOffSet(), MipMapPatchIndex::getIndices(), GLStateExtension::getMaxElementIndices(), GLStateExtension::getMaxElementVertices(), MipMapPatchIndex::getMaxIndex(), MipMapPatchIndex::getMinIndex(), OptionsDisplay::getNoGLDrawElements(), MipMapPatchIndex::getSize(), GL_TRIANGLE_STRIP, GL_UNSIGNED_SHORT, glBegin(), glDrawRangeElements, glEnd(), glNormal3fv(), glVertex3fv(), GLStateExtension::hasDrawRangeElements(), OptionsDisplay::instance(), NULL, and Water2Patch::Data::x.

Referenced by VisibilityPatchGrid::drawWater().

Water2Patch::Data * Water2Patch::getData ( int  x,
int  y 
)

Definition at line 176 of file Water2Patch.cpp.

References data_, DIALOG_ASSERT, and size_.

Data* Water2Patch::getInternalData (  )  [inline]

Definition at line 50 of file Water2Patch.h.

References data_.

Referenced by VisibilityPatchGrid::drawWater().


Member Data Documentation

int Water2Patch::size_ [protected]

Definition at line 53 of file Water2Patch.h.

Referenced by generate(), and getData().

int Water2Patch::dataSize_ [protected]

Definition at line 53 of file Water2Patch.h.

Referenced by generate().

int Water2Patch::bufferOffSet_ [protected]

Definition at line 54 of file Water2Patch.h.

Referenced by getBufferOffSet(), and setBufferOffSet().

Data* Water2Patch::data_ [protected]

Definition at line 55 of file Water2Patch.h.

Referenced by draw(), generate(), getData(), getInternalData(), and ~Water2Patch().


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