PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu Polygon Dreieck.


Gast
2009-06-01, 13:53:37
Ich benötige für folgendes Problem eine Lösung.

Habe zum Beispiel ein Polgon (10,12,8),(4,7,9),(8,9,11)
Jetzt habe ich ein Object, welches sich gesteuert durch die X,Y Koordinaten auf diesem Polygon bewegen soll. Die Z Koordinate soll berechnet werden. Wie kann ich das realisieren.
Ein gutes Beispiel währe ein unebener Polygon-Boden, auf welchem sich eine Person bewegen soll.

Kann mir jemand dabei helfen ?

Danke !

Neomi
2009-06-01, 14:07:01
Das geht durch die Berechnung von baryzentrischen Koordinaten. Siehe z.B. hier:
http://www.forum-3dcenter.org/vbulletin/showthread.php?t=453357

Wenn du einen kompletten Boden aus Dreiecken hast, mußt du dir die in Frage kommenden raussuchen (z.B. per Grid, Dreiecke sind dann in die Zellen einsortiert) und die testen. Damit funktioniert aber nur für Geometrie, die keine Überhänge hat.

Gast
2009-06-01, 15:06:19
Danke. werde es mal ausprobieren.

ux-3
2009-06-02, 11:31:39
Evtl. eine Alternative: Ebenengleichung in Normalenform nach z auflösen, einfach x und y einsetzen.
Ergebnis:

z = 1,5x - 2y + 17