Hi Columba,
Ich habe 2 Punkte auf dem Kreis, ca. 20 Pixel Abstand. Die sind fest als "vorne" und "hinten" definiert. Außerdem habe ich wieder Radius und Mittelpunkt. Wie schaffe ich es, die korrekte Bewegungsrichtung zu errechnen?
Du kannst dir für beide Punkte die Phasenwinkel wie gehabt ausrechnen. Nenn sie meinetwegen bogen1 (für "vorne") und bogen2 (für "hinten").
Dann bildest du die Differenz
dbogen = bogen2 - bogen1;
Dabei ist evtl. zu beachten, dass du nicht den weiteren Weg gehst (also z.B. nicht 1½π rechtsherum, sondern ½π linksherum).
~~~javascript
if (dbogen > Math.PI) dbogen -= 2 * Math.PI;
if (dbogen < Math.PI) dbogen += 2 * Math.PI;
Dann gibt dir das Vorzeichen von dbogen die Drehrichtung an.
Gruß,
Gunnar
--
“I got my finger on the trigger / But I don’t know who to trust” (Bruce Springsteen, Devils and Dust)