Chciałbym równomiernie rozprowadzić z góry określony zbiór punktów w okręgu. Przez rozkład jednorodny mam na myśli to, że wszyscy powinni być w równej odległości od siebie (stąd przypadkowe podejście nie zadziała). Próbowałem podejścia heksagonalnego, ale miałem problemy z konsekwentnym osiąganiem skrajnego promienia.Równomiernie rozmieść x punktów wewnątrz okręgu.
Moje bieżące podejście to zagnieżdżona pętla for, w której każda zewnętrzna iteracja zmniejsza promień & liczbę punktów, a każda wewnętrzna pętla równo upuszcza punkty na nowym promieniu. Zasadniczo jest to grupa zagnieżdżonych kręgów. Niestety, jest daleko od równego. Wszelkie wskazówki, jak to zrobić poprawnie?
Spójrz [sekwencje o niskiej discrepenacy] (http://en.wikipedia.org/wiki/Low-discrepancy_sequence#Construction_of_low-discrepancy_sequences). –
Co chcesz zrobić na granicy, czy punkty muszą być równomiernie rozmieszczone wokół granicy koła? W przeciwnym razie możesz wziąć jednolitą siatkę (trójkątną, sześciokątną lub kwadratową) i trzymać z niej tylko punkty w okręgu. –
RobertDodier, dziękuję, niestety, nawet liczby subrandom nie dają korzystnych wyników, ponieważ szansa lądowania 2 punktów blisko siebie jest wciąż stosunkowo wysoka. FamousBlueRaincoat, idealnie, tak, w tym przypadku chciałbym, aby skrajne punkty były równomiernie rozmieszczone wokół krawędzi. –