Có vẻ như các chuyên gia không trả lời câu hỏi của bạn nên tôi sẽ cố gắng cung cấp một ý tưởng. Nhưng trước khi tôi làm điều đó, tôi thực sự khuyên bạn nên tìm kiếm trong tài liệu về một số phương pháp tinh vi đã được phát triển. Tuy nhiên, không đảm bảo rằng đây là một đề xuất tốt hay nhanh hay hiệu quả, tôi đề xuất phương pháp sau. Hãy nhớ rằng, tôi có thể đã phạm một số sai lầm, vì vậy tôi không đảm bảo rằng mọi thứ đều hoàn toàn chính xác, nhưng tôi hy vọng ý tưởng về phương pháp này cung cấp cho bạn một số phương pháp sẽ giúp bạn giải quyết vấn đề của mình.
Đặt là tập hợp các điểm của bạn trong toàn bộ khối "lớn". Fix "nhỏ" cube của bạn C ở đâu đó trong khối lập phương lớn và để cho V C là tập hợp các điểm được chứa trong C , tức là V C = V ∩ C . Ban đầu bộ V ' C = V C .VCVCCVC= V∩ C.V'C= VC
Bước 1: Tạo sơ đồ Voronoi . Với mỗi điểm v ∈ V ′ C biểu thị bằng V o r ( v ) ô Voronoi của nó, là một khối đa diện lồi trong ba không gian. Hơn nữa, biểu thị bởi W ( v ) các đỉnh của tế bào Voronoi tập trung ở v ∈ V ' C và W ( V ' C ) = ∪ v ∈ V 'Vo r ( V'C)v ∈ V'CVo r ( v )W( v )v ∈ V'Ccác đỉnh của tất cả các ô Voronoi từ sơ đồ VoronoiVor(V′C).W( V'C) = ∪v ∈ V'CW( v )Vo r ( V'C)
Bước 2: Tô màu tất cả các điểm từ và tất cả các đỉnh Voronoi W ( V ′ C ) màu trắng.V'CW( V'C)
Bước 3: Với mỗi đỉnh Voronoi vẽ hình cầu Delaunay có tâm tại w , đó là hình cầu có tâm w và bán kính khoảng cách giữa w và một trong các điểm từ V ′ C có ô Voronoi có w như một đỉnh (không quan trọng là điểm nào, có một số nhưng kết quả luôn giống nhau).w ∈ W( V'C)wwwV'Cw
Trường hợp 3.1. Nếu hình cầu Delaunay của được chứa trong khối C , màu w màu đen.wCw
Trường hợp 3.2. Nếu hình cầu Delaunay không được chứa trong khối nhưng nó không chứa bất kỳ điểm nào từ V trong phần bên trong (mở) của nó, tô màu điểm w màu đen.CVw
Trường hợp 3.3. Nếu hình cầu Delaunay của chứa các điểm từ V trong phần bên trong (mở) của nó, (1) thêm các điểm từ V chứa trong phần bên trong của hình cầu vào tập V ′ C và (2) giữ màu của điểm w trắng . wVVV'Cw
Bước 4: Đối với mỗi điểm kiểm tra nếu tất cả các đỉnh Voronoi W ( v ) của tế bào Vornoi của nó là màu đen. Nếu không phải tất cả chúng đều màu đen, hãy giữ màu của v trắng. Nếu chúng màu đen, màu v đen.v ∈ V'CW( v )vv
Bước 5: Kiểm tra xem tất cả các điểm của bộ ban đầu có màu đen không.VC
Trường hợp 5.1. Nếu họ là tất cả màu đen, Voronoi sơ đồ giới hạn trong khối C là phần cục bộ của toàn cầu Voronoi sơ đồ V o r ( V ) giới hạn C . Kết thúc.Vo r ( V'C)CVo r ( V)C
Trường hợp 5.2. Nếu có các đỉnh trắng trong , thì quay lại Bước 1. Ở Bước 1, khi tạo sơ đồ Voronoi mới V o r ( V ′ C ) , người ta giữ các ô Voronoi quanh các điểm đen từ V ′ C như nhau, giữ tất cả các đỉnh Voronoi màu đen từ W ( V ′ C ) và thực hiện thay đổi chỉ liên quan đến các đỉnh trắng. VCVo r ( V'C)V'CW( V'C)
Tôi hi vọng cái này giúp được.