Seite 1 von 1

Höchste höhe in einem bestimmten Bereich ermitteln

Verfasst: 23.03.2014 16:57
von Purebasium
Hallo allerseits,
ich wollte mal fragen wie höchste höhe in einem Terrain in einem bestimmten Bereich ermitteln kann?
Ich habe das irgendwie nicht geschafft.
Danke für Hilfe.

Code: Alles auswählen

procedure hoechstehoehe(x, z, weite, hoehe)

; ______   
;|      \  
;`----)  | 
;    /  /  
;   |__|   
;    __    
;   (__)   


endprocedure 

Re: Höchste höhe in einem bestimmten Bereich ermitteln

Verfasst: 23.03.2014 17:35
von STARGÅTE
Da du den Anwendungsbreich nicht genannt hast, hier eine allgemeine Lösung:

Code: Alles auswählen

Max.f = 0
For i = x To x+weite
  For j = y To y+hoehe
    If Terrain(i, j) > Max
      Max = Terrain(i, j)
    EndIf
  Next
Next
Edit.

Re: Höchste höhe in einem bestimmten Bereich ermitteln

Verfasst: 23.03.2014 17:52
von Purebasium
ich war mir nicht sicher was der unterschied zwischen GetTerrainTileHeightAtPoint und terrainheight ist. Kann mir das jemand erklären?
(ich denke wahrscheinlich viel zu umständlich) :?

Re: Höchste höhe in einem bestimmten Bereich ermitteln

Verfasst: 24.03.2014 08:52
von Chimorin
Beim Einen muss man noch das jeweilige TerrainTile angeben, meiner Meinung nach könnte das einen Ticken schneller sein (Eventuell wird bei TerrainHeight() das Tile erst noch berechnet). Es kann natürlich auch sein, dass es einfach egal ist.