| Autor |
Beitrag |
Raphael O.
      
Beiträge: 1596
VS 2013
|
Verfasst: Sa 04.01.03 22:58
@Aya
Welchen Winkel weißt du denn???
den zwischen der senkrechten und der geraden auf der der Mittelpunkt von Kreis1 auf den MP von Kreis2 zufliegt???
Fiji-Fighter 
|
|
Aya 
      
Beiträge: 1964
Erhaltene Danke: 15
MacOSX 10.6.7
Xcode / C++
|
Verfasst: Sa 04.01.03 23:13
ich kenne die X und Y Koordinaten beider kreise UND den Winkel in dem der Kreis angeflogen kommt 
|
|
Raphael O.
      
Beiträge: 1596
VS 2013
|
Verfasst: So 05.01.03 01:03
Schau mal ob dir meine "schöne" "Zeichnung" etwas hilft
Also Beta musst du irgendwie noch ausrechnen (du hasst den Kollisionspunkt und den Kreis MP)
Alpha ist glaub ich der winkel den du auch hast.
der Winkel von Epsylon(') an der Achse (nicht in der Zeichnung) ist auch nicht so schwer herauszufinden...
nämlich: Gamma(=y) + Epsylon
der Winkel von Epsylon('') an der Achse ist 180°-(Epsylon-y)
Hoffe das stimmt alles und hilft Dir weiter
Fiji-Fighter
|
|
Aya 
      
Beiträge: 1964
Erhaltene Danke: 15
MacOSX 10.6.7
Xcode / C++
|
Verfasst: So 05.01.03 01:46
 *schaut nichtsverstehend*
Also.. äh... ich ähm.. *g*
*doof is* Ich hab nix kapiert 
|
|
Raphael O.
      
Beiträge: 1596
VS 2013
|
Verfasst: So 05.01.03 02:00
Also...
in meiner Zeichnung fliegt der Kreis oben links auf den unten rechts zu.
den Winkel Alpha hast du doch, oder???
Dann mustt du einfach noch Beta ausrechnen und anhanddessen lässt sich dann der Rest ausrechnen!!
Ist doch ganz einfach
Stelle deine Frage mal etwas konkreter, was du nicht verstehst...
Fiji-Fighter
|
|
Aya 
      
Beiträge: 1964
Erhaltene Danke: 15
MacOSX 10.6.7
Xcode / C++
|
Verfasst: So 05.01.03 02:06
gut *G* Wie rechne ich Beta aus? 
|
|
Raphael O.
      
Beiträge: 1596
VS 2013
|
Verfasst: So 05.01.03 02:15
Tja, gute Frage!! *ggg*
Also,
wenn du den kollisionspunkt hast (x+y-wert) dann
ist die steigung von dem radius vom MP zum Kollisionspunkt (KP)
(y1-y2)/(x1-x2) nicht 100% sicher aber 99%
Beta=180°-90°-Steigung
Tataaa  Ich habe es hingekriegt
überprüfs nochmal und stell weitere Fragen...
Fiji-Fighter
|
|
Aya 
      
Beiträge: 1964
Erhaltene Danke: 15
MacOSX 10.6.7
Xcode / C++
|
Verfasst: So 05.01.03 02:16
*meep* Kleiner einwand... ich hab den Kollisionspunkt nicht *g*
Ich weiß nur OB die dinger kollidieren, nicht wo...
PS: Ich bin doof, mh?? 
|
|
Raphael O.
      
Beiträge: 1596
VS 2013
|
Verfasst: So 05.01.03 02:26
Schei*** warum hast du den verdammten kollisionspunkt denn nciht???
Dann Rechne ihn dir halt aus!!!
*ruhig Blut*
Also wie könnte man den ausrechnen?!?
*denk*denk*denk*
der ist auf jedenfall abhängig vom radius
hast du denn die x+y-Koordinaten des MP von beiden Kreisen bei der Kollision???
|
|
Aya 
      
Beiträge: 1964
Erhaltene Danke: 15
MacOSX 10.6.7
Xcode / C++
|
Verfasst: So 05.01.03 02:27
jep, die hab ich
Den Radius auch
|
|
Raphael O.
      
Beiträge: 1596
VS 2013
|
Verfasst: So 05.01.03 02:30
wenn du die beiden MP hast dann müsste man überprüfen ,welcher Punkt "beiden gemeinsam ist"
Nur wie??
|
|
Aya 
      
Beiträge: 1964
Erhaltene Danke: 15
MacOSX 10.6.7
Xcode / C++
|
Verfasst: So 05.01.03 02:33
KA...
Deswegen dieser Thread hier.. *gg*
|
|
Raphael O.
      
Beiträge: 1596
VS 2013
|
Verfasst: So 05.01.03 02:36
Man könnte natürlich alle Kreispunkte absuchen... zu aufwändig...
ich muss unbedingt optimieren 
|
|
Raphael O.
      
Beiträge: 1596
VS 2013
|
Verfasst: So 05.01.03 02:41
Dass mir das nicht früher eingefallen ist!!!
Der KP liegt genau zwischen den beiden MP!!!
Also KP.x:=(mp1.x+mp2.x)/2;
KP.:=(mp1.y+mp2.y)/2;
oder??
Fiji-Fighter
|
|
Aya 
      
Beiträge: 1964
Erhaltene Danke: 15
MacOSX 10.6.7
Xcode / C++
|
Verfasst: So 05.01.03 02:43
so rein theoretisch könntest du fast recht haben 
|
|
Raphael O.
      
Beiträge: 1596
VS 2013
|
Verfasst: So 05.01.03 14:52
man könnte allerdings auch anstatt der steigung vom KP zum MP auch die Steigung zwischen den beiden Mp's ausrechnen, denn die ist die gleiche...
dann braucht man gar nicht den KP erst ausrechnen
Fiji-Fighter
|
|
Ex0rzist
      
Beiträge: 550
Win XP Prof. Mandrake 10.0
D6
|
Verfasst: So 05.01.03 19:41
| Fiji-Fighter hat folgendes geschrieben: | Der KP liegt genau zwischen den beiden MP!!!
Also KP.x:=(mp1.x+mp2.x)/2;
KP.:=(mp1.y+mp2.y)/2;
oder??
|
Aber nur, wenn der Abstand der beiden Mittelpunkte der Kreise gleich der Summe der Radien der beiden Kreise ist.
Also musst du zuerst diese Bedingung prüfen, um dann den Kollisionspunkt zu berechnen.
_________________ If accidentally read, induce vomitting.
|
|
Raphael O.
      
Beiträge: 1596
VS 2013
|
Verfasst: Mo 06.01.03 17:12
| Zitat: | | aber nur, wenn der Abstand der beiden Mittelpunkte der Kreise gleich der Summe der Radien der beiden Kreise ist |  soso...
Wann ist das denn nicht der Fall???
Ähem...
Das ist immer der Fall!
Egal welche Radien...
aber tatsächlich war der Code den ich gepostet hatte nur für 2Kreise mit gleichgroßem Radius zu gebrauchen, ist aber auch nicht schwer so umzuformen, dass er für Kreise mit beliebigen Radien zu gebrauchen ist....
Allerdings habe ich ja auch schon gesagt, dass man den KP gar nicht braucht, wodurch eine Lösung dieses "Problems" überflüssig ist...
Fiji-Fighter
|
|
Ex0rzist
      
Beiträge: 550
Win XP Prof. Mandrake 10.0
D6
|
Verfasst: Mo 06.01.03 20:34
| Fiji-Fighter hat folgendes geschrieben: | | Zitat: | | aber nur, wenn der Abstand der beiden Mittelpunkte der Kreise gleich der Summe der Radien der beiden Kreise ist | Wann ist das denn nicht der Fall???
Ähem...
Das ist immer der Fall! |
Nicht, wenn die Kreise sich nicht berühren. 
_________________ If accidentally read, induce vomitting.
|
|
Raphael O.
      
Beiträge: 1596
VS 2013
|
Verfasst: Mo 06.01.03 20:38
dann gibt es auch nicht einen Kollisionspunkt!
Fiji-Fighter
|
|