Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/trunk/src/lib/graphics/importer/grid.h @ 6518

Last change on this file since 6518 was 6518, checked in by bensch, 18 years ago

orxonox/trunk: some waves

File size: 961 bytes
RevLine 
[4838]1/*!
[6446]2 * @file grid.h
[4838]3 * @brief Definition of ...
[3245]4*/
[1853]5
[6446]6#ifndef _GRID_H
7#define _GRID_H
[1853]8
[6446]9#include "vertex_array_model.h"
[1853]10
[4838]11// FORWARD DECLARATION
[3543]12
13
[2036]14
[3955]15//! A class for ...
[6446]16class Grid : public VertexArrayModel
17{
[1853]18
[6446]19public:
20  Grid(float sizeX, float sizeY, unsigned int resolutionX, unsigned int resolutionY);
21  virtual ~Grid();
[1853]22
[6518]23  float gridSpacing() const { return this->_gridSpacingX; };
[6446]24  float sizeX() const { return this->_sizeX; };
25  float sizeY() const { return this->_sizeY; };
26  unsigned int rows() const { return this->_rows; };
27  unsigned int columns() const { return this->_columns; };
[3245]28
[6457]29  float& height(unsigned int row, unsigned int column) { return this->vertex(row*this->_columns + column).y;};
[6446]30
[6457]31
[6458]32  void rebuildNormals(float maxHeight);
[6457]33
[6446]34private:
35  float             _sizeX;
36  float             _sizeY;
37
[6458]38  float             _gridSpacingX;
39  float             _gridSpacingY;
40
[6446]41  unsigned int      _rows;
42  unsigned int      _columns;
[1853]43};
44
[6446]45#endif /* _GRID_H */
Note: See TracBrowser for help on using the repository browser.