11 #ifndef vtkPVGeometryFilter_h 12 #define vtkPVGeometryFilter_h 24 class vtkDataObjectMeshCache;
26 class vtkExplicitStructuredGrid;
40 class vtkRecoverGeometryWireframe;
60 vtkGetMacro(OutlineFlag,
int);
67 vtkSetMacro(UseOutline,
int);
68 vtkGetMacro(UseOutline,
int);
76 void SetGenerateFeatureEdges(
bool);
77 vtkGetMacro(GenerateFeatureEdges,
bool);
84 vtkSetMacro(BlockColorsDistinctValues,
int);
85 vtkGetMacro(BlockColorsDistinctValues,
int);
94 void SetGenerateCellNormals(
int);
95 vtkGetMacro(GenerateCellNormals,
int);
96 vtkBooleanMacro(GenerateCellNormals,
int);
105 void SetGeneratePointNormals(
bool);
106 vtkGetMacro(GeneratePointNormals,
bool);
107 vtkBooleanMacro(GeneratePointNormals,
bool);
118 void SetFeatureAngle(
double);
119 vtkGetMacro(FeatureAngle,
double);
128 void SetSplitting(
bool);
139 vtkSetMacro(Triangulate,
int);
140 vtkGetMacro(Triangulate,
int);
141 vtkBooleanMacro(Triangulate,
int);
152 virtual void SetNonlinearSubdivisionLevel(
int);
153 vtkGetMacro(NonlinearSubdivisionLevel,
int);
163 virtual void SetMatchBoundariesIgnoringCellOrder(
int);
164 vtkGetMacro(MatchBoundariesIgnoringCellOrder,
int);
181 void SetPassThroughCellIds(
int);
182 vtkGetMacro(PassThroughCellIds,
int);
183 vtkBooleanMacro(PassThroughCellIds,
int);
192 void SetPassThroughPointIds(
int);
193 vtkGetMacro(PassThroughPointIds,
int);
194 vtkBooleanMacro(PassThroughPointIds,
int);
201 vtkSetMacro(GenerateProcessIds,
bool);
202 vtkGetMacro(GenerateProcessIds,
bool);
203 vtkBooleanMacro(GenerateProcessIds,
bool);
213 vtkSetMacro(HideInternalAMRFaces,
bool);
214 vtkGetMacro(HideInternalAMRFaces,
bool);
215 vtkBooleanMacro(HideInternalAMRFaces,
bool);
229 vtkSetMacro(UseNonOverlappingAMRMetaDataForOutlines,
bool);
230 vtkGetMacro(UseNonOverlappingAMRMetaDataForOutlines,
bool);
231 vtkBooleanMacro(UseNonOverlappingAMRMetaDataForOutlines,
bool);
249 ~vtkPVGeometryFilter() override;
257 virtual
int RequestAMRData(vtkInformation* request, vtkInformationVector** inputVector,
258 vtkInformationVector* outputVector);
259 virtual
int RequestDataObjectTree(vtkInformation* request, vtkInformationVector** inputVector,
260 vtkInformationVector* outputVector);
261 int RequestData(vtkInformation* request, vtkInformationVector** inputVector,
262 vtkInformationVector* outputVector) override;
275 void ExecuteAMRBlockOutline(
279 int updateNumPieces,
int updateGhosts,
const int* wholeExtent);
284 void ImageDataExecute(
288 int updateNumPieces,
int updateGhosts,
const int* wholeExtent);
291 int updateNumPieces,
int updateGhosts,
const int* wholeExtent);
293 void UnstructuredGridExecute(
300 void ExplicitStructuredGridExecute(
301 vtkExplicitStructuredGrid* input,
vtkPolyData* out,
int doCommunicate,
const int* wholeExtent);
303 void CellGridExecute(vtkCellGrid* input,
vtkPolyData* output,
int doCommunicate);
311 void CleanupOutputData(
vtkPolyData* output,
int vtkNotUsed(doCommunicate))
313 this->CleanupOutputData(output);
319 void ExecuteCellNormals(
vtkPolyData* output,
int doCommunicate);
330 int MatchBoundariesIgnoringCellOrder = 0;
348 void HandleGeometryFilterProgress(
vtkObject* caller,
unsigned long,
void*);
365 void AddCompositeIndex(
vtkPolyData* pd,
unsigned int index);
374 void AddHierarchicalIndex(
vtkPolyData* pd,
unsigned int level,
unsigned int index);
375 class BoundsReductionOperation;
391 void ExecuteNormalsComputation(
vtkPolyData* output);
397 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