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(