Schneidet eine Gerade einen Kreisbogen? |
05.07.2018, 08:50 | voodoo | Auf diesen Beitrag antworten » | ||||
Schneidet eine Gerade einen Kreisbogen? Ich hab momentan ein kleines problem. Ich soll rausfinden, ob eine gerade einen kreisbogen schneidet. Ein einfaches beispiel: [attach]47621[/attach] Bild aus externem Link als Anhang eingefügt. Bitte keine externen Links verwenden. Steffen Die rote Gerade schneidet zwar den Kreis aber nicht den Kreisbogen, die schwarze Gerade schneidet den Kreisbogen. Ich weiß: Den Mittelpunkt des Kreises , den Radius des Kreises berechnet mithilfe von . ist der Startpunkt des Kreisbogens, sodass gilt, wobei der radius zum quadrat ist. Den Endpunkt des Kreisbogens Dann habe ich für die Gerade 2 punkte gegeben. Ein Startpunkt und ein Endpunkt auf der Geraden (das kommt von meiner Anwendung so). Als Startpunkt und als Endpunkt ein weit entfernten Punkt . Ich habe jetzt angefangen damit, den Kreis zu beschreiben, also den vollständigen. Es ist doch so, dass ich meinen vollständigen Kreis beschreiben kann mit . Und meine gerade lässt sich doch beschreiben mit . hmmm aber was mach ich jetzt? wie gehts weiter? |
||||||
05.07.2018, 10:05 | HAL 9000 | Auf diesen Beitrag antworten » | ||||
Du kannst den Kreis parametrisch beschreiben durch wobei dem Kreispunkt entspricht, und dann für der Kreis im mathematisch positiven Drehsinn einmal durchlaufen wird. Gemäß (*) kannst du Punkt einen Winkel zuordnen (Stichwort: Polarkoordinatentransformation), ebenso einen Winkel . Der Kreisbogen ist dann ebenfalls durch (*) gegeben, nur eben mit der Winkeleinschränkung . Ein Problem gibt es noch im Fall : Dann muss man den Endwinkel womöglich "eine Umdrehung weiter" betrachten, d.h. Wert um einen Vollwinkel erhöhen. (**) Die Frage "Schnittpunkt ja/nein" läuft dann ähnlich: Die bewusste Gerade bzw. der Strahl wird mit dem Kreis geschnitten, und dem oder den Schnittpunkten werden dann wieder gemäß (*) passenden Winkel zugeordnet: Liegen diese im Intervall , so wird tatsächlich der Bogen geschnitten, sonst nicht. Auch hier ist technisch wieder das Problem (**) zu beachten, aber das will ich jetzt nicht im Detail ausführen.
Irgendwie symbolisch unklug, hier wieder mit zu operieren, wo diese Symbole schon durch die Kreisbogenendpunkte verbraten sind - das solltest du bereinigen, sonst führt das noch ins Chaos, z.B. schon gleich hier
|
||||||
05.07.2018, 11:04 | riwe | Auf diesen Beitrag antworten » | ||||
RE: Schneidet eine Gerade einen Kreisbogen? eventuell eine Alternative: mit A und E Anfangs- und Endpunkt der Sehne schneidet g diese Gerade mit 0 =< t <= 1 sollte man glücklich sein können |
||||||
05.07.2018, 11:13 | voodoo | Auf diesen Beitrag antworten » | ||||
RE: Schneidet eine Gerade einen Kreisbogen?
So einen Tip hat man mir auch gegeben, aber ich versteh nicht ganz wie man das nun machen soll... Was meinst du mit g? |
||||||
05.07.2018, 13:49 | HAL 9000 | Auf diesen Beitrag antworten » | ||||
RE: Schneidet eine Gerade einen Kreisbogen? @werner Das ist ein brauchbares Verfahren, sofern die Gerade den Bogen garantiert höchstens einmal schneidet. Sind aber auch zwei Schnittpunkte möglich , so klappt das nicht. Auch zu beachten: Wenn es nicht um Geraden, sondern Strahlen geht, und der Startpunkt des Strahls mitten im Kreissegment umrandet von dem bewussten Bogen und deiner Sehne liegt... Es gibt also feine Unterschiede zu beachten zwischen dem Schnittverhalten Bogen sowie zugehöriger Sehne. |
||||||
05.07.2018, 14:13 | voodoo | Auf diesen Beitrag antworten » | ||||
RE: Schneidet eine Gerade einen Kreisbogen? Ich müsste auf jedenfall wissen, wie oft meine Gerade meinen Kreisbogen schneidet. Also es kann in meiner Anwendung vorkommen, dass der Startpunkt und der Endpunkt der Gerade außerhalb des Kreisbogen liegt aber der Kreisbogen zweimal geschnitten wird. So wie ich das gerade rausgelesen habe, lässt sich dann der Ansatz von Werner nicht weiter verfolgen oder? |
||||||
Anzeige | ||||||
|
||||||
05.07.2018, 14:39 | HAL 9000 | Auf diesen Beitrag antworten » | ||||
Soviel geometrisches Vorstellungsvermögen solltest du doch haben, dass du erkennst, dass in diesem Fall die Sehne nicht geschnitten wird. |
||||||
05.07.2018, 17:31 | riwe | Auf diesen Beitrag antworten » | ||||
RE: Schneidet eine Gerade einen Kreisbogen?
ja klar |
||||||
06.07.2018, 20:36 | voodoo | Auf diesen Beitrag antworten » | ||||
RE: Schneidet eine Gerade einen Kreisbogen? Also rein theoretisch sind in meiner Anwendung alle Fälle möglich. Ich hab von meinem Tutor eben nur die Lösung von Werner bekommen, aber die ist wohl nicht gedacht für meinen Fall. Nehmen wir also an, das ich meinen Kreisbogen definiert habe mit drei Punkten, , und und meine zwei Punkte ebenfalls definiert sind. Die zwei Punkte würden meine Linie bezeichnen: und . So jetzt kommen wir auch nicht mehr mit den Punkten durcheinander. das denke ich kapier ich. Muss halt nur eigentlich suchen und dann könnte ich einfach mein bzw. ausrechnen, wobei im prinzip formel umstellen und ausrechnen oder? Bis hierhin ist die überlegung doch richtig (abgesehen von dem Spezialfall ) So wie bringe ich jetzt meine Punkte und da mit rein? da steh ich noch so ein bisschen auf dem Schlauch... |
||||||
11.07.2018, 10:48 | voodoo | Auf diesen Beitrag antworten » | ||||
ich habe eine Lösung, die allerdings ein bisschen anders ist: ich kann meinen kreis beschreiben mit: (1) dabei ist und die x- und y- koordinaten von einem Punkt auf dem Kreis. Jetzt kann ich meine gerade beschreiben mit: (2), wobei so unser t können wir jetzt wie folgt berechnen: mit: es folgt: Soweit hoffentlich versändlich... klar, wenn ist, dann wird die wurzel daraus imaginär und die gerade schneidet den kreis nicht. Wenn ist, dann schneidet die gerade den kreis. das heißt wir können uns ausrechnen. das setzen wir dann in (2) ein um auszurechnen. Dann können wir den Punkt in (1) einsetzen. Wir haben also einen Punkt auf dem Kreis. Um auszurechnen, ob das ding auf dem Kreisbogen liegt, dann einfach mit überprüfen, ob der Punkt zwischen dem Punkt und liegt (mit transponierung, Mittelpunkt haben wir ja) Ich hoffe ich hab alles richtig aufgeschrieben... Bei mir funktioniert es jetzt super |
||||||
11.07.2018, 13:40 | HAL 9000 | Auf diesen Beitrag antworten » | ||||
Nun, das klingt doch genau nach meinem Vorschlag oben: atan2 ist doch die Funktion, mit der man den Winkel der Polarkoordinatentransformation ausrechnet. |
||||||
12.07.2018, 10:26 | voodoo | Auf diesen Beitrag antworten » | ||||
atan2: https://de.wikipedia.org/wiki/Arctan2#Formel Also im Prinzip guckt man, wenn , ob der Punkt, denn man für den Kreis ausgerechnet hat auf dem Kreisbogen liegt oder eben nicht. |
||||||
12.07.2018, 10:34 | HAL 9000 | Auf diesen Beitrag antworten » | ||||
Den Teil hatte ich mir noch gar nicht genauer angeschaut... du musst sprachlich genauer sein: Die Gerade durch schneidet den Kreis, wenn die obige quadratische Gleichung überhaupt reelle Lösungen hat - jede dieser Lösungen entspricht dann einem Schnittpunkt der Gerade mit dem Kreis. Aber nur für -Werte im Intervall liegen diese Punkte der Geraden auch tatsächlich auf der Strecke (!) . Worauf kommt es dir nun hinsichtlich des Schnittes mit dem Kreisbogen an, auf die (unendliche) Gerade oder doch nur auf die (endliche) Strecke? Im Eröffungsbeitrag war noch von "Gerade" die Rede, aber womöglich verwendest du die Begriffe ja etwas fahrlässig... |
|
Verwandte Themen
Die Beliebtesten » |
Die Größten » |
Die Neuesten » |