LIGHTCOLOR Licht, Rot#, Grün#, Blau#


BeschreibungBlitz3D
Die Anweisung LIGHTCOLOR ändert die Farbe einer Lichtquelle.

Die Farbanteile liegen im Bereich von -255 bis +255.

Bei 255,255,255 ist es das hellste Licht.

Bei 0,0,0 bleibt die Lichtquelle unwirksam

Bei -255,-255,-255 wird alles verdunkelt. Das ist bekannt als "negative Beleuchtung" und ist für Schatteneffekte nützlich.


Parameter
Licht=Identität einer Lichtquelle
Rot=Rotanteil -255 bis +255
Grün=Grünanteil -255 bis +255
Blau=Blauanteil -255 bis +255


Rückgabewert
-


Beispiel
Dieses Programm erstellt eine Welt mit zwei 3D-Objekten. Zusätzlich wird eine Lichtquelle erzeugt, deren Farbe beliebig eingestellt werden kann:

GRAPHICS3D 640,480
SETBUFFER BACKBUFFER()
camera=CREATECAMERA()
sphere=CREATESPHERE(32)
light=CREATELIGHT()
cone=CREATECONE(32)
ROTATEENTITY light,90,0,0
POSITIONENTITY sphere,-2,0,5
POSITIONENTITY cone,2,0,5
AMBIENTLIGHT 100,100,100
red#=127
green#=127
blue#=127

WHILE NOT KEYHIT(1)
   IF KEYDOWN(2)=1 AND red#>-255 THEN red#=red#-1
   IF KEYDOWN(3)=1 AND red#<255 THEN red#=red#+1
   IF KEYDOWN(4)=1 AND green#>-255 THEN green#=green#-1
   IF KEYDOWN(5)=1 AND green#<255 THEN green#=green#+1
   IF KEYDOWN(6)=1 AND blue#>-255 THEN blue#=blue#-1
   IF KEYDOWN(7)=1 AND blue#<255 THEN blue#=blue#+1
   LIGHTCOLOR light,red#,green#,blue#
   RENDERWORLD
   TEXT 0,0,"Drücke 1-6, um die Farbe zu ändern"
   TEXT 0,20,"Rot: "+red#
   TEXT 0,40,"Grün: "+green#
   TEXT 0,60,"Blau: "+blue#
   FLIP
WEND
END


Siehe auch
CREATELIGHT, LIGHTCONEANGLES, LIGHTRANGE