Strecken Intersection
-
Ich habe zwei Strecken, eine davon wird auf die andere Projeziert
Jetzt möchte ich testen, ob die Projektion die Projektionsfläche schneidetBsp: 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