Ich habe eine Extension geschrieben welche 6 nützliche Funktionen hinzufügt. Das ganze ist in C geschrieben und hat somit eine hohe Ausführungsgeschwindigkeit(Kommt besonders bei den rechenintensiven Funktionen zugute, die sehr oft ausgeführt werden).
Folgende Funktionen existieren momentan(Auf Wunsch werden es mehr):
deceleration_distance(speed, friction) Gibt den Wert zurück der die Geschwindigkeit und der Reibung entspricht. (speed*(speed-friction))/(2*friction)
point_line_distance(x1, y1, x2, y2, xp, yp, segment) Gibt die Entfernung zwischen der Linie und dem Punkt zurück. Segment gibt an ob es eine Gerade(false) oder eine Strecke(true) ist.
point_in_circle(x, y, px, py, r) Prüft ob der Punkt im Kreis liegt.
point_in_triangle(x1, y1, x2, y2, x3, y3, xp, yp) Prüft ob der Punkt im Dreieck liegt.
point_in_view(x1,y1,direction,angle,xp,yp) Prüft ob der Punkt im angegebenen Sichtfeld liegt.
angle_difference(angle1,angle2) Gibt den Abstand in Grad zwischen den beiden Richtungen zurück. (Inklusive Vorzeichen)
Ich hoffe, dass ich einigen mit den Funktionen helfen kann.
Folgende Funktionen existieren momentan(Auf Wunsch werden es mehr):
deceleration_distance(speed, friction) Gibt den Wert zurück der die Geschwindigkeit und der Reibung entspricht. (speed*(speed-friction))/(2*friction)
point_line_distance(x1, y1, x2, y2, xp, yp, segment) Gibt die Entfernung zwischen der Linie und dem Punkt zurück. Segment gibt an ob es eine Gerade(false) oder eine Strecke(true) ist.
point_in_circle(x, y, px, py, r) Prüft ob der Punkt im Kreis liegt.
point_in_triangle(x1, y1, x2, y2, x3, y3, xp, yp) Prüft ob der Punkt im Dreieck liegt.
point_in_view(x1,y1,direction,angle,xp,yp) Prüft ob der Punkt im angegebenen Sichtfeld liegt.
angle_difference(angle1,angle2) Gibt den Abstand in Grad zwischen den beiden Richtungen zurück. (Inklusive Vorzeichen)
Ich hoffe, dass ich einigen mit den Funktionen helfen kann.
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Chris987 ()