#include <Water2Patches.h>
Public Member Functions | |
| Water2Patches () | |
| ~Water2Patches () | |
| void | generate (Water2Points &heights, unsigned int totalSize, unsigned int patchSize, float waterHeight) |
| Water2Patch * | getPatch (int index) |
| Water2Patch * | getPatch (int x, int y) |
| Water2Patch::Data * | getPoint (int x, int y) |
| int | getSize () |
| Image & | getNormalMap () |
| GLTexture & | getAOF () |
| GLVertexBufferObject * | getBufferObject () |
Protected Member Functions | |
| void | generateNormalMap () |
Protected Attributes | |
| int | size_ |
| int | totalSize_ |
| int | patchSize_ |
| ImageHandle | normalMap_ |
| GLTexture | aof_ |
| GLVertexBufferObject * | bufferObject_ |
| Water2Patch * | patches_ |
Definition at line 29 of file Water2Patches.h.
| Water2Patches::Water2Patches | ( | ) |
Definition at line 29 of file Water2Patches.cpp.
| Water2Patches::~Water2Patches | ( | ) |
| 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 | |||
| ) |
| 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] |
| 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().
int Water2Patches::size_ [protected] |
int Water2Patches::totalSize_ [protected] |
Definition at line 49 of file Water2Patches.h.
Referenced by generate(), generateNormalMap(), and getPoint().
int Water2Patches::patchSize_ [protected] |
ImageHandle Water2Patches::normalMap_ [protected] |
Definition at line 50 of file Water2Patches.h.
Referenced by generateNormalMap(), and getNormalMap().
GLTexture Water2Patches::aof_ [protected] |
GLVertexBufferObject* Water2Patches::bufferObject_ [protected] |
Water2Patch* Water2Patches::patches_ [protected] |
Definition at line 53 of file Water2Patches.h.
Referenced by generate(), getPatch(), and ~Water2Patches().
1.5.3