Sto lavorando con un motore di gioco e il mio compito è aggiungere codice per simulare la frattura di maglie rigide.
In questo momento sto solo lavorando per rompere un cubo.
Sto usando l'algoritmo di Voronoi per creare un frammento (realistico) fratturato e sto usando il metodo a mezzo piano per generare una cellula Voronoi.
Ora il modo in cui lo faccio è per ogni punto seme, faccio piani che sono piani bisettrici perpendicolari (le linee nere dritte nell'immagine) con il resto dei punti seme e calcolo le intersezioni di tutti questi piani per darmi punti distinti ( tutti i punti arancioni).
Sono arrivato così lontano.
Di tutti questi punti di intersezione calcolati, ho bisogno solo di quelli più vicini e che racchiudano il punto seme (i punti racchiusi in rosso) e ho bisogno di scartare tutto il resto.
Informazioni che ho:
1) Equazioni di piano di tutti i piani (definite da vettori normali normalizzati e loro distanza dall'origine)
2) Punti di intersezione (che ho calcolato)
Qualcuno può aiutarmi a scoprire come posso trovare i punti racchiusi in rosso?