Hi.
Ich habe ein kleines logisches Problem. Man stelle sich einen Intervall a=0 und b vor. Dieser Intervall wiederholt sich unendlich, heißt, wenn b überschritten wurde, gehts wieder bei a los.
Nun werden 2 Linien in diesen Intervall eingetragen. Position (immer zwischen a und b) und Länge zufällig.
Die Frage ist: berühren/überschneiden sich die Linien?
Einige können sich vielleicht denken, was die Aufgabe für einen Sinn hat: Kollisionsabfrage. Eigentlich kein Problem, aber, dadurch dass sich der Intervall unendlich wiederholt, ist das etwas komplizierter.
Ich habe schon eine Formel entwickelt, aber leider funktioniert die nicht ganz...
Hat jemand ne schicke Idee?
MfG thomy
Ich habe ein kleines logisches Problem. Man stelle sich einen Intervall a=0 und b vor. Dieser Intervall wiederholt sich unendlich, heißt, wenn b überschritten wurde, gehts wieder bei a los.
Nun werden 2 Linien in diesen Intervall eingetragen. Position (immer zwischen a und b) und Länge zufällig.
Die Frage ist: berühren/überschneiden sich die Linien?
Einige können sich vielleicht denken, was die Aufgabe für einen Sinn hat: Kollisionsabfrage. Eigentlich kein Problem, aber, dadurch dass sich der Intervall unendlich wiederholt, ist das etwas komplizierter.
Ich habe schon eine Formel entwickelt, aber leider funktioniert die nicht ganz...
Code:
p1,p2 => Startpunkte der beiden Linien
l1,l2=>Länge der Linien
a ist egal, da 0
b ist der Intervall
Kollision wenn: (p1<=p2 and p2<=(p1+l1) )or (((p2+l2)<=(p1+l1) or p2<=p1) and (p2+l2) mod b>=p1)
MfG thomy