Strecken Intersection



  • Ich habe zwei Strecken, eine davon wird auf die andere Projeziert
    Jetzt möchte ich testen, ob die Projektion die Projektionsfläche schneidet

    Bsp: http://silo.max-k.net/uploads/di.jpg

    Die Strecken haben die Eigenschaften Location und Size, da sie durch AABB's dargestellt werden

    Meine frage : Wie falsch ist der code? 🙂

    Single a_left = a.Location.Length;
                Single a_right = a.Location.Length + a.Size.Length;
    
                Single b_left = b.Location.Length;
                Single b_right = b.Location.Length + b.Size.Length;
    
                if (a_left < b_right && a_right > b_left) return true;
                return false;
    


  • Warum AABBs?

    Projiziere doch einfach die beiden Endpunkte von Strecke A auf die Gerade durch Strecke B und teste ob sie auf der Strecke B liegen



  • Ich benutzt die AABB's, da die Strecken Position und Länge haben, und meine AABB-Klasse genau das schon hatte, da brauch ich das doch nicht noch ein zweites mal zu machen.

    Ist aber egal, ich wollt wissen, ob der code zum testen, ob die Streckenteile übereinanderliegen, richtig ist, aber ich finde selbst schon ein paar fehler


Anmelden zum Antworten