| ||
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 |