11 #ifndef vtkPVGeometryFilter_h 12 #define vtkPVGeometryFilter_h 23 class vtkDataObjectMeshCache;
25 class vtkExplicitStructuredGrid;
39 class vtkRecoverGeometryWireframe;
57 vtkGetMacro(OutlineFlag,
int);
64 vtkSetMacro(UseOutline,
int);
65 vtkGetMacro(UseOutline,
int);
73 void SetGenerateFeatureEdges(
bool);
74 vtkGetMacro(GenerateFeatureEdges,
bool);
81 vtkSetMacro(BlockColorsDistinctValues,
int);
82 vtkGetMacro(BlockColorsDistinctValues,
int);
91 void SetGenerateCellNormals(
int);
92 vtkGetMacro(GenerateCellNormals,
int);
93 vtkBooleanMacro(GenerateCellNormals,
int);
102 void SetGeneratePointNormals(
bool);
103 vtkGetMacro(GeneratePointNormals,
bool);
104 vtkBooleanMacro(GeneratePointNormals,
bool);
115 void SetFeatureAngle(
double);
116 vtkGetMacro(FeatureAngle,
double);
125 void SetSplitting(
bool);
136 vtkSetMacro(Triangulate,
int);
137 vtkGetMacro(Triangulate,
int);
138 vtkBooleanMacro(Triangulate,
int);
149 virtual void SetNonlinearSubdivisionLevel(
int);
150 vtkGetMacro(NonlinearSubdivisionLevel,
int);
160 virtual void SetMatchBoundariesIgnoringCellOrder(
int);
161 vtkGetMacro(MatchBoundariesIgnoringCellOrder,
int);
178 void SetPassThroughCellIds(
int);
179 vtkGetMacro(PassThroughCellIds,
int);
180 vtkBooleanMacro(PassThroughCellIds,
int);
189 void SetPassThroughPointIds(
int);
190 vtkGetMacro(PassThroughPointIds,
int);
191 vtkBooleanMacro(PassThroughPointIds,
int);
198 vtkSetMacro(GenerateProcessIds,
bool);
199 vtkGetMacro(GenerateProcessIds,
bool);
200 vtkBooleanMacro(GenerateProcessIds,
bool);
210 vtkSetMacro(HideInternalAMRFaces,
bool);
211 vtkGetMacro(HideInternalAMRFaces,
bool);
212 vtkBooleanMacro(HideInternalAMRFaces,
bool);
226 vtkSetMacro(UseNonOverlappingAMRMetaDataForOutlines,
bool);
227 vtkGetMacro(UseNonOverlappingAMRMetaDataForOutlines,
bool);
228 vtkBooleanMacro(UseNonOverlappingAMRMetaDataForOutlines,
bool);
246 ~vtkPVGeometryFilter() override;
254 virtual
int RequestAMRData(vtkInformation* request, vtkInformationVector** inputVector,
255 vtkInformationVector* outputVector);
256 virtual
int RequestDataObjectTree(vtkInformation* request, vtkInformationVector** inputVector,
257 vtkInformationVector* outputVector);
258 int RequestData(vtkInformation* request, vtkInformationVector** inputVector,
259 vtkInformationVector* outputVector) override;
272 void ExecuteAMRBlockOutline(
276 int updateNumPieces,
int updateGhosts,
const int* wholeExtent);
281 void ImageDataExecute(
285 int updateNumPieces,
int updateGhosts,
const int* wholeExtent);
288 int updateNumPieces,
int updateGhosts,
const int* wholeExtent);
290 void UnstructuredGridExecute(
297 void ExplicitStructuredGridExecute(
298 vtkExplicitStructuredGrid* input,
vtkPolyData* out,
int doCommunicate,
const int* wholeExtent);
300 void CellGridExecute(vtkCellGrid* input,
vtkPolyData* output,
int doCommunicate);
308 void CleanupOutputData(
vtkPolyData* output,
int vtkNotUsed(doCommunicate))
310 this->CleanupOutputData(output);
316 void ExecuteCellNormals(
vtkPolyData* output,
int doCommunicate);
327 int MatchBoundariesIgnoringCellOrder = 0;
345 void HandleGeometryFilterProgress(
vtkObject* caller,
unsigned long,
void*);
362 void AddCompositeIndex(
vtkPolyData* pd,
unsigned int index);
371 void AddHierarchicalIndex(
vtkPolyData* pd,
unsigned int level,
unsigned int index);
372 class BoundsReductionOperation;
388 void ExecuteNormalsComputation(
vtkPolyData* output);
394 void GenerateProcessIdsArrays(
vtkPolyData* output);
bool GeneratePointNormals
vtkMultiProcessController * Controller
int NonlinearSubdivisionLevel
bool GenerateFeatureEdges
static vtkDataObjectAlgorithm * New()
vtkSmartPointer< vtkRecoverGeometryWireframe > RecoverWireframeFilter
Geometry filter that does outlines for volumes.
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
vtkSmartPointer< vtkPolyDataNormals > PolyDataNormals
#define PARAVIEW_DEPRECATED_IN_5_13_0(reason)
bool HideInternalAMRFaces
vtkSmartPointer< vtkUnstructuredGridGeometryFilter > UnstructuredGridGeometryFilter
#define VTKPVVTKEXTENSIONSFILTERSRENDERING_EXPORT
int BlockColorsDistinctValues
vtkSmartPointer< vtkGenericGeometryFilter > GenericGeometryFilter
virtual int FillInputPortInformation(int port, vtkInformation *info)
vtkSmartPointer< vtkFeatureEdges > FeatureEdgesFilter
bool UseNonOverlappingAMRMetaDataForOutlines
void ReportReferences(vtkGarbageCollector *) VTK_OVERRIDE
void operator=(const vtkObjectBase &)
vtkSmartPointer< vtkOutlineSource > OutlineSource
vtkSmartPointer< vtkGeometryFilter > GeometryFilter