2011-05-09 21 views
7

Dla tych z Was, którzy nie pamiętają dokładnie to, co stare okna Starfield ekranu wyglądało, oto wideo YouTube: http://www.youtube.com/watch?v=r5AoFiVs2MEStarfield Screensaver Równania

Teraz mogę wygenerować losowy cząstki („gwiazdy”) wewnątrz w pewien promień. Mam problem z ustaleniem najlepszego sposobu, w jaki można osiągnąć dotkniętą problematykę w powyższym wideo.

Pytanie: Biorąc pod uwagę, że mam współrzędne (wektory) dla moich losowo generowanych cząstek. Jaki jest najlepszy sposób i/lub równanie, aby nadać im kierunek (wektor), tak aby poruszali się po ekranie w sposób, który bardzo przypomina to, co widać w starym wygaszaczu ekranu?

Dzięki!

Odpowiedz

3

Wydają się oddalać od centrum. Możesz spróbować obliczyć wektor od punktu środkowego ekranu do wygenerowanej pozycji cząstki? Następnie użyj tego samego kierunku, aby przesunąć cząsteczkę i przyspiesz cząstkę, aż znajdzie się poza ekranem.

+0

Ta odpowiedź wraz z tą bezpośrednio pod nią eykanal były dokładnie tym, czego szukałem. Okazuje się, że robiłem to daleko, zdecydowanie zbyt skomplikowane. –

4

Podstawowy algorytm, aby pracować z:

  1. Generowanie gwiazdy w losowym miejscu, z 3-D rozkład Gaussa (środkowego ekranu najprawdopodobniej mniej prawdopodobne, jak iść dalej od ekranu) . Zwróć uwagę, że wektor ruchu gwiazdy jest określany przez ten punkt początkowy ... ruch będzie skutecznie przemieszczał się wzdłuż linii utworzonej przez punkt początkowy i miejsce początkowe, na zewnątrz.

  2. Przypisanie każdej nowo wygenerowanej gwiazdce odległości. Zauważ, że odległość jest niezależna od miejsca początkowego.

  3. Przenieś gwiazdę w linii prostej z prędkością wzrastającą wykładniczo, jednocześnie zmniejszając jej odległość. Musisz samodzielnie dostosować te parametry.

  4. Gwiazdka powinna zniknąć, gdy przekroczy granicę ekranu, niezależnie od prędkości.

+0

Dziękuję, to pomogło mi to trochę lepiej go sobie wyobrazić. –

Powiązane problemy