User Tools

Site Tools


z:concept:particles

Ich folge hier ungefähr der Reihenfolge in der Partikelskripte im Ogre-Manual erklärt werden und beschreibe jeweils den Unterschied zwischen den jetzigen Fähigkeiten und den möglichst gewünschten.

Zuerst erkläre ich eine grundlegende Funktionalität die an allen Ecken und Enden der Partikelsysteme hilfreich wäre. Momentan sind alle Parameter eines Systems entweder konstant oder lassen sich nur linear beeinflussen (man kann lediglich angeben um wieviel sich ein Wert pro Sekunde verändern soll). Gewünscht wäre ein Verhalten ähnlich des Particle-Editors von Earth 2160. D.h. im Bezug auf die Lebensdauer eines Emitters oder Particles lassen sich beliebig viele Werte angeben die ein Parameter zu bestimten Zeitpunkten annehmen soll. Dazwischen wird wahlweise linear oder nach Bezier interpoliert.

Als Beispiel würde man für die Y-Position eines Emitters eine Reihe von Werten definieren: (0; -1) (0.05; 0.6) (0.9; 2) (1.0; -1). Nach 5% der Dauer des Emitters wäre die Y-Position von -1 zu 0.6 geworden und so weiter.

Hier ist allerdings eine grafische Darstellung der Werte sehr notwendig um die Technik tatsächlich benutzen zu können (siehe wieder den Editor von Earth 2160). Damit hat es sich dann schon fast; kann man Parameter auf diese Weise kontrollieren lässt sich fast jeder denkbare Effekt realisieren.

  1. Meta-Partikelsysteme

Partikelsysteme sind auf ein Material beschränkt. Für interessantere Effekte reicht das meistens nicht aus. Deswegen wäre es sinnvoll mehrere gruppieren zu können.

  1. Particle Emitter
    1. Wie oben beschrieben Kontrolle im Bezug auf die duration des jeweiligen Emitters für alle Attribute mit (logischerweise) Ausnahme von: duration, duration_min, duration_max, repeat_delay, repeat_delay_min, repeat_delay_max
    2. Ein zusätzlicher Parameter iteration der es erlaubt anstatt dem momentanen Verhalten (unendlich viele Wiederholungen) anzugeben wie oft der Emitter seinen Zyklus durchlaufen soll.
    3. Die Option an den Emitter eine Lichtquelle anzuhängen, mit der beschriebenen Kontrolle über ihre Parameter. Explosionen, Geschosse, Mündungsfeuer und viele andere Effekte würden davon profitieren.
  1. Standard Particle Emitters

Wieder die beschriebene Kontrollmöglichkeit für deren Parameter.

  1. Affectors
    1. Beschriebene Kontrolle für die Affectors: linear force, colour fader, scaler, rotator
    2. Zusätzlicher Affector der die Partikelposition ändern kann
z/concept/particles.txt · Last modified: 2015/08/23 13:59 (external edit)