Back to bsyte

Renderer Class Reference

Die Hauptklasse der Renderer 3D Engine Dieser Klasse beinhaltet ALLE Methoden, die fuer die Nutzung der Engine benoetigt werden. More...

#include <Renderer.h>

Collaboration diagram for Renderer:

List of all members.

Public Member Functions

virtual ~Renderer ()
 Destruktor.
void initRenderer (int width, int height, BYTE *data)
 Initialisiert den Renderer.
void useZBuffer (bool useZBuffer)
 useZBuffer
void clearZBuffer (void)
 Loescht den Z-Buffer.
int getTrianglesPerFrame (void)
 useZBuffer
void renderTiles (std::vector< Tile * > &tileList)
 Render alle Tiles.
void dumpTiles (std::vector< Tile * > &tileList)
 Render alle Tiles.
void renderParticles (std::vector< Partikel * > &partikelList)
 Rendert Partikel.
void renderText (Text &text)
 Rendert Text.
void clearPlane (void)
 Loescht die Canvas.

Static Public Member Functions

static RenderergetInstance ()
 Liefert die Singleton-Instanz.

Protected Member Functions

 Renderer ()
 Konstruktor.

Private Attributes

bool m_drawInfo
Frustumm_frustum
TextureMapperm_textureMapper
TextMapperm_textMapper
SurfaceCachem_surfaceCache
SpriteMapperm_spriteMapper
int m_height
int m_width
BYTE * m_PlanePixels
float * m_ZBuffer
bool m_isRendererInitialized
bool m_useZBuffer
int m_trianglesPerFrame

Static Private Attributes

static Renderer_instance = 0

Detailed Description

Die Hauptklasse der Renderer 3D Engine Dieser Klasse beinhaltet ALLE Methoden, die fuer die Nutzung der Engine benoetigt werden.


Constructor & Destructor Documentation

Renderer::Renderer ( ) [protected]

Konstruktor.

Here is the call graph for this function:

Here is the caller graph for this function:

Renderer::~Renderer ( ) [virtual]

Destruktor.


Member Function Documentation

void Renderer::clearPlane ( void  )

Loescht die Canvas.

Here is the caller graph for this function:

void Renderer::clearZBuffer ( void  )

Loescht den Z-Buffer.

Here is the caller graph for this function:

void Renderer::dumpTiles ( std::vector< Tile * > &  tileList)

Render alle Tiles.

Parameters:
tileListTileliste

Here is the call graph for this function:

Renderer * Renderer::getInstance ( ) [static]

Liefert die Singleton-Instanz.

Returns:
Pointer auf die Instanz

Here is the call graph for this function:

Here is the caller graph for this function:

int Renderer::getTrianglesPerFrame ( void  )

useZBuffer

Returns:
Anzahl der gerenderten Dreiecke pro Frame

Here is the caller graph for this function:

void Renderer::initRenderer ( int  width,
int  height,
BYTE *  data 
)

Initialisiert den Renderer.

Parameters:
widthBreite der Canvas (Bildschirmfenster)
heightHoehe der Canvas (Bildschirmfenster)
dataReferenz auf die Canvasdaten

Here is the call graph for this function:

Here is the caller graph for this function:

void Renderer::renderParticles ( std::vector< Partikel * > &  partikelList)

Rendert Partikel.

Parameters:
partikelListPartikelliste (Referenzen)

Here is the call graph for this function:

Here is the caller graph for this function:

void Renderer::renderText ( Text text)

Rendert Text.

Parameters:
textListe mit den Textobjekten (Referenzen)

Here is the call graph for this function:

Here is the caller graph for this function:

void Renderer::renderTiles ( std::vector< Tile * > &  tileList)

Render alle Tiles.

Parameters:
tileListTileliste

Here is the call graph for this function:

Here is the caller graph for this function:

void Renderer::useZBuffer ( bool  useZBuffer)

useZBuffer

Parameters:
useZBuffer

Here is the call graph for this function:

Here is the caller graph for this function:


Member Data Documentation

Renderer * Renderer::_instance = 0 [static, private]
bool Renderer::m_drawInfo [private]
int Renderer::m_height [private]
BYTE* Renderer::m_PlanePixels [private]
bool Renderer::m_useZBuffer [private]
int Renderer::m_width [private]
float* Renderer::m_ZBuffer [private]

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