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;
64#undef vtkPassInputTypeAlgorithm
70#if defined(__VTK_WRAP__) || defined(__WRAP_GCCXML)
79 vtkSetMacro(MaskPoints,
int);
80 vtkGetMacro(MaskPoints,
int);
92 vtkSetMacro(MaxTrackLength,
unsigned int);
93 vtkGetMacro(MaxTrackLength,
unsigned int);
105 vtkSetStringMacro(IdChannelArray);
106 vtkGetStringMacro(IdChannelArray);
118 vtkSetVector3Macro(MaxStepDistance,
double);
119 vtkGetVector3Macro(MaxStepDistance,
double);
129 vtkSetMacro(KeepDeadTrails,
bool);
130 vtkGetMacro(KeepDeadTrails,
bool);
177 int NumberOfTimeSteps = 0;
178 int MaskPoints = 200;
179 unsigned int MaxTrackLength = 10;
180 unsigned int LastTrackLength = 10;
181 char* IdChannelArray =
nullptr;
182 double MaxStepDistance[3] = { 1, 1, 1 };
184 bool KeepDeadTrails =
false;
185 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
#define VTK_WRAPEXCLUDE_JAVASCRIPT