24 #ifndef vtkParallelVectors_h
25 #define vtkParallelVectors_h
27 #include "vtkFiltersFlowPathsModule.h"
34 VTK_ABI_NAMESPACE_BEGIN
35 template <
typename VArrayType,
typename WArrayType>
40 VTK_ABI_NAMESPACE_BEGIN
43 template <
typename,
typename>
55 vtkSetStringMacro(FirstVectorFieldName);
56 vtkGetStringMacro(FirstVectorFieldName);
63 vtkSetStringMacro(SecondVectorFieldName);
64 vtkGetStringMacro(SecondVectorFieldName);
80 virtual bool AcceptSurfaceTriangle(
const vtkIdType surfaceSimplexIndices[3]);
88 virtual bool ComputeAdditionalCriteria(
const vtkIdType surfaceSimplexIndices[3],
double s,
89 double t, std::vector<double>& criterionArrayValues);
110 VTK_ABI_NAMESPACE_END
Compute polylines corresponding to locations where two vector fields are parallel.
char * SecondVectorFieldName
Contains the name of the second vector field to compare.
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
static vtkPolyDataAlgorithm * New()
Superclass for algorithms that produce only polydata as output.
a simple class to control print indentation
virtual void Prefilter(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
Prefilter should resize the CriteriaArrays, initialize them and set their names.
std::vector< vtkSmartPointer< vtkDoubleArray > > CriteriaArrays
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
char * FirstVectorFieldName
Contains the name of the first vector field to compare.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.