int Fluid::get_surfacegrid(float ** VertexArrayPointer, float ** NormalArrayPointer, unsigned long & vn_arraylength, unsigned long & vn_count, unsigned long ** triangleindicesPointer, unsigned long & ti_arraylength)
- float ** VertexArrayPointer, float ** NormalArrayPointer, unsigned long & vn_arraylength
Die zwei ArrayPointer funktionieren mit vn_arraylength genauso, wie VertexArray und arraylength in der Methode get_particlearray(float ** VertexArray, unsigned long & arraylength). float ** VertexArrayPointer ist dabei ein Zeiger auf das Feld der Ecken der Oberfläche der Flüssigkeit, float ** NormalArrayPointer ein Zeiger auf das Feld der zugehörigen Normalen.
- unsigned long & vn_count
Gibt an, wieviele der vn_arraylength Feldelemente neu geschrieben und somit relevant sind.
- unsigned long ** triangleindicesPointer
Gibt an, welches Dreieck mit welchem Vertex inzidiert.
is der Rückgabewert von get_surfacegrid
- unsigned long & ti_arraylength
Gibt an, wieviel Platz für * triangleindicesPointer reserviert wurde und wird gegebenenfalls erhöht.
- Rückgabewert int get_surfacegrid
Der Rückgabewert ist die Anzahl der erzeugten Dreiecke.
Leo Wandersleb
2005-01-17