my.streak

Mit setzen des streak-Flags eines Partikels, wird der Partikel entlang einer Linie, die von seinem Geschwindigkeitsvektor vorgegeben ist, gestreckt (nur im D3D-Modus). Setzt man streak für Multipartikeleffekte wie Explosionen, erscheint der Effekt 'bewegungsunscharf'.

Wertebereich:

on - Partikel werden gestreckt
off - normale Partikeldarstellung (default:off)

Typ:

flag, nur für Partikel

Edition:

 C  

Beispiel:

// Hilfsfunktion: setzt den Vektor auf Zufallsrichtung und -Länge
function vec_randomize(&vec,range)
{
  vec[0] = random(1) - 0.5;
  vec[1] = random(1) - 0.5;
  vec[2] = random(1) - 0.5;
  vec_normalize(vec,random(range));
} 		

// Hilfsfunktion: blendet einen Partikel aus
function part_alphafade()
{
  my.alpha -= time+time;
  if (my.alpha <= 0) { my.lifespan = 0; } // Alpha <= 0, dann Partikel vernichten
}

//Partikelfunktion: generiert eine verblassende Explosion in Richtung vel 
function effect_explo()
{
  vec_randomize(temp,10);
  vec_add(my.vel_x,temp);
  my.alpha = 25 + random(25);
  my.bmap = scatter_map;
  my.flare = on;
  my.bright = on;
  my.beam = on; //Partikel verschmieren
  my.move = on;
  my.function = part_alphafade; // ändere in eine kürzere, schnellerer Funktion
}
...
vec_scale(normal,10); // produziere eine Explosion in Richtung der Normalen
effect(effect_explo,1000,my.x,normal);

Siehe auch:

lifespan, x, y, z, vel_x, vel_y, vel_z, gravity, size, alpha, red, green, blue, bmap, flare, bright, transparent, move, beam, function, skill_x, skill_y, skill_z, skill_a, skill_b, skill_c, skill_d

► Aktuelle Version Online