|
Hallo.
Im Folgenden sind Großbuchstaben Vektoren (x,y) und Kleinbuchstaben einfache Parameter.
Auhc vorab da es hilfreich sein könnte ich benutze das Hobbymäßig bei der Programmierung, ich suche also eine allgemeine Formel für die Parameter.
Ich kenne baryzentrische Koordinaten in dieser Darstellung (Parameterdarstellung?). A + r*(B-A) + s*(C-A) Mann geht also von einem Ursprungspunkt aus und verschiebt diesen in zwei Richtungen. Online konnte ich aber nur Informationen zu dieser Darstellung finden: u*A + v*B + w*C
Für meien Zwecke benötige ich aber zwingend die obere Version, also 2-Parameter. Mein Ziel ist die Parameter aus einem Punkt im Dreiek zu berechnen, das habe ich auch gefunden (hier: lgdv.cs.fau.de/get/1434) Nur leider in der 3-Parameter Darstellung.
Sprich: A + r*(B-A) + s*(C-A) = D Ich habe D (sowie A,B und C); was ist r und s?
Ich wette mein Schul-Taschenrechner hätte das solven können, der feht mir schon ab und zu :-)
Vielen Dank schonmal und fragt nach wenn etwas zu unklar sein sollte. Das Bild sollte aber hilfreich sein.
Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert): "Ich möchte die Lösung in Zusammenarbeit mit anderen erstellen." |
|
|
Ich möchte mal meine eigene Lösung präsentieren welche prima funktioniert und ich mir auch anfangs gedacht habe. Nur weiß ich nciht ob das zu aufwändig ist.
Siehe Bild. Es gibt ja zwei Richtungsvektoren, vR und vS. Ich habe dann einen Schnittpunkt mit der einen Kante (AB) und dem Punkt D gesucht und dabei den Richtungsveltor (vS) benutzt. Der Schnittpunkt (S) bringt mir den parameter r, indem ich die Länge (AS) durch die Länge (AB) teile. Da mein gesuchter Punkt stehts im Dreieck Liegt kommt hier ein Wert zwischen 0 und 1 heraus. Um s zu berechnen kann ich dasselbe machen, nur muss ich die länge(SD) durch die Länge (AC) teilen.
Ich frage mich, ob jemand eine bessere und effizientere Methode kennt. Um den Schnittpunkt zu berechnen habe ihc mich bei Wikipedia bedient:
|
Femat 
17:54 Uhr, 04.02.2014
|
Bravo Du hast soeben die Parameterdarstellung einer Ebenengleichung nacherfunden.
|
|
Hallo,
zunächst zum Thema: 'Parameterdarstellung' und Darstellung mit drei Parametern. Nimm Deine Gleichung
jetzt addiere ich - damit ändere ich nichts, da dies der Nullvektor ist - also:
nach Ausklammern und neu sortieren erhält man
Mit der zusätzliche Bedingung, dass ist, fällt das raus
und wie von Zauberhand erhält man die Darstellung mit drei Parametern. Und nicht nur das; die beiden Parameter und sind mit den (richtigen) beiden aus der Darstellung mit drei Parametern identisch. Bem.: die Parameter , und in Deiner ersten Skizze entsprechen nicht den baryzentrischen Koordinaten!
Wenn Du also einen Algorithmus hast, der Dir aus einem gegebenen Punkt die drei Parameter berechnet, so sind die beiden gesuchten mit dabei.
Wobei das mit zwei Parametern auch kein Problem ist - es sei
, , und sind gegeben, und sind gesucht. daraus folgt:
.. und das ist ein lineares Gleichungssystem mit 2 Unbekannten. Die Lösung ist:
wobei ein Ausdruck mit und
ist. Wenn Du das programmierst, lohnt es sich, dafür eine kleine Funktion zu schreiben.
Gruß Werner
|