#include <Canvas3D.h>
Öffentliche Methoden | |
| void | paint (void) |
| Zentrale Methode zum Rendern der Map. | |
| bool | init (char *fname) |
| initialisiert die Canvas - Laedt die binare Mapdatei | |
| void | initialize (int widthCanvas, int heightCanvas, int width, int height) |
| Initialisiert die Canvas und den Renderer. | |
| void | renderFrame (void) |
| Rendert ein Frame in das Image. | |
| bool | inputKey (bool pressed, int key) |
| Eingabe und Konvertierung eines keycodes. | |
| double | getFrameRate (void) |
| Getter fuer die Framerate. | |
| int | getTilesPerFrame (void) |
| Getter fuer die Anzahl der gerenderten Tiles im aktuellen Frame. | |
| int | getPartikelsPerFrame (void) |
| Getter fuer die Anzahl der gerenderten Partikel im aktuellen Frame. | |
| virtual | ~Canvas3D () |
| Destruktor. | |
Öffentliche, statische Methoden | |
| static Canvas3D * | getInstance () |
| Liefert die Singleton-Instanz. | |
Öffentliche Attribute | |
| BYTE * | m_pDiData |
Geschützte Methoden | |
| Canvas3D () | |
| Konstruktor. | |
Private Methoden | |
| bool | createImage () |
| Erstellt das Image (hier fuer Mac/OpenGL als einfachen Speicherbereich (BYTE-Array). | |
| void | InitBitmap (BYTE *pDiData, int cxWinSize, int cyWinSize) |
| Initialisiert die Bitmap. | |
| void | flipImage (void) |
| Windows-Bitmap --> OpenGL Image: 1. Ursprung von oben links nach unten links 2. BGR --> RGB. | |
Private Attribute | |
| Engine * | m_engine |
| int | m_widthCanvas |
| int | m_heightCanvas |
| int | m_height |
| int | m_width |
| int | m_startX |
| int | m_startY |
| BYTE * | m_pDib |
Statische private Attribute | |
| static Canvas3D * | _instance = 0 |
| Canvas3D::Canvas3D | ( | ) | [protected] |
Konstruktor.
| Canvas3D::~Canvas3D | ( | ) | [virtual] |
Destruktor.
| Canvas3D * Canvas3D::getInstance | ( | ) | [static] |
Liefert die Singleton-Instanz.
| bool Canvas3D::createImage | ( | ) | [private] |
Erstellt das Image (hier fuer Mac/OpenGL als einfachen Speicherbereich (BYTE-Array).
| void Canvas3D::InitBitmap | ( | BYTE * | pDiData, | |
| int | cxWinSize, | |||
| int | cyWinSize | |||
| ) | [private] |
Initialisiert die Bitmap.
| pDiData | Pointer auf Bitmap | |
| cxWinSize | Breite der Bitmap | |
| cyWinSize | Hoehe der Bitmap |
| void Canvas3D::flipImage | ( | void | ) | [private] |
Windows-Bitmap --> OpenGL Image: 1. Ursprung von oben links nach unten links 2. BGR --> RGB.
| void Canvas3D::paint | ( | void | ) |
| bool Canvas3D::init | ( | char * | datFile | ) |
initialisiert die Canvas - Laedt die binare Mapdatei
| datFile | Pfad-Dateiname+Extension der (binaeren) Mapdatei |
| void Canvas3D::initialize | ( | int | widthCanvas, | |
| int | heightCanvas, | |||
| int | width, | |||
| int | height | |||
| ) |
Initialisiert die Canvas und den Renderer.
| widthCanvas | Breite der Canvas | |
| heightCanvas | Hoehe der Canvas | |
| width | Breite | |
| height | Hoehe |
| void Canvas3D::renderFrame | ( | void | ) |
Rendert ein Frame in das Image.
| bool Canvas3D::inputKey | ( | bool | pressed, | |
| int | key | |||
| ) |
Eingabe und Konvertierung eines keycodes.
| pressed | true-->Taste wurde gedrueckt, false->Taste wurde losgelassen | |
| key | Keycode (Anhaengig vom Betriebssystem) |
| double Canvas3D::getFrameRate | ( | void | ) |
Getter fuer die Framerate.
| int Canvas3D::getTilesPerFrame | ( | void | ) |
Getter fuer die Anzahl der gerenderten Tiles im aktuellen Frame.
| int Canvas3D::getPartikelsPerFrame | ( | void | ) |
Engine* Canvas3D::m_engine [private] |
int Canvas3D::m_widthCanvas [private] |
int Canvas3D::m_heightCanvas [private] |
int Canvas3D::m_height [private] |
int Canvas3D::m_width [private] |
int Canvas3D::m_startX [private] |
int Canvas3D::m_startY [private] |
BYTE* Canvas3D::m_pDib [private] |
| BYTE* Canvas3D::m_pDiData |
Canvas3D * Canvas3D::_instance = 0 [static, private] |
1.5.5