GLBasic forum

Other languages => GLBasic - de => Topic started by: WPShadow on 2009-Mar-23

Title: Sterne
Post by: WPShadow on 2009-Mar-23
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.
Title: Re: Sterne
Post by: Quentin on 2009-Mar-23
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
Title: Re: Sterne
Post by: WPShadow on 2009-Mar-23
Ok, sieht gut aus...

Nur RAND(-100, 100) ist mir nicht ganz klar!  :whistle:
Title: Re: Sterne
Post by: Quentin on 2009-Mar-23
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 :)
Title: Re: Sterne
Post by: WPShadow on 2009-Mar-23
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!!!!!
Title: Re: Sterne
Post by: Schranz0r on 2009-Mar-23
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
Title: Re: Sterne
Post by: WPShadow on 2009-Mar-23
Viel zu Klein, als das man es nicht min. 6mal ?bersehen kann...  :whistle:
Title: Re: Sterne
Post by: Quentin on 2009-Mar-23
Quote from: Schranz0r on 2009-Mar-23
Sollte Gernot dochmal fast einbauen :D

*ggg* fordere ich doch schon lange