65 vtkGetMacro(ForceInputOffsetScalarField,
bool);
93 vtkInformationVector **inputVector,
94 vtkInformationVector *outputVector)
override;
117 const std::vector<double> &scalars,
118 std::vector<std::vector<double>> &skeletonScalars)
const;
124 int sample(
unsigned int samplingLevel);
134 bool lessPartition_{
true};
135 ttk::cf::MergeTree *tree_{};
136 vtkSmartPointer<vtkPolyData> skeletonNodes_{vtkPolyData::New()};
137 vtkSmartPointer<vtkPolyData> skeletonArcs_{vtkPolyData::New()};
138 vtkSmartPointer<vtkDataSet> segmentation_{};
141 vtkNew<vtkUnstructuredGrid> voidUnstructuredGrid_{};
142 vtkNew<vtkPolyData> voidPolyData_{};
145 bool ForceInputOffsetScalarField{
false};
147 bool varyingDataValues_{};
151 bool showSaddle1_{
true};
152 bool showSaddle2_{
true};
154 unsigned int arcResolution_{20};
155 int partitionNum_{-1};
156 unsigned int skeletonSmoothing_{15};
157 int simplificationType_{};
158 double simplificationThreshold_{};
159 double simplificationThresholdBuffer_{};
162 bool toUpdateVertexSoSoffsets_{
true};
163 bool toComputeContourTree_{
true};
164 bool toUpdateTree_{
true};
165 bool toComputeSkeleton_{
true};
166 bool toComputeSegmentation_{
true};
169 vtkDataArray *vtkInputScalars_{};
170 double deltaScalar_{};
172 ttk::Triangulation *triangulation_{};
174 std::vector<ttk::SimplexId> criticalPoints_{};
175 std::vector<double> vertexScalars_{};
178 std::vector<std::vector<std::vector<std::vector<ttk::SimplexId>>>> samples_{};
179 std::vector<std::vector<std::vector<std::vector<double>>>> barycenters_{};