Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Fr Jul 18, 2025 08:27

Foren-Übersicht » Programmierung » OpenGL
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 
Autor Nachricht
BeitragVerfasst: Mo Dez 19, 2005 14:40 
Offline
DGL Member

Registriert: So Jul 17, 2005 12:59
Beiträge: 89
Hi,

nachdem ich nun endlich halbwegs verstanden hab wie eine Partikelenginge funktioniert ^^, hab ich folgendes Problem bei der FireBlade Engine hier aus dem Forum.

Und zwar möchte ich einen Kreis aus Partikeln bilden, der quasi brennt. Mein Code dafür ist bisher:

Code:
  1.  
  2.      For i := 0 to 178 - EffectContainer.ParticleCount do
  3.      begin
  4.  
  5.      sinus := sin(i);
  6.      cosinus := cos(i);
  7.      
  8.  
  9.      Color := MakeVector3f(1,0.4,0);
  10.           Velocity := MakeVector3f(sinus*0.05*random,cosinus*0.05*random,0);
  11.           EffectContainer.AddParticle(MakeVector3f(sinus*0.03+0.05*random, cosinus*0.03+0.05*random,
  12.                                     0), MakeVector3f(0.1*random, 0.1*random, 0), Color, 5, 2);    
  13.      New := EffectContainer.ParticleCount - 1;
  14.      EffectContainer.SetVelocity(Velocity, New);
  15.      EffectContainer.SetEnlargement(MakeVector3f(0.1, 0.1, 0), New);
  16.      
  17.  
  18.      end;
  19.  


Funktioniert auch soweit ganz gut. Leider wiederholen sich die Partikel aber alle im gleichen Abstand. D.h. sie werden eingeblendet, bilden den Kreis, und werden dann wieder ausgeblendet. Dann wiederholt sich das Ganze. Ich möchte aber, dass der Kreis einfach bestehen bleibt. Mein Lösungsansatz, indem ich die Lifelength noch mit einer ZUfallszahl multipliziert habe, hat nicht funktioniert. Dann sitzen die Partikel plötzlich alle auf einem Haufen...

Was mache ich da falsch?

Danke + Grüße,
Passi



Edit:

Ganz logisch. Man muss natürlich auch den Sinus+Cosinus von einer Zufallszahl abhängig machen.. so funzt es jetzt.


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 
Foren-Übersicht » Programmierung » OpenGL


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 11 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.006s | 14 Queries | GZIP : On ]