| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| NordischByNature Registriert seit: Sep 2002 Ort: Bremen
Beiträge: 125
| Wegberechnung - Mathematische Lösung
Hi zusammen! Hier mal eine Frage, die mehr in den mathematischen Bereich passen würde... Ich habe ein Objekt (P) und einen Zielpunkt (T). Beide liegen in einem Koordinatensystem (das von Flash). Nun soll P langsam in Richtung T wandern...Schritt für Schritt. Mir fallen dazu 2 Ansätze ein. Der erste ist, vorher erstmal die Hypothenuse zu berechnen und zu schauen, ob der nächste Schritt nicht schon über das Ziel hinausgeht. Falls nicht, normiert man die X- und Y-Koordinaten und berechnet den Winkel zum Ziel T (Einheitskreis - wegen arcsin). Aus dem Winkel berechnet man dann die neuen Koordinaten. Der zweite ist etwas weit hergeholt. Man berechnet die Hypothenuse, zieht die Wurzel, verteilt das Ergebnis im Verhältnis der Eingangswerte (X/Y) und zieht dann nocheinmal die Wurzel aus den beiden Komponenten. Dabei muß man darauf achten, daß auch das Verhältnis quadriert. Etwas umständlich. Hat jemand noch eine, vielleicht einfachere, Idee? Gruß, Marcus |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: Jun 2001 Ort: Zürich
Beiträge: 1.776
|
yo, umständlich ist wohl das richtige wort. am einfachsten: anzahl der schritte festlegen, strecke teilen: das gute ist, dass der x-wert ja bereits der ankathete, der y-wert der gegenkathete des von dir gesuchten winkels entspricht (deswegen arbeiten wir ja auch so gern mit orthogonalen koordinatensystemen, wenn wir nicht gerade waldorfschüler sind) also gilt: einzelschritt in x-richtung ergibt sich aus x(p) -x(t) (p und t als indizes - lässt sich hier nicht notieren). für die y-koordinaten entsprechend. damit kriegst du ne gleichförmige bewegung hin. alle möglichen beschleunigungen (inkl. abbremsen) kannst du dir bei robert penners "easing equations" nach diesem prinzip gut selber rausfuchsen... http://robertpenner.com/easing/ |
| | |
| | #3 (permalink) |
| _//\\#//\\_ Registriert seit: Jan 2003
Beiträge: 7.060
| ActionScript:
...naja, die y-achse noch mit rein, fertig. <edit....oups.....das sieht ja aber gurke aus...da muß ich wohl noch mal drüber nachdenken.... </edit>
Geändert von warrantmaster (28-08-2003 um 21:23 Uhr) |
| | |
| | #5 (permalink) |
| God made me funky.. Registriert seit: Apr 2003 Ort: Bremen
Beiträge: 1.067
|
Naja Variante 1 ist doch simpel genug ActionScript:
sollte es doch sein, vom Prinzip
__________________ Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts Paul Rand |
| | |
| | #6 (permalink) |
| NordischByNature Registriert seit: Sep 2002 Ort: Bremen
Beiträge: 125
|
Hi! ...hast eigentlich Recht. Irgendwie ist mir die Funktion atan2 wohl entgangen - hab' das selber mit den Polarkoordinaten hingebogen *krampf* Danke an alle für die schnelle Hilfe / die Ideen! Habt mir sehr geholfen! Gruß, Marcus |
| | |
| | #7 (permalink) |
| God made me funky.. Registriert seit: Apr 2003 Ort: Bremen
Beiträge: 1.067
| ActionScript:
damit landest du dann auch "onPoint", hatte ich vergessen!
__________________ Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts Paul Rand |
| | |
| | #8 (permalink) |
| NordischByNature Registriert seit: Sep 2002 Ort: Bremen
Beiträge: 125
|
...genau, oder: ActionScript:
danke nochmal! Gruß, Marcus |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |