TTK
Loading...
Searching...
No Matches
ttkDiscreteVectorField.h
Go to the documentation of this file.
1
38
39#pragma once
40
41// VTK Module
42#include <ttkDiscreteVectorFieldModule.h>
43
44// ttk code includes
45#include <DiscreteVectorField.h>
46#include <ttkAlgorithm.h>
47
48class vtkPolyData;
49
50class TTKDISCRETEVECTORFIELD_EXPORT ttkDiscreteVectorField
51 : public ttkAlgorithm,
53
54public:
57
58 vtkSetMacro(ComputeVectorGlyphs, bool);
59 vtkGetMacro(ComputeVectorGlyphs, bool);
60
61protected:
63
64 int FillInputPortInformation(int port, vtkInformation *info) override;
65 int FillOutputPortInformation(int port, vtkInformation *info) override;
66 int RequestData(vtkInformation *request,
67 vtkInformationVector **inputVector,
68 vtkInformationVector *outputVector) override;
69
70private:
71 template <typename scalarType, typename triangulationType>
72 int fillCriticalPoints(vtkPolyData *output,
73 const triangulationType &triangulation);
74
75 template <typename triangulationType>
76 int fillVectorGlyphs(vtkPolyData *const outputVectorGlyphs,
77 const triangulationType &triangulation);
78
79 bool ComputeVectorGlyphs{true};
80};
virtual int RequestData(vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector))
int FillInputPortInformation(int ttkNotUsed(port), vtkInformation *ttkNotUsed(info)) override
int FillOutputPortInformation(int ttkNotUsed(port), vtkInformation *ttkNotUsed(info)) override
static ttkDiscreteVectorField * New()
TTK discreteVectorField processing package.