Ich möchte ein Maya-Plugin implementieren (diese Frage ist unabhängig von Maya), um 3D-Voronoi-Muster zu erstellen
Ich weiß nur, dass ich mit der Punktabtastung beginnen muss (ich habe den in diesem Artikel beschriebenen adaptiven Poisson-Abtastalgorithmus implementiert ).
Ich dachte, dass ich von diesen Punkten aus den 3D-Draht des Netzes mit Voronoi erstellen sollte (ich habe versucht, (Python) scipy.spatial.Voronoi zu verwenden, aber das Ergebnis war etwas anderes als erwartet).
Mir fehlt etwas? Kann jemand die richtige Pipeline und Algorithmen vorschlagen, die ich implementieren muss, um solche Muster zu erstellen?
[EDIT] Hier sind einige Beispiele dafür, wie ich mit dem Ergebnis von scipy.spatial.Voronoi umgehe (wie hier vorgeschlagen ):
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())
Die grauen Eckpunkte sind die abgetasteten Punkte (die ursprüngliche Form war eine einfache Kugel):