Saya ingin menerapkan plugin Maya (pertanyaan ini independen dari Maya) untuk membuat pola 3D Voronoi, Sesuatu seperti
Saya hanya tahu bahwa saya harus mulai dari titik sampling (saya menerapkan algoritma sampling poisson adaptif yang dijelaskan dalam makalah ini ).
Saya berpikir bahwa, dari titik-titik itu, saya harus membuat kawat 3D dari jala yang menerapkan Voronoi (saya mencoba menggunakan (Python) scipy.spatial.Voronoi tetapi hasilnya adalah sesuatu yang berbeda dari yang saya harapkan).
Saya melewatkan sesuatu? Adakah yang bisa menyarankan pipeline dan algoritma yang tepat yang harus saya terapkan untuk membuat pola seperti itu?
[EDIT] Berikut adalah beberapa contoh dari apa yang saya dapatkan menangani hasil yang saya dapatkan dari scipy.spatial.Voronoi seperti ini (seperti yang disarankan di sini ):
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())
Simpul abu-abu adalah titik sampel (bentuk aslinya adalah bola sederhana):
Jawaban:
http://www.cs.sandia.gov/~samitch/papers/vor_final.pdf Tidak ada algoritma komputer dalam bahasa pemrograman apa pun, tetapi Anda harus dapat mereplikasi dengan mudah dengan beberapa Refleksi Pesawat dan algoritma dari tautan di atas.
sumber