Tôi muốn triển khai plugin Maya (câu hỏi này độc lập với Maya) để tạo các mẫu 3D Voronoi, đại loại như
Tôi chỉ biết rằng tôi phải bắt đầu từ lấy mẫu điểm (Tôi đã triển khai thuật toán lấy mẫu poisson thích nghi được mô tả trong bài viết này ).
Tôi nghĩ rằng, từ những điểm đó, tôi nên tạo ra dây 3D của lưới áp dụng Voronoi (tôi đã thử sử dụng (Python) scipy.spatial.Voronoi nhưng kết quả là khác với những gì tôi mong đợi).
Tôi đang thiếu một cái gì đó? Bất cứ ai có thể đề xuất các đường ống và thuật toán thích hợp mà tôi phải thực hiện để tạo ra các mẫu như vậy?
[EDIT] Dưới đây là một vài ví dụ về những gì tôi nhận được khi xử lý kết quả tôi nhận được từ scipy.spatial.Voronoi như thế này (như được đề xuất ở đây ):
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())
Các đỉnh màu xám là các điểm được lấy mẫu (hình dạng ban đầu là một hình cầu đơn giản):