27#ifndef vtkTemporalPathLineFilter_h
28#define vtkTemporalPathLineFilter_h
30#include "vtkFiltersGeneralModule.h"
35#define vtkPolyDataAlgorithm vtkTemporalAlgorithm<vtkPolyDataAlgorithm>
38VTK_ABI_NAMESPACE_BEGIN
47VTK_ABI_NAMESPACE_BEGIN
49class vtkTemporalPathLineFilterInternals;
61#undef vtkPassInputTypeAlgorithm
67#if defined(__VTK_WRAP__) || defined(__WRAP_GCCXML)
76 vtkSetMacro(MaskPoints,
int);
77 vtkGetMacro(MaskPoints,
int);
89 vtkSetMacro(MaxTrackLength,
unsigned int);
90 vtkGetMacro(MaxTrackLength,
unsigned int);
102 vtkSetStringMacro(IdChannelArray);
103 vtkGetStringMacro(IdChannelArray);
115 vtkSetVector3Macro(MaxStepDistance,
double);
116 vtkGetVector3Macro(MaxStepDistance,
double);
126 vtkSetMacro(KeepDeadTrails,
bool);
127 vtkGetMacro(KeepDeadTrails,
bool);
174 int NumberOfTimeSteps = 0;
175 int MaskPoints = 200;
176 unsigned int MaxTrackLength = 10;
177 unsigned int LastTrackLength = 10;
178 char* IdChannelArray =
nullptr;
179 double MaxStepDistance[3] = { 1, 1, 1 };
181 bool KeepDeadTrails =
false;
182 bool BackwardTime =
false;
Proxy object to connect input/output ports.
object to represent cell connectivity
abstract class to specify dataset behavior
dynamic, self-adjusting array of float
a simple class to control print indentation
merge exactly coincident points
represent and manipulate 3D points
Superclass for algorithms that produce only polydata as output.
concrete dataset represents vertices, lines, polygons, and triangle strips
Hold a reference to a vtkObjectBase instance.
Generate a Polydata Pointset from any Dataset.
void SetSelectionConnection(vtkAlgorithmOutput *algOutput)
Set a second input which is a selection.
vtkSmartPointer< vtkTemporalPathLineFilterInternals > Internals
void IncrementTrail(TrailPointer trail, vtkDataSet *input, vtkIdType i)
TrailPointer GetTrail(vtkIdType i)
vtkSmartPointer< vtkFloatArray > TrailId
vtkSmartPointer< vtkPoints > LineCoordinates
int Initialize(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
int Execute(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
vtkSmartPointer< vtkCellArray > Vertices
~vtkTemporalPathLineFilter() override
void Flush()
Flush will wipe any existing data so that traces can be restarted from whatever time step is next sup...
void PrintSelf(ostream &os, vtkIndent indent) override
Standard Type-Macro.
vtkSmartPointer< vtkCellArray > PolyLines
void SetSelectionData(vtkDataSet *input)
Set a second input which is a selection.
vtkTemporalPathLineFilter()
int Finalize(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
vtkSmartPointer< vtkPoints > VertexCoordinates
int FillOutputPortInformation(int port, vtkInformation *info) override
Fill the output port information objects for this algorithm.
static vtkTemporalPathLineFilter * New()
Standard Type-Macro.
#define vtkCreateWrappedTemporalAlgorithmInterface()
vtkSmartPointer< ParticleTrail > TrailPointer