Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Properties

FlowMarkt::Texture2D Class Reference

Inheritance diagram for FlowMarkt::Texture2D:
FlowMarkt::Texture2DFloat FlowMarkt::Texture2Drgb FlowMarkt::Texture2Drgba

List of all members.

Public Member Functions

void bind ()
 Bindet die Textur.
void unbind ()
 Unbinded die Textur.
void delete ()
 Löscht die Textur.
void setData (float[] _data, int _width, int _height)
 Setzt die Textur Daten.
void load (int _textureUnit)
 Läd die Textur mit der angegebnen TextureUnit in den Grafik-Speicher.
void setLinear ()
 Setzt die Interpolation auf Linear.
void setNearest ()
 Setzt die Interpolation auf Nearest.

Static Public Member Functions

static int getNextPowerOfTwo (int value)
 Liefert die nächste Zweierpotenz.

Protected Member Functions

 Texture2D (GL _gl)
 Konstruktor.
void generateHandle ()
 Generiert den Texture Handle.
virtual void setTexParameter ()
 Setzt die Textur-Parameter.
abstract void setupTexture ()
 Reserviert Speicher und läd die Textur mit den entsprechenden Parametern.

Protected Attributes

GL gl
float[] data
int[] textureHandle
int width
int height
int textureUnit
int actualWidth
int actualHeight
float maxTexCoordWidth
float maxTexCoordHeight

Properties

int TextureHandle [get]
int Width [get]
int Height [get]
int TextureUnit [get]
int ActualWidth [get]
int ActualHeight [get]
float MaxTexCoordWidth [get]
float MaxTexCoordHeight [get]
float[] Data [get]

Constructor & Destructor Documentation

FlowMarkt::Texture2D::Texture2D ( GL  _gl ) [inline, protected]

Konstruktor.

Parameters:
_gldas GL Objekt

Member Function Documentation

void FlowMarkt::Texture2D::bind (  ) [inline]

Bindet die Textur.

void FlowMarkt::Texture2D::delete (  ) [inline]

Löscht die Textur.

void FlowMarkt::Texture2D::generateHandle (  ) [inline, protected]

Generiert den Texture Handle.

static int FlowMarkt::Texture2D::getNextPowerOfTwo ( int  value ) [inline, static]

Liefert die nächste Zweierpotenz.

Parameters:
valueder Wert von welchem aus die nächste größere Zweierpotenz gesucht wird
Returns:
die nächste größere Zweierpotenz
void FlowMarkt::Texture2D::load ( int  _textureUnit ) [inline]

Läd die Textur mit der angegebnen TextureUnit in den Grafik-Speicher.

Parameters:
_textureUnitdie TextureUnit
void FlowMarkt::Texture2D::setData ( float[]  _data,
int  _width,
int  _height 
) [inline]

Setzt die Textur Daten.

Parameters:
_datadie Daten
_widthdie Länge
_heightdie Breite
void FlowMarkt::Texture2D::setLinear (  ) [inline]

Setzt die Interpolation auf Linear.

void FlowMarkt::Texture2D::setNearest (  ) [inline]

Setzt die Interpolation auf Nearest.

virtual void FlowMarkt::Texture2D::setTexParameter (  ) [inline, protected, virtual]

Setzt die Textur-Parameter.

abstract void FlowMarkt::Texture2D::setupTexture (  ) [protected, pure virtual]

Reserviert Speicher und läd die Textur mit den entsprechenden Parametern.

Implemented in FlowMarkt::Texture2DFloat, FlowMarkt::Texture2Drgb, and FlowMarkt::Texture2Drgba.

void FlowMarkt::Texture2D::unbind (  ) [inline]

Unbinded die Textur.


The documentation for this class was generated from the following file:
 All Classes Namespaces Functions Variables Enumerations Properties Events