höhe eines vertex auf einem Mesh ermitteln

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Dottakopf

Betreff: höhe eines vertex auf einem Mesh ermitteln

BeitragDi, Dez 22, 2009 16:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi Blitzer!

ich habe ein größeres Mesh-level-Terrain. Nun möchte ich per "Baum-map" bzw. Hui-Map.. Objekte mit einfügen. Damit diese sauber positioniert werden können, muss ich die höhe des Meshes an der jeweiligen x,y Position wissen.


Mein gedachter Lösungsansatz sieht so aus:
Ich suche mir an der jeweiligen x,y Position das liegende Triangle aus, finde die Höhe der 3 Vertexpunkte heraus, nehme mir den niedrigsten punkt(oder durchschnitt..) heraus, und positioniere an dieser Y Koordinate mein Objekt.

Codetechnisch wollte ich das so lösen:
Code: [AUSKLAPPEN]


surface=PickedSurface()
v1=VertexY( surface,(TriangleVertex(surface,PickedTriangle(),0)) )
v2=VertexY( surface,(TriangleVertex(surface,PickedTriangle(),1)) )
v3=VertexY( surface,(TriangleVertex(surface,PickedTriangle(),2)) )



Doch irgendwas mache ich noch falsch, denn die werte können nicht stimmen die ich da bekomme.

Hat wer ne Idee?
bzw. wie würdet Ihr auf einem Mesh die Höhe ermitteln auf der Ihr euch gerade befindet.

Gruß
Dottakopf
Rechtschreibfehler gelten der allgemeinen Belustigung!

Chester

BeitragDi, Dez 22, 2009 16:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Vielleicht weil du dreimal VertexY hast?

Edit: Ups, lesen bildet Embarassed
  • Zuletzt bearbeitet von Chester am Di, Dez 22, 2009 17:24, insgesamt einmal bearbeitet

Dottakopf

BeitragDi, Dez 22, 2009 17:04
Antworten mit Zitat
Benutzer-Profile anzeigen
sind ja auch 3 vertexpunkte ??
Rechtschreibfehler gelten der allgemeinen Belustigung!

Noobody

BeitragDi, Dez 22, 2009 17:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Die Werte sind im lokalen Koordinatenraum des Meshes, aus dem du die Vertexkoordinaten ausgelesen hast. Um die 'echten' Koordinaten zu bekommen, musst du sie per TFormPoint in den globalen Raum ziehen.

Aber da du ja sowieso mit einem Pick-Befehl arbeitest, wäre es doch einfacher, PickedX etc. zu nehmen, nicht?
Man is the best computer we can put aboard a spacecraft ... and the only one that can be mass produced with unskilled labor. -- Wernher von Braun

Dottakopf

BeitragDi, Dez 22, 2009 17:29
Antworten mit Zitat
Benutzer-Profile anzeigen
ahh danke Nobody...

Da habe ich mal wieder viel zu kompliziert gedacht!


Gruß
Dottakopf
Rechtschreibfehler gelten der allgemeinen Belustigung!

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group