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.
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.
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
Ok, sieht gut aus...
Nur RAND(-100, 100) ist mir nicht ganz klar! :whistle:
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 :)
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!!!!!
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
Viel zu Klein, als das man es nicht min. 6mal ?bersehen kann... :whistle:
Quote from: Schranz0r on 2009-Mar-23
Sollte Gernot dochmal fast einbauen :D
*ggg* fordere ich doch schon lange