# Surface Klassenreferenz

Eine Surface (Oberflaeche) besteht aus Textur + Lightmap Die Datenablage erfolgt maximal performant fuer den TexturMapper --> RGB pro Pixel. Mehr ...

`#include <Surface.h>`

Klassendiagramm für Surface:

Aufstellung aller Elemente

## Öffentliche Methoden
| Surface (unsigned long sid, Texture &texture)
| Konstruktor.
| Surface (unsigned long sid, Texture &texture, LightMap *lightMap, BYTE rgbIntensity[256][256], BYTE intensity)
| Konstruktor.
| ~Surface (void)
| Destruktor.
## Öffentliche Attribute
unsigned long | m_sid
int | m_counter
## Private Methoden
void | init (unsigned long sid, Texture &texture)

## Ausführliche Beschreibung

Eine Surface (Oberflaeche) besteht aus Textur + Lightmap Die Datenablage erfolgt maximal performant fuer den TexturMapper --> RGB pro Pixel.

Bytes/Pixel: 1 3 4 ! 1000 --------------------------------!---------- 64*64 = 4K 12K 16K ! 16M 128*128 = 16K 48K 64K ! 64M 256*256 = 64K 192K 256K ! 256M

## Beschreibung der Konstruktoren und Destruktoren

Surface::Surface | ( | unsigned long | sid,
|  | Texture & | texture |
| ) |  |  |

Konstruktor.

Parameter:

  | sid | Surface-ID
  | texture | Paletten-Image mit oder ohne Transparenz

Surface::Surface | ( | unsigned long | sid,
|  | Texture & | texture,
|  | LightMap * | lightmap,
|  | BYTE | rgbIntensity[256][256],
|  | BYTE | intensity |
| ) |  |  |

Konstruktor.

Parameter:

  | sid | Surface-ID
  | texture | Paletten-Image mit oder ohne Transparenz
  | lightmap | LightMap
  | rgbIntensity | Mappingmatrix
  | intensity |

Surface::~Surface | ( | void |  | ) |

Destruktor.

## Dokumentation der Elementfunktionen

void Surface::init | ( | unsigned long | sid,
|  | Texture & | texture |
| ) |  |  | `[private]`

## Dokumentation der Datenelemente

unsigned long Surface::m_sid

int Surface::m_counter

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:

- D:/Project/engine3d/cplusplus/src/scene3d/Surface.h
- D:/Project/engine3d/cplusplus/src/scene3d/Surface.cpp