vtkPVPlaneCutter.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
11 #ifndef vtkPVPlaneCutter_h
12 #define vtkPVPlaneCutter_h
13 
14 #include "vtkPVVTKExtensionsFiltersGeneralModule.h" //needed for exports
15 #include "vtkPlaneCutter.h"
16 #include <memory>
17 
18 class vtkDataObjectMeshCache;
20 class vtkAMRCutPlane;
21 class vtkHyperTreeGridPlaneCutter;
22 
24 {
25 public:
26  vtkTypeMacro(vtkPVPlaneCutter, vtkPlaneCutter);
27  void PrintSelf(ostream& os, vtkIndent indent) override;
28 
29  static vtkPVPlaneCutter* New();
30 
32 
39  vtkGetMacro(Dual, bool);
40  vtkSetMacro(Dual, bool);
42 
44 
51  vtkSetMacro(LevelOfResolution, int);
52  vtkGetMacro(LevelOfResolution, int);
54 
56 
63  vtkSetMacro(UseNativeCutter, bool);
64  vtkGetMacro(UseNativeCutter, bool);
65  vtkBooleanMacro(UseNativeCutter, bool);
67 
68 protected:
70  ~vtkPVPlaneCutter() override;
71 
72  int RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*) override;
73 
74  int RequestDataObject(vtkInformation*, vtkInformationVector**, vtkInformationVector*) override;
75 
76  bool Dual = false;
77  int LevelOfResolution = 0;
78  bool UseNativeCutter = true;
79 
82 
83 private:
84  vtkPVPlaneCutter(const vtkPVPlaneCutter&) = delete;
85  void operator=(const vtkPVPlaneCutter&) = delete;
86 
88  std::unique_ptr<vtkEdgesCacheInternal> EdgesCache;
89 };
90 
91 #endif
Slice with plane filter.
Cache edges informations for interpolation purpose.
#define VTKPVVTKEXTENSIONSFILTERSGENERAL_EXPORT
vtkNew< vtkHyperTreeGridPlaneCutter > HTGPlaneCutter
vtkNew< vtkAMRCutPlane > AMRPlaneCutter