Schnittpunkt Kreis - Gerade, oder einfacher?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Schnittpunkt Kreis - Gerade, oder einfacher?

    Also ich habe folgendes Problem:

    Ich will eine Linie von einem bestimmten Punkt zur Maus drawen, wenn der Abstand von der Maus zum Punkt <= 150 ist.
    Soweit funktioniert das natürlich...

    Jetzt soll aber, falls die Maus weiter weg ist auch eine Linie gedrawt werden, und zwar von dem bestimmten Punkt in Richtung Maus, aber halt nur 150 lang.

    Mein erster Ansatz war, dass ich eine Gerade vom Punkt zur Maus und einen Kreis um den Punkt mit dem Radius 150 aufstelle und dann den Schnittpunkt berechne.
    Allerdings kommt dabei ein relativ komplexe Gleichung bei heraus und wollte deshalb mal fragen, ob es da nicht eine einfachere Variante gibt.

    Hoffe, dass mir jemand bei diesem Problem helfen kann.
  • GML-Quellcode

    1. dir=point_direction(punkt_x,punkt_y,mouse_x,mouse_y)
    2. draw_line(punkt_x,punkt_y,punkt_x+lengthdir_x(150,dir),punkt_y+lengthdir_y(150,dir))


    Sollte funktionieren.
    Aber abgesehn davon: Geile Idee mit dem Kreis :D

    © 2008 by Teamgrill Productions