CAMERAVIEWPORT Kamera, X, Y, Breite, Höhe


BeschreibungBlitz3D
Mit CAMERAVIEWPORT wird ein Bereich des 2D-Bildschirm ausgewählt, wohin die Kameraansicht einer 3D-Welt eingezeichnet werden soll.

Benutze diesen Befehl, wenn mehrere Kameraansichten eingezeichnet werden sollen. Dies ist z.B. dann der Fall, wenn mehrere Spieler in einem Splitscreen gegeneinander spielen sollen.

Achtung! Die Überlappung einer Kamera mit der anderen wird nicht empfohlen und sollte auf jeden Fall vermieden werden.


Parameter
Kamera=Identität einer Kamera
X=Startkoordinate X
Y=Startkoordinate Y
Breite=Breite des Fensters in Pixel
Höhe=Höhe des Fensters in Pixel


Rückgabewert
-


Beispiel
Erstellt eine ebene 3D-Fläche und zwei Kameras. Die erste (steuerbare) Kamera wird oben dargestellt und die zweite unten:

GRAPHICS3D 640,480
SETBUFFER BACKBUFFER()
cam1=CREATECAMERA()
CAMERAVIEWPORT cam1,0,0,640,240
cam2=CREATECAMERA()
CAMERAVIEWPORT cam2,0,240,640,240
light=CREATELIGHT()
ROTATEENTITY light,90,0,0
plane=CREATEPLANE()
grass_tex=LOADTEXTURE("media/mossyground.bmp")
ENTITYTEXTURE plane,grass_tex
POSITIONENTITY plane,0,-1,0

WHILE NOT KEYHIT(1)
   IF KEYDOWN(205)=1 THEN TURNENTITY cam1,0,-1,0
   IF KEYDOWN(203)=1 THEN TURNENTITY cam1,0,1,0
   IF KEYDOWN(208)=1 THEN MOVEENTITY cam1,0,0,-0.05
   IF KEYDOWN(200)=1 THEN MOVEENTITY cam1,0,0,0.05
   RENDERWORLD
   TEXT 0,0,"Benutze Cursortasten!"
   FLIP
WEND
END


Siehe auch
CAMERARANGE, CAMERAZOOM