58 std::string TimeVariableName{
""};
61 bool DoResampleToImage =
false;
67 std::vector<vtkUnstructuredGrid *> treesNodes;
68 std::vector<vtkUnstructuredGrid *> treesArcs;
69 std::vector<vtkDataSet *> treesSegmentation;
71 std::vector<std::vector<int>> treesNodeCorrMesh;
72 std::vector<double> emptyTreeDistances;
73 std::vector<ttk::ftm::MergeTree<double>> keyFrames;
74 std::vector<int> removed;
76 void setDataVisualization(
int numInputs) {
78 treesNodes = std::vector<vtkUnstructuredGrid *>(numInputs);
79 treesArcs = std::vector<vtkUnstructuredGrid *>(numInputs);
80 treesSegmentation = std::vector<vtkDataSet *>(numInputs);
83 void resetDataVisualization() {
84 setDataVisualization(0);
85 treesNodeCorrMesh = std::vector<std::vector<int>>();
86 emptyTreeDistances = std::vector<double>();
87 keyFrames = std::vector<ttk::ftm::MergeTree<double>>();
88 removed = std::vector<int>();
91 bool isDataVisualizationFilled() {
92 return treesNodeCorrMesh.size() != 0 and keyFrames.size() != 0
93 and emptyTreeDistances.size() != 0 and removed.size() != 0;
105 resetDataVisualization();
114 resetDataVisualization();
123 resetDataVisualization();
132 resetDataVisualization();
141 resetDataVisualization();
150 resetDataVisualization();
159 resetDataVisualization();
169 resetDataVisualization();
178 resetDataVisualization();
187 resetDataVisualization();
196 resetDataVisualization();
203 int idx,
int port,
int connection,
int fieldAssociation,
const char *name) {
204 SetInputArrayToProcess(idx, port, connection, fieldAssociation, name);
205 TimeVariableName = std::string(name);
207 resetDataVisualization();
209 vtkGetMacro(TimeVariableName, std::string);
243 vtkInformationVector **inputVector,
244 vtkInformationVector *outputVector)
override;
246 template <
class dataType>
247 int run(vtkInformationVector *outputVector,
250 template <
class dataType>
254 template <
class dataType>
255 int runOutput(vtkInformationVector *outputVector,