System cząstek
System cząstek – zbiór pojedynczych elementów zwanych cząstkami reprezentujących określony efekt. Może to być np. deszcz, śnieg, dym, ogień. Systemy cząstek w grach fantastycznych służą również modelowaniu efektów specjalnych np. magicznych zaklęć czy czarów.
Opis działania
Na wspólny obserwowany przez użytkownika efekt składa się ruch wielu cząstek emitowanych przez źródło. Każda cząstka ma określone parametry takie jak czas życia, rozmiar, kolor, położenie czy prędkość. Cząstkami steruje system cząstek, który emituje je z określonego w przestrzeni źródła, steruje ich ruchem oraz zmienia takie parametry jak np. kolor cząstki. Po upływie czasu życia cząstki są usuwane, zwalniając w pamięci miejsce na powstanie nowych. Poprzez zmianę poszczególnych parametrów można modyfikować wygląd otrzymanego efektu np. poprzez zwiększenie ilości emitowanych cząstek na sekundę zwykłą mżawkę można zamienić w ulewę.
Opis parametrów cząstek
Czas życia
Cząstki emitowane są przez źródło i po pewnym czasie przestają istnieć. Dlatego też dla każdej cząstki trzeba przechowywać informację o tym, jak długo istnieje dana cząstka, ile jeszcze czasu może istnieć. Czas życia cząstki może mieć wpływ na inne atrybuty, takie jak jej rozmiar, kolor, które mogą zmieniać się z upływem czasu.
Położenie
Aby narysować cząstkę, trzeba znać jej położenie w przestrzeni. Można także przechowywać informację o poprzednich położeniach cząstki, jeśli zamierza się rysować jej ślad. Położenie cząstki zależy od jej prędkości.
Prędkość
W większości zastosowań cząstki poruszają się, dlatego też trzeba określić ich prędkość. Najwygodniej przechowywać jest informację o prędkości razem z wektorem określającym kierunek ruchu. Dane te służą do wyznaczenia nowego położenia cząstki.
Rozmiar
Rozmiar nie musi być koniecznie atrybutem poszczególnych cząstek. Jednak często zachodzi sytuacja, w której rozmiar cząstki zmienia się w czasie. Wtedy aktualny rozmiar cząstki jest bardzo ważnym atrybutem - pozwala na poinformowanie systemu cząstek o tym jak wygląda w danej chwili cząstka.
Masa
Masa cząstki nie jest może zbyt precyzyjnym określeniem tego atrybutu, ale w przybliżeniu oddaje jego znaczenie. Atrybut ten określa wpływ różnych czynników zewnętrznych na zachowanie cząstki.
Systemy cząstek
Każdy system cząstek dysponuje własnym zbiorem autonomicznych cząstek, które posiadają jednak pewne wspólne atrybuty. Zadaniem systemu jest tworzenie tych cząstek i nadanie im odpowiednich atrybutów w taki sposób, by uzyskać wymagany efekt. System cząstek określa zwykle:
- listę cząstek
- swoje położenie
- częstość emisji cząstek
- oddziaływania cząstek
- zakresy wartości atrybutów cząstek i ich wartości domyślne
- własny, bieżący stan
- reprezentację cząstek
Linki zewnętrzne
- Silnik systemów cząstek używający łańcuchów trójkątów. nehe.gamedev.net. [zarchiwizowane z tego adresu (2010-07-06)]. — Jeff Molofee (NeHe)
Media użyte na tej stronie
System cząstek - śnieg