Terminus
Public Member Functions | Protected Attributes | List of all members
terminus::LevelConfiguration Class Reference

The LevelConfiguration class contains all information necessary to configure a Level instance as well as some convenience methods to convert between model and texture space coordinates. More...

#include <levelconfiguration.h>

Public Member Functions

 LevelConfiguration ()
 
 LevelConfiguration (unsigned int seed)
 
virtual unsigned int seed () const
 
virtual int vertexCountS () const
 
virtual int vertexCountT () const
 
virtual int patchCountS () const
 
virtual int patchCountT () const
 
virtual int totalVertexCountS () const
 
virtual int totalVertexCountT () const
 
virtual float vertexWidthUnscaled () const
 
virtual float vertexHeightUnscaled () const
 
virtual float patchWidthUnscaled () const
 
virtual float patchHeightUnscaled () const
 
virtual float vertexWidth () const
 
virtual float vertexHeight () const
 
virtual float patchWidth () const
 
virtual float patchHeight () const
 
virtual int totalWidth () const
 
virtual int totalHeight () const
 
virtual float scale () const
 
virtual QPoint positionToVertexID (float x, float z) const
 
virtual QPoint positionToPatchID (float x, float z) const
 
virtual QVector2D vertexIDToPosition (int s, int t) const
 

Protected Attributes

unsigned int m_seed
 
int m_vertexCountS
 
int m_vertexCountT
 
int m_patchCountS
 
int m_patchCountT
 
float m_vertexWidth
 
float m_vertexHeight
 
float m_scale
 

Detailed Description

The LevelConfiguration class contains all information necessary to configure a Level instance as well as some convenience methods to convert between model and texture space coordinates.

See also
Level

Constructor & Destructor Documentation

terminus::LevelConfiguration::LevelConfiguration ( )
terminus::LevelConfiguration::LevelConfiguration ( unsigned int  seed)

Member Function Documentation

int terminus::LevelConfiguration::patchCountS ( ) const
virtual
int terminus::LevelConfiguration::patchCountT ( ) const
virtual
float terminus::LevelConfiguration::patchHeight ( ) const
virtual
float terminus::LevelConfiguration::patchHeightUnscaled ( ) const
virtual
float terminus::LevelConfiguration::patchWidth ( ) const
virtual
float terminus::LevelConfiguration::patchWidthUnscaled ( ) const
virtual
QPoint terminus::LevelConfiguration::positionToPatchID ( float  x,
float  z 
) const
virtual
QPoint terminus::LevelConfiguration::positionToVertexID ( float  x,
float  z 
) const
virtual
float terminus::LevelConfiguration::scale ( ) const
virtual
unsigned int terminus::LevelConfiguration::seed ( ) const
virtual
int terminus::LevelConfiguration::totalHeight ( ) const
virtual
int terminus::LevelConfiguration::totalVertexCountS ( ) const
virtual
int terminus::LevelConfiguration::totalVertexCountT ( ) const
virtual
int terminus::LevelConfiguration::totalWidth ( ) const
virtual
int terminus::LevelConfiguration::vertexCountS ( ) const
virtual
int terminus::LevelConfiguration::vertexCountT ( ) const
virtual
float terminus::LevelConfiguration::vertexHeight ( ) const
virtual
float terminus::LevelConfiguration::vertexHeightUnscaled ( ) const
virtual
QVector2D terminus::LevelConfiguration::vertexIDToPosition ( int  s,
int  t 
) const
virtual
float terminus::LevelConfiguration::vertexWidth ( ) const
virtual
float terminus::LevelConfiguration::vertexWidthUnscaled ( ) const
virtual

Member Data Documentation

int terminus::LevelConfiguration::m_patchCountS
protected
int terminus::LevelConfiguration::m_patchCountT
protected
float terminus::LevelConfiguration::m_scale
protected
unsigned int terminus::LevelConfiguration::m_seed
protected
int terminus::LevelConfiguration::m_vertexCountS
protected
int terminus::LevelConfiguration::m_vertexCountT
protected
float terminus::LevelConfiguration::m_vertexHeight
protected
float terminus::LevelConfiguration::m_vertexWidth
protected

The documentation for this class was generated from the following files: