DMUG-Archiv 2000

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re:Liegt der Punkt im Dreieck oder nicht ? Zusammenfassuung, Performanzvergleich.

Als Antwort darauf wurden 3 Methoden vorgeschlagen:

L1. Eine Halbgerade, die vom Punkt ausgeht, schneidet das Dreieck (allgemeiner: geschlossene Polygon) in einer
        ungeraden Zahl von Punkten, wenn der Punkt im Innern ist.

L2. Aufspannen des Vektors zum Punkt auf zwei Vektoren die das Dreieck bilden. Die Entwicklungskoeffizieten muessen positiv und ihre Summer < 1 sein, wenn der Punkt im Innern liegt. Dies erfordert die L"osung eines lineraren
        Gleichungssystems.  (Peschl)

L3. Man bildet aus den 3 Vektoren (a,b,c) vom Punkt zu den Scheiteln jeweils orientierte Dreiecke a x b, b x c, c x a; sind alle 3 gleich orientiert (dann haben die Determinanten gleiches Vorzeichen) ist der Punkt im Innern; ist eine von diesen Null, liegt der Punkt auf dem Dreieck. (Letzte Version: Bamler).

Fr"uhere Diskussionen: Punkt im Polygon bzw. Polyeder, DMUG-Archiv 1998, S. 14


Performanz:
1. Mathematica Programme fuer L2. und L3. laufen fast gleich schnell, wenn bei L2. das Gleichungsystem mit LinearSolve[] oder RowReduce[] gel"ost wird. Bei Verwendung von Solve[] verdoppelt sich die Rechenzeit. 2. L2. L"asst sich unabh"anging von der Raumdimension programmieren, also: Liegt Punkt im n-dimensionalen
        Simplex.

Attachment: Pkt-im-Dreie.nb
Description: Mathematica Notebook document

**************************************************************************
 ao. Prof. Dr. B. Schnizer              Institut fuer Theoretische Physik
 Tel: +43 (316) 873-8173, -8171 (Secr.) Technische Universitaet Graz
 Fax: +43 (316) 873 8678                Petersgasse 16
 e-mail: schnizer@XXXXXXX.at     A-8010 Graz
 http://www.itp.tu-graz.ac.at/schnizer   Austria/Europe
https://online.tu-graz.ac.at/tug_online/tgo_org.display?CORG=2382
***************************************************************************
Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html