Hi Leute
ich habe mal ne Frage.
Und zwar möchte ich mir gerade ein Spotlicht erstellen, welches mit hilfe einer Sinusfunktion auf und ab schwenkt.
Beim erstellen des Lichts muss ich ja auch die Winkel (also Phi und Theta) angeben.
Definition laut Web und Buch von David:
Phi= Äußererlichtkegel
Theta= Innererlichtkegel
so nun habe ich folgendes für die zwei Winkel angegeben:
|
C-/C++-Quelltext
|
1
2
3
4
|
D3DLIGHT9 Light;
Light. Theta = 0.25f;
Light. Phi = 0.5f;
|
Nun sollte ja theoretisch der äußere Lichtkegel (Phi) größer sein als der innere.
Dem ist beim start meines Programms jedoch nicht.
Der Innerelichtkegel ist riesig (ca 250°) und der Äußere hat gesehene 360°.
Also alles ist Beleuchtet.
Wenn ich nun jedoch dies hier angebe:
|
C-/C++-Quelltext
|
1
2
3
|
D3DLIGHT9 Light;
Light. Theta = 0.2f;
Light. Phi = 0.1f;
|
dann bekomme ich vernünftige Kegel.
Warum ist das so?
Mache ich fehler bei der Winkelangabe?
Danke euch jetzt schonmal für Antworten.
Mit freundlichem Gruß
xXSlayerXx