Erstellt und speichert den eigentlichen Strömungsdatensatz (Strömungsvektoren, Skalare in Gitterpunkten, das Gitter selbst, etc.), führ Resampling durch und erzeugt nötige Daten-/Hintergrund-Texturen.


The following tables list the members exposed by Flowdata.

Public Constructors

  Name Description
Public method Flowdata Erstellt neuen Strömungs-Datensatz.
Top

Private Fields

  Name Description
Private field data 3-dimensionales DataSample-Array mit dem Dateninhalt.
Private field dataExtension Ausdehnung des Gitters (minimal/maximal). -> Im Endeffekt die Dimensionen des Ausgangs-Datensatzes (Anzahl an Werten in X/Y/Z-Richtung).
Private field dataTexture16 Extra 2D-Textur für die Hintergrund-Darstellung. Enthält jeweils im R/G/B-Kanal Geschwindigkeits-, Druck- und Verwirbelungsgrad-Daten. 16bit, da 32bit (float)-Texturen nicht linear gefiltert werden können, und dadurch die Bildqualität leidet. (Stand: nVidia 6800GT - Juni 2007).
Private field dataTexture32F 2D-Textur für Strömungsberechnungen im Shader. Enthält jeweils im R/G/B-Kanal Geschwindigkeits-, Druck- und Verwirbelungsgrad-Daten. 32bit für höchstmögliche Genaugikeit.
Private field device Device des Renderers.
Private field ghd Header-Daten aus dem Grid-File.
Private field resampledData Auf ein lineares Grid ge-resampelte Skalar-Attribute.
Private field resampledStreamvectors Auf ein lineares Grid ge-resampelte Strömungsvektoren.
Private field streamvectorTexture 2D-Textur für Strömungsberechnungen. Enthält jeweils im R/G/B-Kanal die X/Y/Z-Komponente des Strömungsvektors im aktuellen (ge-resampelten) Gitterpunkt.
Private field targetResolution Auflösung, auf die das non-lineare Gitter ge-resampelt werden soll. Bezieht sich auf die jeweils größere Dimension des Gitters (x oder y).
Top

Public Properties

Public Methods

  Name Description
Public method Equals Determines whether the specified Object is equal to the current Object. (inherited from Object)
Public method GetHashCode Serves as a hash function for a particular type. (inherited from Object)
Public method GetType Gets the Type of the current instance. (inherited from Object)
Public method ToString Returns a String that represents the current Object. (inherited from Object)
Top

Protected Methods

  Name Description
Family method Finalize Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (inherited from Object)
Family method MemberwiseClone Creates a shallow copy of the current Object. (inherited from Object)
Top

Private Methods

  Name Description
Private method GenerateDataTexture Generiert Skalar-Daten-Textur basierend auf den ge-resampelten Daten im gewünschten Textur-Format.
Private method GenerateStreamvectorTexture Generiert Strömungsvektor-Textur basierend auf den ge-resampelten Strömungsdaten.
Private method InterpolateCol Interpoliert alle Datenwerte innerhalb einer Spalte, ab einem gewissen Startwert mit bestimmten Koordinaten.
Private method InterpolateRow Interpoliert alle Datenwerte innerhalb einer Zeile, ab einem gewissen Startwert mit bestimmten Koordinaten.
Private method Resample Resampled das Gitter auf eine definierte Größe (targetResolution).
Top

See Also