void Fluid::get_particlearray(float ** VertexArray, unsigned long & arraylength)
Liefert die Positionen aller Partikel. Die ersten movingparticlecount() Koordinaten sind Flüssigkeitspartikel, die boundaryparticlecount() folgenden sind Koordinaten von Kontrollpartikeln.
- float ** VertexArray
Dies ist ein Zeiger auf ein Feld von Koordinaten der Form
verwendet den bereits reservierten Speicherbereich, falls arraylength ausreichend groß ist. Ansonsten wird der Speicherbereich freigegeben und ein neuer der Länge
reserviert.
- unsigned long & arraylength
Sollte mindestens
sein und wird wie eben beschrieben verwendet, um die Größe des Feldes gegebenenfalls anzupassen. Dieser Wert enthält nach Aufruf von get_particlearray nicht die Anzahl der geschriebenen Werte!
Leo Wandersleb
2005-01-17