TTK
Loading...
Searching...
No Matches
ttkDiscreteGradient.h
Go to the documentation of this file.
1
38
39#pragma once
40
41// VTK Module
42#include <ttkDiscreteGradientModule.h>
43
44// ttk code includes
45#include <DiscreteGradient.h>
46#include <ttkAlgorithm.h>
47
48class vtkPolyData;
49
50class TTKDISCRETEGRADIENT_EXPORT ttkDiscreteGradient
51 : public ttkAlgorithm,
53
54public:
57
58 vtkSetMacro(ForceInputOffsetScalarField, bool);
59 vtkGetMacro(ForceInputOffsetScalarField, bool);
60
61 vtkSetMacro(ComputeGradientGlyphs, bool);
62 vtkGetMacro(ComputeGradientGlyphs, bool);
63
64 vtkSetMacro(Backend, int);
65 vtkGetMacro(Backend, int);
66
67 vtkSetMacro(StochasticGradientSeed, unsigned int);
68 vtkGetMacro(StochasticGradientSeed, unsigned int);
69
70protected:
72
73 int FillInputPortInformation(int port, vtkInformation *info) override;
74 int FillOutputPortInformation(int port, vtkInformation *info) override;
75 int RequestData(vtkInformation *request,
76 vtkInformationVector **inputVector,
77 vtkInformationVector *outputVector) override;
78
79private:
80 template <typename scalarType, typename triangulationType>
81 int fillCriticalPoints(vtkPolyData *output,
82 vtkDataArray *const inputScalars,
83 const triangulationType &triangulation);
84
85 template <typename triangulationType>
86 int fillGradientGlyphs(vtkPolyData *const outputGradientGlyphs,
87 const triangulationType &triangulation);
88
89 bool ForceInputOffsetScalarField{false};
90 bool ComputeGradientGlyphs{true};
91 int Backend{0};
92 unsigned int StochasticGradientSeed{0};
93};
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 ttkDiscreteGradient * New()
TTK discreteGradient processing package.