• Skip to content
  • Skip to link menu
KDE 4.2 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

KWin

KGLLib::SimpleTerrain

KGLLib::SimpleTerrain Class Reference

#include <simpleterrain.h>

Inheritance diagram for KGLLib::SimpleTerrain:

Inheritance graph
[legend]

List of all members.


Detailed Description

Definition at line 34 of file simpleterrain.h.


Public Member Functions

int height () const
bool isValid () const
virtual void render ()
void setHeightRange (float min, float max)
void setTileSize (float size)
 SimpleTerrain (const QString &imgfilename)
float tileSize () const
int width () const
virtual ~SimpleTerrain ()

Protected Member Functions

void addVertex (int x, int z, int index)
Eigen::Vector3f cellNormal (int x1, int z1, int x2, int z2, int x3, int z3)
void cookMesh (bool useIndices)
float height (int x, int z) const
void recalcNormalmap ()
void setDirty ()

Protected Attributes

bool mDirty
int mHeight
float ** mHeightmap
unsigned int * mIndices
float mMaxHeight
float mMinHeight
Eigen::Vector3f ** mNormalmap
Eigen::Vector3f * mNormals
float mTileSize
Eigen::Vector3f * mVertices
int mWidth

Constructor & Destructor Documentation

KGLLib::SimpleTerrain::SimpleTerrain ( const QString &  imgfilename  ) 

Definition at line 35 of file simpleterrain.cpp.

KGLLib::SimpleTerrain::~SimpleTerrain (  )  [virtual]

Definition at line 72 of file simpleterrain.cpp.


Member Function Documentation

void KGLLib::SimpleTerrain::addVertex ( int  x,
int  z,
int  index 
) [protected]

Definition at line 235 of file simpleterrain.cpp.

Vector3f KGLLib::SimpleTerrain::cellNormal ( int  x1,
int  z1,
int  x2,
int  z2,
int  x3,
int  z3 
) [protected]

Definition at line 167 of file simpleterrain.cpp.

void KGLLib::SimpleTerrain::cookMesh ( bool  useIndices  )  [protected]

Definition at line 175 of file simpleterrain.cpp.

float KGLLib::SimpleTerrain::height ( int  x,
int  z 
) const [inline, protected]

Definition at line 54 of file simpleterrain.h.

int KGLLib::SimpleTerrain::height (  )  const [inline]

Definition at line 46 of file simpleterrain.h.

bool KGLLib::SimpleTerrain::isValid (  )  const

Definition at line 101 of file simpleterrain.cpp.

void KGLLib::SimpleTerrain::recalcNormalmap (  )  [protected]

Definition at line 132 of file simpleterrain.cpp.

void KGLLib::SimpleTerrain::render (  )  [virtual]

Renders the batch.

Reimplemented from KGLLib::Batch.

Definition at line 121 of file simpleterrain.cpp.

void KGLLib::SimpleTerrain::setDirty (  )  [protected]

Definition at line 106 of file simpleterrain.cpp.

void KGLLib::SimpleTerrain::setHeightRange ( float  min,
float  max 
)

Definition at line 88 of file simpleterrain.cpp.

void KGLLib::SimpleTerrain::setTileSize ( float  size  ) 

Definition at line 95 of file simpleterrain.cpp.

float KGLLib::SimpleTerrain::tileSize (  )  const [inline]

Definition at line 47 of file simpleterrain.h.

int KGLLib::SimpleTerrain::width (  )  const [inline]

Definition at line 45 of file simpleterrain.h.


Member Data Documentation

bool KGLLib::SimpleTerrain::mDirty [protected]

Reimplemented from KGLLib::Batch.

Definition at line 62 of file simpleterrain.h.

int KGLLib::SimpleTerrain::mHeight [protected]

Definition at line 69 of file simpleterrain.h.

float** KGLLib::SimpleTerrain::mHeightmap [protected]

Definition at line 59 of file simpleterrain.h.

unsigned int* KGLLib::SimpleTerrain::mIndices [protected]

Reimplemented from KGLLib::Batch.

Definition at line 66 of file simpleterrain.h.

float KGLLib::SimpleTerrain::mMaxHeight [protected]

Definition at line 72 of file simpleterrain.h.

float KGLLib::SimpleTerrain::mMinHeight [protected]

Definition at line 71 of file simpleterrain.h.

Eigen::Vector3f** KGLLib::SimpleTerrain::mNormalmap [protected]

Definition at line 61 of file simpleterrain.h.

Eigen::Vector3f* KGLLib::SimpleTerrain::mNormals [protected]

Reimplemented from KGLLib::Batch.

Definition at line 65 of file simpleterrain.h.

float KGLLib::SimpleTerrain::mTileSize [protected]

Definition at line 73 of file simpleterrain.h.

Eigen::Vector3f* KGLLib::SimpleTerrain::mVertices [protected]

Reimplemented from KGLLib::Batch.

Definition at line 64 of file simpleterrain.h.

int KGLLib::SimpleTerrain::mWidth [protected]

Definition at line 68 of file simpleterrain.h.


The documentation for this class was generated from the following files:
  • simpleterrain.h
  • simpleterrain.cpp

KWin

Skip menu "KWin"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

API Reference

Skip menu "API Reference"
  • KWin
Generated for API Reference by doxygen 1.5.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal