Höchste höhe in einem bestimmten Bereich ermitteln

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Benutzeravatar
Purebasium
Beiträge: 74
Registriert: 05.02.2014 22:08
Computerausstattung: Ein Computer halt.
Mit Windows 7
und mit AMD Phenom(tm) II X4 B50 Prozessor
und einer ATI Radeon HD 5450 Grafikkarte
Wohnort: Mars, Kraterstr. 57b, Apartment 7

Höchste höhe in einem bestimmten Bereich ermitteln

Beitrag 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 
"Ordnung braucht nur der Dumme, das Genie beherrscht das Chaos. "
Albert Einstein
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6999
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

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

Beitrag 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.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Purebasium
Beiträge: 74
Registriert: 05.02.2014 22:08
Computerausstattung: Ein Computer halt.
Mit Windows 7
und mit AMD Phenom(tm) II X4 B50 Prozessor
und einer ATI Radeon HD 5450 Grafikkarte
Wohnort: Mars, Kraterstr. 57b, Apartment 7

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

Beitrag 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) :?
"Ordnung braucht nur der Dumme, das Genie beherrscht das Chaos. "
Albert Einstein
Benutzeravatar
Chimorin
Beiträge: 451
Registriert: 30.01.2013 16:11
Computerausstattung: MSI GTX 660 OC mit TwinFrozr III
6Gb DDR 3 RAM
AMD Phenom II X4 B55 @ 3,6GHz
Windows 7 Home Premium 64-bit

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

Beitrag 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.
Bild

- formerly known as Bananenfreak -
Antworten