Einzelnen Beitrag anzeigen

Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Wie geht das mit den Winkeln?

  Alt 23. Jan 2007, 10:51
Du kannst real nehmen, aber nenn es gleich double (bzw. array of double).
Double ist der gängige Typ für Fließkommazahlen und die FPU
(Floating-Point-Unit) rechnet immer mit Double (zumindest in ner 32bit CPU).

Deine Mathematik kommt mir nur komisch vor, aber wenn es klappt.
Ansonsten:
Ich hätte den Weg (über Polarkoordinaten bzw. komplexe Zahlen)
-z0 beinhaltet die Koordinaten (in komplexer Form) des Drehpunktes
-z1 sind die Koordinaten des zu verschiebenden Punktes
-z1' die neuen Koordinaten

==> z1'=z0+r*exp(i*(w1+w2))
r ist dabei der Abstand zwischen z0 und z1
w1 ist der anfangswinkel
w2 der zu drehende Winkel

--> x'=u+r*sin(w1+w2)
--> y'=v+r*sin(w1+w2)
r=sqrt((u-x)²+(v-y)²)
w1=arg(u-x,v-y)

Edit: Vektor drehen
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat