StreamLineBase Class Reference

Klasse für Streamline. More...

#include <StreamLineBase.h>

Inheritance diagram for StreamLineBase:

BaseIntegrator EulerIntegrator RungeKutta2Integrator RungeKutta4Integrator List of all members.

Public Member Functions

 StreamLineBase (FlowData *flow)
 Konstruktor.
virtual ~StreamLineBase (void)
 Destruktor.
void setLineLength (float len)
 Setzt die Länge der Streamline.
void setStepSize (float siz)
 Setzt dt für die Integration.
void setSteps (int steps)
 Setzt die Anzahl der Schritte.
void Integrate (vec3 &pos)
 Integriert die Streamline.
void drawLine ()
 Zeichnet die Streamline mit OpenGL.
PListgetForwardPoints ()
 Liefert die Liste der Samplepoints auf der Streamline in eine Richtung.
PListgetBackwardPoints ()
 Liefert die Liste der SamplePoints auf der Streamline in die andere Richtung.
virtual bool checkCoord (vec3 &pos)
 In abgeleiteten Klassen implementiert.
virtual void IntegrateOneSide (vec3 &pos, PList *lst, float stepSize)
 In abgeleiteten Klassen implementiert.

Protected Attributes

FlowDataflowData
PListpoint_forward
PListpoint_backward
float stepSize
float lineLength
int numSteps

Detailed Description

Klasse für Streamline.

Klasse entspricht genau einer Streamline.


Constructor & Destructor Documentation

StreamLineBase::StreamLineBase FlowData flow  ) 
 

Konstruktor.

Parameters:
flow Die Flowdaten aus dem Hauptprogramm.

StreamLineBase::~StreamLineBase void   )  [virtual]
 

Destruktor.


Member Function Documentation

bool StreamLineBase::checkCoord vec3 pos  )  [virtual]
 

In abgeleiteten Klassen implementiert.

Reimplemented in BaseIntegrator, EulerIntegrator, RungeKutta2Integrator, and RungeKutta4Integrator.

void StreamLineBase::drawLine  ) 
 

Zeichnet die Streamline mit OpenGL.

PList * StreamLineBase::getBackwardPoints  ) 
 

Liefert die Liste der SamplePoints auf der Streamline in die andere Richtung.

PList * StreamLineBase::getForwardPoints  ) 
 

Liefert die Liste der Samplepoints auf der Streamline in eine Richtung.

void StreamLineBase::Integrate vec3 pos  ) 
 

Integriert die Streamline.

Dazu wird immer IntegrateOneSide von den abgeleiten Klassen verwendet. (Euler, Runge2,4).

Parameters:
pos Seedpointposition

void StreamLineBase::IntegrateOneSide vec3 pos,
PList lst,
float  stepSize
[virtual]
 

In abgeleiteten Klassen implementiert.

Reimplemented in BaseIntegrator, EulerIntegrator, RungeKutta2Integrator, and RungeKutta4Integrator.

void StreamLineBase::setLineLength float  len  ) 
 

Setzt die Länge der Streamline.

Parameters:
len Länge

void StreamLineBase::setSteps int  steps  ) 
 

Setzt die Anzahl der Schritte.

Parameters:
steps Anzahl der Schritte.

void StreamLineBase::setStepSize float  siz  ) 
 

Setzt dt für die Integration.

Parameters:
siz dt für die Integration


Member Data Documentation

FlowData* StreamLineBase::flowData [protected]
 

float StreamLineBase::lineLength [protected]
 

int StreamLineBase::numSteps [protected]
 

PList* StreamLineBase::point_backward [protected]
 

PList* StreamLineBase::point_forward [protected]
 

float StreamLineBase::stepSize [protected]
 


The documentation for this class was generated from the following files:
Generated on Sun Jan 15 17:55:59 2006 for Show The Flow by  doxygen 1.4.5