Größe=TERRAINSIZE (Terrain)


BeschreibungBlitz3D
Die Funktion TERRAINSIZE liefert die Größe eines Terrains zurück. Die Größe ist dabei eine Seite des Quadrats. Dabei entspricht es exakt der Angabe in CREATETERRAIN oder der Bitmap, die mit LOADTERRAIN geladen wurde.


Parameter
Terrain=Identität eines Terrains


Rückgabewert
Diese Funktion liefert die Größe eines Terrains zurück.


Beispiel
Dieses Programm erstellt ein Terrain. Mit einigen Tasten kann man sich über das Terrain bewegen:

GRAPHICS3D 640,480
SETBUFFER BACKBUFFER()
camera=CREATECAMERA()
POSITIONENTITY camera,1,1,1
light=CREATELIGHT()
ROTATEENTITY light,90,0,0

terrain=LOADTERRAIN("media/height_map.bmp")
TERRAINDETAIL terrain,4000,TRUE
SCALEENTITY terrain,1,50,1
grass_tex=LOADTEXTURE("media/mossyground.bmp")
ENTITYTEXTURE terrain,grass_tex,0,1

WHILE NOT KEYDOWN(1)
   IF KEYDOWN(203)=TRUE THEN x#=x#-0.1
   IF KEYDOWN(205)=TRUE THEN x#=x#+0.1
   IF KEYDOWN(208)=TRUE THEN y#=y#-0.1
   IF KEYDOWN(200)=TRUE THEN y#=y#+0.1
   IF KEYDOWN(44)=TRUE THEN z#=z#-0.1
   IF KEYDOWN(30)=TRUE THEN z#=z#+0.1
   IF KEYDOWN(205)=TRUE THEN TURNENTITY camera,0,-1,0
   IF KEYDOWN(203)=TRUE THEN TURNENTITY camera,0,1,0
   IF KEYDOWN(208)=TRUE THEN MOVEENTITY camera,0,0,-0.1
   IF KEYDOWN(200)=TRUE THEN MOVEENTITY camera,0,0,0.1
   x#=ENTITYX(camera)
   y#=ENTITYY(camera)
   z#=ENTITYZ(camera)
   terra_y#=TERRAINY(terrain,x#,y#,z#)+5
   POSITIONENTITY camera,x#,terra_y#,z#
   RENDERWORLD
   TEXT 0,0,"Benutze Cursortasten..."
   TEXT 0,20,"TERRAINSIZE:"+TERRAINSIZE(terrain)
   FLIP
WEND
END


Siehe auch
CREATETERRAIN, LOADTERRAIN