Ich arbeite mit einer Spiel-Engine und meine Aufgabe ist es, Code zum Simulieren des Bruchs starrer Netze hinzuzufügen.
Im Moment arbeite ich nur daran, einen Würfel zu zerbrechen.
Ich verwende den Voronoi-Algorithmus, um einen (realistischen) gebrochenen Splitter herzustellen, und ich verwende die Halbebenenmethode, um eine Voronoi-Zelle zu erzeugen.
Jetzt mache ich das für jeden Startpunkt. Ich erstelle Ebenen, die senkrechte Winkelhalbierende sind (die geraden schwarzen Linien im Bild), mit den restlichen Startpunkten und berechne die Schnittpunkte all dieser Ebenen, um mir unterschiedliche Punkte zu geben ( alle orangefarbenen Punkte).
Ich bin so weit gekommen.
Von all diesen berechneten Schnittpunkten benötige ich nur diejenigen, die am nächsten liegen und den Startpunkt einschließen (die rot eingekreisten Punkte), und ich muss den Rest verwerfen.
Informationen, die ich habe:
1) Ebenengleichungen aller Ebenen (definiert durch normalisierte Normalenvektoren und deren Abstand vom Ursprung)
2) Schnittpunkte (die ich berechnet habe)
Kann mir jemand helfen, herauszufinden, wie ich die rot eingekreisten Punkte finden kann?