VTK
vtkGenericStreamTracer.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkGenericStreamTracer.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
69 #ifndef vtkGenericStreamTracer_h
70 #define vtkGenericStreamTracer_h
71 
72 #include "vtkFiltersGenericModule.h" // For export macro
73 #include "vtkPolyDataAlgorithm.h"
74 
75 #include "vtkInitialValueProblemSolver.h" // Needed for constants
76 
77 class vtkDataArray;
79 class vtkIdList;
80 class vtkIntArray;
82 class vtkDataSet;
84 class vtkGenericDataSet;
85 
86 class VTKFILTERSGENERIC_EXPORT vtkGenericStreamTracer : public vtkPolyDataAlgorithm
87 {
88 public:
90  void PrintSelf(ostream& os, vtkIndent indent) override;
91 
99 
101 
106  vtkSetVector3Macro(StartPosition, double);
107  vtkGetVector3Macro(StartPosition, double);
109 
111 
117 
123 
125 
126  enum Units
127  {
130  CELL_LENGTH_UNIT
131  };
132 
133  enum Solvers
134  {
139  UNKNOWN
140  };
141 
143  {
147  OUT_OF_TIME = 4,
148  OUT_OF_STEPS = 5,
149  STAGNATION = 6
150  };
151 
153 
165  vtkGetObjectMacro ( Integrator, vtkInitialValueProblemSolver );
169  {this->SetIntegratorType(RUNGE_KUTTA2);};
171  {this->SetIntegratorType(RUNGE_KUTTA4);};
173  {this->SetIntegratorType(RUNGE_KUTTA45);};
175 
177 
184  void SetMaximumPropagation(int unit, double max);
190  {this->SetMaximumPropagationUnit(TIME_UNIT);};
192  {this->SetMaximumPropagationUnit(LENGTH_UNIT);};
194  {this->SetMaximumPropagationUnit(CELL_LENGTH_UNIT);};
196 
198 
206  void SetMinimumIntegrationStep(int unit, double step);
208  void SetMinimumIntegrationStep(double step);
212  {this->SetMinimumIntegrationStepUnit(TIME_UNIT);};
214  {this->SetMinimumIntegrationStepUnit(LENGTH_UNIT);};
216  {this->SetMinimumIntegrationStepUnit(CELL_LENGTH_UNIT);};
218 
220 
228  void SetMaximumIntegrationStep(int unit, double step);
230  void SetMaximumIntegrationStep(double step);
234  {this->SetMaximumIntegrationStepUnit(TIME_UNIT);};
236  {this->SetMaximumIntegrationStepUnit(LENGTH_UNIT);};
238  {this->SetMaximumIntegrationStepUnit(CELL_LENGTH_UNIT);};
240 
242 
251  void SetInitialIntegrationStep(int unit, double step);
253  void SetInitialIntegrationStep(double step);
257  {this->SetInitialIntegrationStepUnit(TIME_UNIT);};
259  {this->SetInitialIntegrationStepUnit(LENGTH_UNIT);};
261  {this->SetInitialIntegrationStepUnit(CELL_LENGTH_UNIT);};
263 
265 
270  vtkSetMacro(MaximumError, double);
271  vtkGetMacro(MaximumError, double);
273 
275 
278  vtkSetMacro(MaximumNumberOfSteps, vtkIdType);
279  vtkGetMacro(MaximumNumberOfSteps, vtkIdType);
281 
283 
287  vtkSetMacro(TerminalSpeed, double);
288  vtkGetMacro(TerminalSpeed, double);
290 
292 
295  void SetIntegrationStepUnit(int unit)
296  {
297  this->SetInitialIntegrationStepUnit(unit);
298  this->SetMinimumIntegrationStepUnit(unit);
299  this->SetMaximumIntegrationStepUnit(unit);
300  }
302 
303  enum
304  {
307  BOTH
308  };
309 
311 
315  vtkSetClampMacro(IntegrationDirection, int, FORWARD, BOTH);
316  vtkGetMacro(IntegrationDirection, int);
318  {this->SetIntegrationDirection(FORWARD);};
320  {this->SetIntegrationDirection(BACKWARD);};
322  {this->SetIntegrationDirection(BOTH);};
324 
326 
331  vtkSetMacro(ComputeVorticity, vtkTypeBool);
332  vtkGetMacro(ComputeVorticity, vtkTypeBool);
333  vtkBooleanMacro(ComputeVorticity, vtkTypeBool);
335 
337 
341  vtkSetMacro(RotationScale, double);
342  vtkGetMacro(RotationScale, double);
344 
346 
351  vtkGetStringMacro(InputVectorsSelection);
352  void SelectInputVectors(const char *fieldName)
353  {this->SetInputVectorsSelection(fieldName);}
355 
360 
366 
367 protected:
370 
371  // hide the superclass' AddInput() from the user and the compiler
373  { vtkErrorMacro( << "AddInput() must be called with a vtkGenericDataSet not a vtkDataObject."); };
374 
376 
385  double pcoords[3],
386  vtkGenericAttribute *attribute,
387  double vorticity[3]);
388 
390  vtkPolyData* output,
391  vtkDataArray* seedSource,
392  vtkIdList* seedIds,
393  vtkIntArray* integrationDirections,
394  double lastPoint[3],
396  void SimpleIntegrate(double seed[3],
397  double lastPoint[3],
398  double delt,
401  vtkInformationVector **inputVector);
402  void GenerateNormals(vtkPolyData* output, double* firstNormal);
403 
405 
406  vtkSetStringMacro(InputVectorsSelection);
408 
409 
410  // starting from global x-y-z position
411  double StartPosition[3];
412 
413  static const double EPSILON;
415 
417 
419  {
420  double Interval;
421  int Unit;
422  };
423 
428 
429  void SetIntervalInformation(int unit, double interval,
430  IntervalInformation& currentValues);
431  void SetIntervalInformation(int unit,IntervalInformation& currentValues);
432  static double ConvertToTime(IntervalInformation& interval,
433  double cellLength, double speed);
434  static double ConvertToLength(IntervalInformation& interval,
435  double cellLength, double speed);
436  static double ConvertToCellLength(IntervalInformation& interval,
437  double cellLength, double speed);
438  static double ConvertToUnit(IntervalInformation& interval, int unit,
439  double cellLength, double speed);
440  void ConvertIntervals(double& step, double& minStep, double& maxStep,
441  int direction, double cellLength, double speed);
442 
444  vtkIdList*& seedIds,
445  vtkIntArray*& integrationDirections);
446 
448 
449  // Prototype showing the integrator type to be set by the user.
451 
452  double MaximumError;
454 
457 
459 
460 private:
462  void operator=(const vtkGenericStreamTracer&) = delete;
463 };
464 
465 #endif
vtkGenericStreamTracer::SetMinimumIntegrationStepUnit
void SetMinimumIntegrationStepUnit(int unit)
vtkGenericStreamTracer::SetIntegrator
void SetIntegrator(vtkInitialValueProblemSolver *)
Set/get the integrator type to be used in the stream line calculation.
vtkGenericStreamTracer::MaximumPropagation
IntervalInformation MaximumPropagation
Definition: vtkGenericStreamTracer.h:424
vtkGenericStreamTracer::ConvertToUnit
static double ConvertToUnit(IntervalInformation &interval, int unit, double cellLength, double speed)
vtkGenericStreamTracer::ReasonForTermination
ReasonForTermination
Definition: vtkGenericStreamTracer.h:143
vtkGenericStreamTracer::IntervalInformation::Interval
double Interval
Definition: vtkGenericStreamTracer.h:420
vtkGenericStreamTracer::ConvertToTime
static double ConvertToTime(IntervalInformation &interval, double cellLength, double speed)
vtkGenericStreamTracer::SetMinimumIntegrationStep
void SetMinimumIntegrationStep(int unit, double step)
Specify the minimum step used in the integration expressed in one of the: TIME_UNIT = 0 LENGTH_UNIT =...
vtkGenericStreamTracer::SetInterpolatorPrototype
void SetInterpolatorPrototype(vtkGenericInterpolatedVelocityField *ivf)
The object used to interpolate the velocity field during integration is of the same class as this pro...
vtkGenericStreamTracer::SetSourceData
void SetSourceData(vtkDataSet *source)
Specify the source object used to generate starting points.
vtkGenericStreamTracer::GetMaximumIntegrationStepUnit
int GetMaximumIntegrationStepUnit()
vtkX3D::type
@ type
Definition: vtkX3D.h:516
vtkIdType
int vtkIdType
Definition: vtkType.h:347
vtkGenericStreamTracer::SetInitialIntegrationStep
void SetInitialIntegrationStep(int unit, double step)
Specify the initial step used in the integration expressed in one of the: TIME_UNIT = 0 LENGTH_UNIT =...
vtkGenericStreamTracer::RequestData
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
vtkGenericStreamTracer::GetMaximumPropagationUnit
int GetMaximumPropagationUnit()
vtkGenericStreamTracer::SimpleIntegrate
void SimpleIntegrate(double seed[3], double lastPoint[3], double delt, vtkGenericInterpolatedVelocityField *func)
vtkGenericStreamTracer::GetIntegratorType
int GetIntegratorType()
vtkX3D::direction
@ direction
Definition: vtkX3D.h:260
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:42
vtkGenericStreamTracer::MaximumError
double MaximumError
Definition: vtkGenericStreamTracer.h:452
vtkGenericStreamTracer::SetMaximumPropagation
void SetMaximumPropagation(double max)
vtkGenericInterpolatedVelocityField
Interface for obtaining interpolated velocity values.
Definition: vtkGenericInterpolatedVelocityField.h:55
vtkGenericStreamTracer::SetIntegratorTypeToRungeKutta4
void SetIntegratorTypeToRungeKutta4()
Definition: vtkGenericStreamTracer.h:170
vtkGenericStreamTracer::SetMaximumIntegrationStepUnitToCellLengthUnit
void SetMaximumIntegrationStepUnitToCellLengthUnit()
Definition: vtkGenericStreamTracer.h:237
vtkGenericStreamTracer::FillInputPortInformation
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
vtkGenericStreamTracer::MinimumIntegrationStep
IntervalInformation MinimumIntegrationStep
Definition: vtkGenericStreamTracer.h:425
vtkGenericStreamTracer::Integrate
void Integrate(vtkGenericDataSet *input0, vtkPolyData *output, vtkDataArray *seedSource, vtkIdList *seedIds, vtkIntArray *integrationDirections, double lastPoint[3], vtkGenericInterpolatedVelocityField *func)
vtkGenericStreamTracer::IntervalInformation
Definition: vtkGenericStreamTracer.h:419
vtkGenericStreamTracer::InitialIntegrationStep
IntervalInformation InitialIntegrationStep
Definition: vtkGenericStreamTracer.h:427
vtkGenericStreamTracer::TerminalSpeed
double TerminalSpeed
Definition: vtkGenericStreamTracer.h:414
vtkGenericStreamTracer::SetIntegratorTypeToRungeKutta2
void SetIntegratorTypeToRungeKutta2()
Definition: vtkGenericStreamTracer.h:168
vtkGenericStreamTracer::SetIntegratorTypeToRungeKutta45
void SetIntegratorTypeToRungeKutta45()
Definition: vtkGenericStreamTracer.h:172
vtkGenericAdaptorCell
defines cell interface
Definition: vtkGenericAdaptorCell.h:96
vtkGenericStreamTracer::MaximumIntegrationStep
IntervalInformation MaximumIntegrationStep
Definition: vtkGenericStreamTracer.h:426
vtkGenericStreamTracer::SetInitialIntegrationStepUnitToLengthUnit
void SetInitialIntegrationStepUnitToLengthUnit()
Definition: vtkGenericStreamTracer.h:258
vtkDataArray
abstract superclass for arrays of numeric data
Definition: vtkDataArray.h:55
vtkGenericStreamTracer::GetMinimumIntegrationStepUnit
int GetMinimumIntegrationStepUnit()
vtkGenericStreamTracer::SetMaximumIntegrationStepUnitToTimeUnit
void SetMaximumIntegrationStepUnitToTimeUnit()
Definition: vtkGenericStreamTracer.h:233
vtkGenericStreamTracer::SetInitialIntegrationStepUnit
void SetInitialIntegrationStepUnit(int unit)
vtkGenericStreamTracer::GetSource
vtkDataSet * GetSource()
vtkGenericStreamTracer::vtkGenericStreamTracer
vtkGenericStreamTracer()
vtkGenericStreamTracer::EPSILON
static const double EPSILON
Definition: vtkGenericStreamTracer.h:413
vtkGenericStreamTracer::RotationScale
double RotationScale
Definition: vtkGenericStreamTracer.h:456
vtkGenericStreamTracer::SetInitialIntegrationStepUnitToTimeUnit
void SetInitialIntegrationStepUnitToTimeUnit()
Definition: vtkGenericStreamTracer.h:256
vtkGenericDataSet
defines dataset interface
Definition: vtkGenericDataSet.h:70
vtkGenericStreamTracer::~vtkGenericStreamTracer
~vtkGenericStreamTracer() override
max
#define max(a, b)
Definition: vtkX3DExporterFIWriterHelper.h:31
vtkGenericStreamTracer::GetMaximumPropagation
double GetMaximumPropagation()
vtkGenericStreamTracer::MaximumNumberOfSteps
vtkIdType MaximumNumberOfSteps
Definition: vtkGenericStreamTracer.h:453
vtkGenericStreamTracer::SetMaximumPropagationUnitToLengthUnit
void SetMaximumPropagationUnitToLengthUnit()
Definition: vtkGenericStreamTracer.h:191
vtkGenericStreamTracer::InterpolatorPrototype
vtkGenericInterpolatedVelocityField * InterpolatorPrototype
Definition: vtkGenericStreamTracer.h:458
vtkGenericStreamTracer::SetMaximumIntegrationStepUnitToLengthUnit
void SetMaximumIntegrationStepUnitToLengthUnit()
Definition: vtkGenericStreamTracer.h:235
vtkPolyDataAlgorithm.h
source
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
Definition: vtkBoostGraphAdapter.h:825
vtkGenericStreamTracer::SetIntegrationDirectionToForward
void SetIntegrationDirectionToForward()
Definition: vtkGenericStreamTracer.h:317
vtkGenericStreamTracer::SetMaximumIntegrationStep
void SetMaximumIntegrationStep(int unit, double step)
Specify the maximum step used in the integration expressed in one of the: TIME_UNIT = 0 LENGTH_UNIT =...
vtkGenericStreamTracer::InitializeSeeds
void InitializeSeeds(vtkDataArray *&seeds, vtkIdList *&seedIds, vtkIntArray *&integrationDirections)
vtkGenericStreamTracer::LastUsedTimeStep
double LastUsedTimeStep
Definition: vtkGenericStreamTracer.h:416
vtkGenericStreamTracer::RUNGE_KUTTA2
@ RUNGE_KUTTA2
Definition: vtkGenericStreamTracer.h:135
vtkX3D::port
@ port
Definition: vtkX3D.h:447
vtkGenericStreamTracer::LENGTH_UNIT
@ LENGTH_UNIT
Definition: vtkGenericStreamTracer.h:129
vtkGenericStreamTracer::GetInitialIntegrationStepUnit
int GetInitialIntegrationStepUnit()
vtkGenericStreamTracer::Units
Units
Definition: vtkGenericStreamTracer.h:127
vtkGenericStreamTracer::SetIntervalInformation
void SetIntervalInformation(int unit, double interval, IntervalInformation &currentValues)
vtkGenericStreamTracer::SetMaximumPropagationUnitToCellLengthUnit
void SetMaximumPropagationUnitToCellLengthUnit()
Definition: vtkGenericStreamTracer.h:193
vtkGenericStreamTracer::SetMaximumIntegrationStepUnit
void SetMaximumIntegrationStepUnit(int unit)
vtkGenericStreamTracer::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkGenericStreamTracer::RUNGE_KUTTA45
@ RUNGE_KUTTA45
Definition: vtkGenericStreamTracer.h:137
vtkGenericStreamTracer::BACKWARD
@ BACKWARD
Definition: vtkGenericStreamTracer.h:306
vtkGenericStreamTracer::IntegrationDirection
int IntegrationDirection
Definition: vtkGenericStreamTracer.h:447
vtkGenericStreamTracer::SetInitialIntegrationStepUnitToCellLengthUnit
void SetInitialIntegrationStepUnitToCellLengthUnit()
Definition: vtkGenericStreamTracer.h:260
vtkGenericStreamTracer::Solvers
Solvers
Definition: vtkGenericStreamTracer.h:134
vtkGenericStreamTracer::GenerateNormalsInIntegrate
int GenerateNormalsInIntegrate
Definition: vtkGenericStreamTracer.h:404
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:40
vtkInitialValueProblemSolver.h
vtkGenericStreamTracer::ConvertToCellLength
static double ConvertToCellLength(IntervalInformation &interval, double cellLength, double speed)
vtkIntArray
dynamic, self-adjusting array of int
Definition: vtkIntArray.h:46
vtkGenericStreamTracer::CalculateVorticity
void CalculateVorticity(vtkGenericAdaptorCell *cell, double pcoords[3], vtkGenericAttribute *attribute, double vorticity[3])
Compute the vorticity at point ‘pcoords’ in cell ‘cell’ for the vector attribute ‘attribute’.
vtkGenericStreamTracer::AddInputData
void AddInputData(vtkGenericDataSet *in)
Add a dataset to the list inputs.
vtkIdList
list of point or cell ids
Definition: vtkIdList.h:37
vtkGenericStreamTracer
Streamline generator.
Definition: vtkGenericStreamTracer.h:87
vtkGenericStreamTracer::SetMaximumPropagationUnit
void SetMaximumPropagationUnit(int unit)
vtkGenericStreamTracer::GetMinimumIntegrationStep
double GetMinimumIntegrationStep()
vtkGenericStreamTracer::SetIntegrationDirectionToBackward
void SetIntegrationDirectionToBackward()
Definition: vtkGenericStreamTracer.h:319
vtkGenericStreamTracer::SetMaximumPropagationUnitToTimeUnit
void SetMaximumPropagationUnitToTimeUnit()
Definition: vtkGenericStreamTracer.h:189
vtkGenericStreamTracer::SetMaximumIntegrationStep
void SetMaximumIntegrationStep(double step)
vtkGenericStreamTracer::GenerateNormals
void GenerateNormals(vtkPolyData *output, double *firstNormal)
vtkInitialValueProblemSolver::UNEXPECTED_VALUE
@ UNEXPECTED_VALUE
Definition: vtkInitialValueProblemSolver.h:120
vtkGenericStreamTracer::GetMaximumIntegrationStep
double GetMaximumIntegrationStep()
vtkGenericStreamTracer::SetIntegratorType
void SetIntegratorType(int type)
vtkDataSet
abstract class to specify dataset behavior
Definition: vtkDataSet.h:63
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:87
vtkGenericStreamTracer::GetInitialIntegrationStep
double GetInitialIntegrationStep()
vtkGenericStreamTracer::TIME_UNIT
@ TIME_UNIT
Definition: vtkGenericStreamTracer.h:128
vtkX3D::info
@ info
Definition: vtkX3D.h:376
vtkX3D::speed
@ speed
Definition: vtkX3D.h:483
vtkGenericStreamTracer::SetIntegrationDirectionToBoth
void SetIntegrationDirectionToBoth()
Definition: vtkGenericStreamTracer.h:321
vtkGenericStreamTracer::ComputeVorticity
vtkTypeBool ComputeVorticity
Definition: vtkGenericStreamTracer.h:455
vtkGenericStreamTracer::SetIntegrationStepUnit
void SetIntegrationStepUnit(int unit)
Simplified API to set an homogeneous unit across Min/Max/Init IntegrationStepUnit.
Definition: vtkGenericStreamTracer.h:295
vtkGenericStreamTracer::ConvertIntervals
void ConvertIntervals(double &step, double &minStep, double &maxStep, int direction, double cellLength, double speed)
vtkGenericStreamTracer::InputVectorsSelection
char * InputVectorsSelection
Definition: vtkGenericStreamTracer.h:406
vtkAlgorithmOutput
Proxy object to connect input/output ports.
Definition: vtkAlgorithmOutput.h:40
vtkGenericStreamTracer::SetMinimumIntegrationStepUnitToLengthUnit
void SetMinimumIntegrationStepUnitToLengthUnit()
Definition: vtkGenericStreamTracer.h:213
vtkPolyData
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:86
vtkGenericStreamTracer::SetMinimumIntegrationStepUnitToCellLengthUnit
void SetMinimumIntegrationStepUnitToCellLengthUnit()
Definition: vtkGenericStreamTracer.h:215
vtkGenericStreamTracer::NONE
@ NONE
Definition: vtkGenericStreamTracer.h:138
vtkGenericStreamTracer::SetMaximumPropagation
void SetMaximumPropagation(int unit, double max)
Specify the maximum length of the streamlines expressed in one of the: TIME_UNIT = 0 LENGTH_UNIT = 1 ...
vtkGenericStreamTracer::SetInitialIntegrationStep
void SetInitialIntegrationStep(double step)
vtkGenericStreamTracer::SetIntervalInformation
void SetIntervalInformation(int unit, IntervalInformation &currentValues)
vtkGenericAttribute
abstract class defined API for attribute data
Definition: vtkGenericAttribute.h:51
vtkGenericStreamTracer::Integrator
vtkInitialValueProblemSolver * Integrator
Definition: vtkGenericStreamTracer.h:450
vtkGenericStreamTracer::FORWARD
@ FORWARD
Definition: vtkGenericStreamTracer.h:305
vtkGenericStreamTracer::SetMinimumIntegrationStep
void SetMinimumIntegrationStep(double step)
vtkInitialValueProblemSolver
Integrate a set of ordinary differential equations (initial value problem) in time.
Definition: vtkInitialValueProblemSolver.h:41
vtkInitialValueProblemSolver::OUT_OF_DOMAIN
@ OUT_OF_DOMAIN
Definition: vtkInitialValueProblemSolver.h:118
vtkDataObject
general representation of visualization data
Definition: vtkDataObject.h:65
vtkGenericStreamTracer::ConvertToLength
static double ConvertToLength(IntervalInformation &interval, double cellLength, double speed)
vtkGenericStreamTracer::New
static vtkGenericStreamTracer * New()
Construct object to start from position (0,0,0), integrate forward, terminal speed 1....
vtkGenericStreamTracer::IntervalInformation::Unit
int Unit
Definition: vtkGenericStreamTracer.h:421
vtkGenericStreamTracer::SetMinimumIntegrationStepUnitToTimeUnit
void SetMinimumIntegrationStepUnitToTimeUnit()
Definition: vtkGenericStreamTracer.h:211
vtkTypeBool
int vtkTypeBool
Definition: vtkABI.h:69
vtkGenericStreamTracer::SelectInputVectors
void SelectInputVectors(const char *fieldName)
Definition: vtkGenericStreamTracer.h:352
vtkGenericStreamTracer::RUNGE_KUTTA4
@ RUNGE_KUTTA4
Definition: vtkGenericStreamTracer.h:136
vtkInitialValueProblemSolver::NOT_INITIALIZED
@ NOT_INITIALIZED
Definition: vtkInitialValueProblemSolver.h:119
vtkGenericStreamTracer::CheckInputs
int CheckInputs(vtkGenericInterpolatedVelocityField *&func, vtkInformationVector **inputVector)
vtkGenericStreamTracer::SetSourceConnection
void SetSourceConnection(vtkAlgorithmOutput *algOutput)
Specify the source object used to generate starting points (seeds).
vtkPolyDataAlgorithm
Superclass for algorithms that produce only polydata as output.
Definition: vtkPolyDataAlgorithm.h:45
vtkGenericStreamTracer::AddInput
void AddInput(vtkDataObject *)
Definition: vtkGenericStreamTracer.h:372