W jaki sposób można dokonać punkt-punkt „rygiel” pioruna stosując Perlin hałasu lub inny algorytm?

głosy
6

Każda realizacja Natknąłem z Perlin generowania hałasu został do generowania terenu 2D itp nie mogę znaleźć godnej przykład jednego punktu do drugiego pokolenia pioruna w dowolnym miejscu.

Czy istnieje wiele innych form generowania „piorun”? Powiedziano mi, że to jest to, co chcę. Jakie istnieją algorytmy dla rozwidlony błyskawica, lub drzew 2D (mogę włączyć tego do góry nogami piorun może)

Pracuję w wielu językach, więc przykłady w pseudo-kodzie są również OK.

Utwórz 26/08/2010 o 20:56
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
9

W moim rozumieniu jest to, że Perlin hałasu jest tak skonstruowany wszystkich swoich wzorców są zbliżone do jednego „wielkości”, ale piorun jest wstęga z wzorami w każdym „wielkości”. Nie może być sposobem korzystania z kilku systemów Perlin hałasu w różnych skalach, aby piorun, ale być może jeden z tych innych metod będzie działać lepiej:

Punkt środkowy metoda przemieszczeń jest bardzo szybki algorytm do generowania kształtów, które wyglądają trochę jak błyskawica. Niestety, generuje tylko (bardzo nierówne) linie między dwoma punktami, nie Forks. Jest jakiś kod źródłowy i zdjęcia na http://www.krazydad.com/bestiary/bestiary_lightning.html

Probabilistyczne L-systemy mogą być wykorzystywane do generowania kształty, które wyglądają jak pioruna. Widzę, że co najmniej jedna osoba opuszczony Perlin hałasu i włączony do L-systemów w celu symulowania piorun. http://www.grepart.com/showcase/content/lightning_paper.pdf

Algorytm stochastyczny Lichtenberg przebiega nieco wolniej, ale jest fizycznie bardziej realistyczny model piorun i generuje wiele widelców. http://fisica.ciencias.uchile.cl/alejo/fractal_antenna/node7.html

Czy to dup z „algorytmu \ symulacji Najlepszy generacji piorun?” pytanie?

Odpowiedział 08/09/2010 o 06:24
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more