Vorrei implementare un plugin Maya (questa domanda è indipendente da Maya) per creare modelli 3D Voronoi, Qualcosa di simile
So solo che devo iniziare dal campionamento puntuale (ho implementato l'algoritmo di campionamento adattivo di Poisson descritto in questo documento ).
Ho pensato che, da quei punti, avrei dovuto creare il filo 3D della mesh applicando Voronoi (ho provato a usare (Python) scipy.spatial.Voronoi ma il risultato è stato qualcosa di diverso da quello che mi aspettavo).
Mi manca qualcosa? Qualcuno può suggerire la pipeline e gli algoritmi corretti che devo implementare per creare tali schemi?
[EDIT] Ecco alcuni esempi di ciò che ottengo gestendo il risultato che ottengo da scipy.spatial.Voronoi in questo modo (come suggerito qui ):
vor = Voronoi(points)
for vpair in vor.ridge_vertices:
for i in range(len(vpair) - 1):
if all(x >= 0 for x in vpair):
v0 = vor.vertices[vpair[i]]
v1 = vor.vertices[vpair[i+1]]
create_line(v0.tolist(), v1.tolist())
I vertici grigi sono i punti campionati (la forma originale era una sfera semplice):