Sterne

Previous topic - Next topic

WPShadow

Hi!

Eine Frage: hat irgendwer von euch eine Idee, wie ich so einen Effekt hin bekomme? Ich meine die vorbei ziehenden "Sterne" oder Partikel, wie man es auch nennen mag:

http://vegastrike.sourceforge.net/forums/cpg/displayimage.php?pid=334&fullsize=1

Gru?

W.
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

Quentin

hier ein einfaches Beispiel f?r ein vorbeiziehendes Sternenfeld ? la StarTrek :)
Sterne werden mit X_LINE dargestellt. Mit X_FOG erreicht man, da? die weiter entfernten dunkler erscheinen. Nur als Denkanstoss.

Code (glbasic) Select

TYPE t_par
x; y; z
speed
ENDTYPE
GLOBAL par[] AS t_par
DIM par[1000]

LOCAL i
FOR i = 0 TO 999
par[i].x = RAND(-100, 100)
par[i].y = RAND(-100, 100)
par[i].z = RAND(-100, 0)
par[i].speed = RAND(10, 20) / 10
NEXT

LOCAL col = RGB(255, 255, 255)

WHILE TRUE
X_MAKE3D .1, 100, 45
X_CAMERA 0, 0, 0, 0, 0, -1

X_FOG RGB(8, 8, 8), FALSE, 1, 100
FOREACH p IN par[]
//X_DOT p.x, p.y, p.z, 1, col
X_LINE p.x, p.y, p.z, p.x, p.y, p.z - 10, 1, col
INC p.z, p.speed
IF p.z > 0
p.x = RAND(-100, 100)
p.y = RAND(-100, 100)
p.z = -100
ENDIF
NEXT

SHOWSCREEN
WEND

// ------------------------------------------------------------- //
// ---  RAND  ---
// ------------------------------------------------------------- //
FUNCTION RAND: minimum, maximum
  RETURN minimum + RND(-minimum + maximum)
ENDFUNCTION // RAND

WPShadow

Ok, sieht gut aus...

Nur RAND(-100, 100) ist mir nicht ganz klar!  :whistle:
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

Quentin

na die Kamera steht an Position 0, 0, 0 und blickt entlang der negativen Z-Achse. Die Partikel (Sterne, oder was auch immer) werden entlang der neg. und pos. X- und Y-Achse verteilt (-100, 100). Schranzors RAND-Funktion halt :)

WPShadow

#4
Die mu? ich gleich mal suchen!!!

PS: Finde sie nicht...  :'(

PPS: Endlich gefunden...  :whistle:

PPPS: DAS IST HAMMERM??IG! Danke f?r das Beispiel! Werde wohl noch etwas daran herum bauen m?ssen, bis es ins System pa?t, aber soweit ist's perfekt! Danke!!!!!
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

Schranz0r

Quote from: Quentin on 2009-Mar-23
Schranzors RAND-Funktion halt :)

So wenig code aber doch so beliebt bei manchen ;)
Sollte Gernot dochmal fast einbauen :D
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

WPShadow

Viel zu Klein, als das man es nicht min. 6mal ?bersehen kann...  :whistle:
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

Quentin

Quote from: Schranz0r on 2009-Mar-23
Sollte Gernot dochmal fast einbauen :D

*ggg* fordere ich doch schon lange