#include <GridAcceleratedStreamLines.h>
Public Member Functions | |
GridAcceleratedStreamLines (FlowData *flow) | |
Konstruktor. | |
~GridAcceleratedStreamLines (void) | |
Destruktor. | |
void | setSize (int w, int h) |
Legt die Größe des Grids fest. | |
void | setArea (vec3 min, vec3 max) |
Legt den Flowdatenbereich fest dem dieses Grid entspricht. | |
void | setDSep (float sd, float ps) |
Legt dsep fest für die Griderzeugung fest. | |
void | setPercentageForDTest (float p) |
Legt dtest über Prozentwert von dsep fest. | |
void | clearGrid () |
Löscht alle SamplePoints aus dem Grid. | |
bool | getGridIndex (vec3 &pos, int &x, int &y) |
Liefert zu einer Position in den FlowDaten einen Index im Beschleunigungsgitter. | |
bool | isPointValidInGrid (vec3 &pos) |
Zeigt an ob ein Seedpoint gültig ist. | |
bool | isPointValidInGrid (vec3 &pos, float dist) |
Zeigt an ob ein Seedpoint gültig ist. | |
bool | getMinimalDistanceGrid (vec3 &pos, int x, int y, float &dist) |
Liefert den kleinsten Abstand eines Seedpoints zu den umliegenden Samplepoints. | |
void | addPointToGrid (vec3 &point) |
Fügt einen SamplePoint zu dem Grid hinzu. | |
void | setIntegrator (BaseIntegrator *integ) |
Legt den Intergrator fest. | |
void | generateLines () |
Erzeugt für FlowDaten Streamlines. | |
void | drawLines () |
Zeigt erzeugte Streamlines an. | |
Private Attributes | |
BaseIntegrator * | integrator |
FlowData * | flowData |
Cell ** | cells |
int | gridWidth |
int | gridHeight |
int | gridSize |
int | width |
int | height |
GLuint | drawList |
vec3 | minPos |
vec3 | maxPos |
vec3 | range |
float | dsep |
float | dtest |
float | percentage |
float | pixelSize |
Überlagert die Daten mit einem Gitter dessen Zellen genau dsep x dsep gross sind. Somit können schnell neue Seedpoints gefunden werden. Es muss einfach geprüft werden ob in einer Cell schon SamplePoints enthalten sind, wenn ja dann kann der CandidateSeedPoint nicht benützt werden da dsep-Distanz unterschritten würde.
|
Konstruktor.
|
|
Destruktor.
|
|
Fügt einen SamplePoint zu dem Grid hinzu.
|
|
Löscht alle SamplePoints aus dem Grid.
|
|
Zeigt erzeugte Streamlines an.
|
|
Erzeugt für FlowDaten Streamlines.
|
|
Liefert zu einer Position in den FlowDaten einen Index im Beschleunigungsgitter. Liefert für einen Seedpoint dessen Position im Beschleunigungsgitter.
|
|
Liefert den kleinsten Abstand eines Seedpoints zu den umliegenden Samplepoints.
|
|
Zeigt an ob ein Seedpoint gültig ist.
|
|
Zeigt an ob ein Seedpoint gültig ist.
|
|
Legt den Flowdatenbereich fest dem dieses Grid entspricht.
|
|
Legt dsep fest für die Griderzeugung fest.
|
|
Legt den Intergrator fest. Setzt den zu verwenden Intergrator für die Streamlineberechnung. Möglich sind Euler, RungeKutta2 und RungeKutta4
|
|
Legt dtest über Prozentwert von dsep fest.
|
|
Legt die Größe des Grids fest.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|