So berechnen Sie den Winkel zwischen zwei richtungsvektoren, die eine geschlossene/offene Form?

Ich versuche, herauszufinden, die richtige trig. eq./Funktion, um Folgendes zu bestimmen:
Die Winkel-Veränderung (in GRAD) zwischen zwei richtungsvektoren(bestimmt schon), dass zwei line-segment.
Dies ist im Kontext von FORM RECOGTNITION (hand-gezeichnet durch den Benutzer auf dem Bildschirm).

ALSO im Grunde,

a) wenn der Benutzer zieht eine (grobe) Form, wie ein Kreis oder ein oval oder Rechteck, etc - die Zeilen, die macht, die Form gebrochen sind, um zu sagen:.. 20 Punkte(x-y-Paare).

b) ich habe die DirectionVector) für jedes dieser Liniensegmente.

c), So daß der ANFANG eines SEGMENTS(x0,y0), wird der Endpunkt der vorherigen Linie(so die form eine geschlossene Form wie ein Rechteck, sagen wir).

SO, meine Frage ist , angesichts der Kontext(d.h. determinign der Typ eines Polygons), wie findet man den Winkel ändern zwischen zwei richtungsvektoren(verfügbar als zwei Gleitkomma-Werte für x und y) ???

Habe ich gesehen, so viele verschiedene trig. Gleichungen und ich Suche Klarheit.

Vielen Dank im Voraus Leute!

InformationsquelleAutor ImmortalBuddha | 2010-11-28

Schreibe einen Kommentar