/*========================================================================= Program: Visualization Toolkit Module: vtkParticleTracer.h Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ /** * @class vtkParticleTracer * @brief A Parallel Particle tracer for unsteady vector fields * * vtkParticleTracer is a filter that integrates a vector field to advect particles * * * @sa * vtkParticleTracerBase has the details of the algorithms */ #ifndef vtkParticleTracer_h #define vtkParticleTracer_h #include "vtkFiltersFlowPathsModule.h" // For export macro #include "vtkParticleTracerBase.h" #include "vtkSmartPointer.h" // For protected ivars. class VTKFILTERSFLOWPATHS_EXPORT vtkParticleTracer : public vtkParticleTracerBase { public: vtkTypeMacro(vtkParticleTracer, vtkParticleTracerBase); void PrintSelf(ostream& os, vtkIndent indent) override; static vtkParticleTracer* New(); protected: vtkParticleTracer(); ~vtkParticleTracer() override {} vtkParticleTracer(const vtkParticleTracer&) = delete; void operator=(const vtkParticleTracer&) = delete; int OutputParticles(vtkPolyData* poly) override; }; #endif