# Light Klassenreferenz

Containerklasse fuer alle Lichtquellen. Mehr ...

`#include <LightManager.h>`

## Ausführliche Beschreibung

Containerklasse fuer alle Lichtquellen.

Es gibt folgende Arten von Lichtquellen:

- Ambient Light, Umgebungslicht: Die Licht wird von der Umgebung reflektiert und erhellt den Raum ohne das die Quelle ersichtlich ist (z.B. Tageslicht bei bedecktem Himmel). Die Intensitaet bleibt ueber die Entfernung gleich.

- Directional Light (direktes Licht): Die Quelle ist unendlich weit entfernt, so dass die Lichtstrahlen quasi parallel zueinander in eine Richtung verlaufen. Dadurch wird zur Beschreibung nur ein einfacher Richtungsvektor benoetigt. Die Intensitaet bleibt ueber die Entfernung gleich. Beispiel: Direkte Sonnenstrahlen.

- Point Light (Punktlicht): Die Quelle hat eine Position. Die Lichtstahlen werden kugelfoermig von der Lichtquelle abgestrahlt. Die Intensitaet nimmt quadratisch mit der Entfernung ab Beispiel: Eine offene Kerzenflamme

- Spot Light (Spot Light): Die Lichtstrahlen werden von einem Ausgangspunkt in eine Richtung ausgesendet Die Intensitaet nimmt quadratisch mit der Entfernung ab Beispiel: Taschenlampe

Hier werden derzeit nur Ambient, Directional und Pointlight unterstuetzt Diese Komponenten koennen fuer jede (Portal-)Zone einzeln eingestellt werden. D.h. Die Klasse Light ist ein Container fuer eine Liste von 'LightZone' Fuer jede (Portal-)Zone gibt es genau ein LightZone, welches die zugehoerigen Lights (Ambient, Directional, Points) beinhaltet.

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

- D:/Project/engine3d/cplusplus/src/light/LightManager.h