MODIFYTERRAIN Terrain, X, Z, Höhe# [,Realtime]


BeschreibungBlitz3D
Die Anweisung MODIFYTERRAIN ändert die Höhe eines Terrain-Punktes.

Dazu muss man erst die Identität des Terrains angeben. Danach folgt die Koordinate des Punktes. Die Höhe kann nur zwischen 0 (=tief) und 1 (=hoch) sein.

Wenn bei Realtime 1 angegeben wird, dann wird die Änderung sofort ausgeführt. Normalerweise wird das Terrain erst bei RENDERWORLD aktualisiert (meistens sinnvoller).


Parameter
Terrain=Identität eines Terrains
X=X-Koordinate des Terrains
Z=Z-Koordinate des Terrains
Höhe=Höhe des Punktes (nur Werte 0-1)
Realtime=0=erst bei RENDERWORLD aktualisieren (Standard)
1=sofort aktualisieren


Rückgabewert
-


Beispiel
Dieses Programm erstellt ein Terrain. In der Mitte wird dann eine Spitze generiert:

GRAPHICS3D 640,480
SETBUFFER BACKBUFFER()
camera=CREATECAMERA()
POSITIONENTITY camera,0,1,0
light=CREATELIGHT()
ROTATEENTITY light,90,0,0
terrain=CREATETERRAIN(16)
grass_tex=LOADTEXTURE("bild.bmp")
ENTITYTEXTURE terrain,grass_tex
MODIFYTERRAIN terrain,8,8,1
SCALEENTITY terrain,1,5,1

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


Siehe auch
LOADTERRAIN, TERRAINSIZE, TERRAINHEIGHT