Tôi đang làm việc trên một trò chơi mà tôi tạo một bản đồ ngẫu nhiên các tỉnh (a la Risk or Diplomacy). Để tạo bản đồ đó, đầu tiên tôi tạo ra một loạt các điểm bán ngẫu nhiên, sau đó tìm ra các tam giác Delaunay của các điểm đó.Làm thế nào để lấy được một sơ đồ Voronoi cho tập hợp điểm của nó và hình tam giác Delaunay của nó?
Khi thực hiện xong, bây giờ tôi đang tìm cách tạo một sơ đồ Voronoi của các điểm để phục vụ như là một điểm khởi đầu cho ranh giới tỉnh. Dữ liệu của tôi tại thời điểm này (không có ý định chơi chữ) bao gồm chuỗi điểm gốc và tập hợp các hình tam giác Delaunay.
Tôi đã nhìn thấy một số cách để thực hiện điều này trên web, nhưng hầu hết trong số chúng được gắn với cách Delaunay được bắt nguồn. Tôi rất muốn tìm thứ gì đó không cần phải được tích hợp vào Delaunay, nhưng có thể làm việc dựa trên dữ liệu một mình. Không có điều đó, tôi đang tìm một cái gì đó dễ hiểu cho một newbie hình học tương đối, như trái ngược với tốc độ tối ưu. Cảm ơn!
Bạn cũng có thể tìm thấy biểu đồ kép (ví dụ Voronoi) chỉ bằng cách tính toán chu vi của tất cả các hình tam giác, và kết nối bất kỳ hai circumcentres có hình tam giác chia sẻ một cạnh. – batty
Như đã đề xuất trong chú thích ở trên, tôi sẽ thực hiện theo hai bước: 1. Tính toán chu vi của mỗi tam giác Delaunay -> đây là các đỉnh Voronoi. Xem http://en.wikipedia.org/wiki/Circumscribed_circle#Circumscribed_circles_of_triangles 2. Đối với mỗi cạnh Delaunay, tính toán một cạnh Voronoi: phân đoạn kết nối các circumcenters của hai tam giác Delaunay lân cận. –
@ balint.miklos Làm gì với các trang bên ngoài/hình tam giác? – Orient