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.
PList * getForwardPoints ()
 Liefert die Liste der Samplepoints auf der Streamline in eine Richtung.
PList * getBackwardPoints ()
 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

FlowData * flowData
PList * point_forward
PList * point_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