66 #ifndef vtkGenericStreamTracer_h 
   67 #define vtkGenericStreamTracer_h 
   69 #include "vtkFiltersGenericModule.h"  
  103   vtkSetVector3Macro(StartPosition, 
double);
 
  104   vtkGetVector3Macro(StartPosition, 
double);
 
  163   void SetIntegratorType(
int type);
 
  164   int GetIntegratorType();
 
  178   void SetMaximumPropagation(
int unit, 
double max);
 
  179   void SetMaximumPropagation(
double max);
 
  180   void SetMaximumPropagationUnit(
int unit);
 
  181   int GetMaximumPropagationUnit();
 
  182   double GetMaximumPropagation();
 
  187     this->SetMaximumPropagationUnit(CELL_LENGTH_UNIT);
 
  200   void SetMinimumIntegrationStep(
int unit, 
double step);
 
  201   void SetMinimumIntegrationStepUnit(
int unit);
 
  202   void SetMinimumIntegrationStep(
double step);
 
  203   int GetMinimumIntegrationStepUnit();
 
  204   double GetMinimumIntegrationStep();
 
  208     this->SetMinimumIntegrationStepUnit(LENGTH_UNIT);
 
  212     this->SetMinimumIntegrationStepUnit(CELL_LENGTH_UNIT);
 
  225   void SetMaximumIntegrationStep(
int unit, 
double step);
 
  226   void SetMaximumIntegrationStepUnit(
int unit);
 
  227   void SetMaximumIntegrationStep(
double step);
 
  228   int GetMaximumIntegrationStepUnit();
 
  229   double GetMaximumIntegrationStep();
 
  233     this->SetMaximumIntegrationStepUnit(LENGTH_UNIT);
 
  237     this->SetMaximumIntegrationStepUnit(CELL_LENGTH_UNIT);
 
  251   void SetInitialIntegrationStep(
int unit, 
double step);
 
  252   void SetInitialIntegrationStepUnit(
int unit);
 
  253   void SetInitialIntegrationStep(
double step);
 
  254   int GetInitialIntegrationStepUnit();
 
  255   double GetInitialIntegrationStep();
 
  259     this->SetInitialIntegrationStepUnit(LENGTH_UNIT);
 
  263     this->SetInitialIntegrationStepUnit(CELL_LENGTH_UNIT);
 
  273   vtkSetMacro(MaximumError, 
double);
 
  274   vtkGetMacro(MaximumError, 
double);
 
  281   vtkSetMacro(MaximumNumberOfSteps, 
vtkIdType);
 
  282   vtkGetMacro(MaximumNumberOfSteps, 
vtkIdType);
 
  290   vtkSetMacro(TerminalSpeed, 
double);
 
  291   vtkGetMacro(TerminalSpeed, 
double);
 
  300     this->SetInitialIntegrationStepUnit(unit);
 
  301     this->SetMinimumIntegrationStepUnit(unit);
 
  302     this->SetMaximumIntegrationStepUnit(unit);
 
  318   vtkSetClampMacro(IntegrationDirection, 
int, FORWARD, BOTH);
 
  319   vtkGetMacro(IntegrationDirection, 
int);
 
  341   vtkSetMacro(RotationScale, 
double);
 
  342   vtkGetMacro(RotationScale, 
double);
 
  351   vtkGetStringMacro(InputVectorsSelection);
 
  373     vtkErrorMacro(<< 
"AddInput() must be called with a vtkGenericDataSet not a vtkDataObject.");
 
  391   void SimpleIntegrate(
 
  394   void GenerateNormals(
vtkPolyData* output, 
double* firstNormal);
 
  398   vtkSetStringMacro(InputVectorsSelection);
 
  402   double StartPosition[3];
 
  420   void SetIntervalInformation(
int unit, 
double interval, 
IntervalInformation& currentValues);
 
  425   static double ConvertToUnit(
 
  427   void ConvertIntervals(
 
  428     double& step, 
double& minStep, 
double& maxStep, 
int direction, 
double cellLength, 
double speed);
 
  430   void InitializeSeeds(