11 #ifndef vtkPVGeometryFilter_h 12 #define vtkPVGeometryFilter_h 21 class vtkCartesianGrid;
24 class vtkDataObjectMeshCache;
26 class vtkExplicitStructuredGrid;
39 class vtkRecoverGeometryWireframe;
58 vtkGetMacro(OutlineFlag,
int);
65 vtkSetMacro(UseOutline,
int);
66 vtkGetMacro(UseOutline,
int);
74 void SetGenerateFeatureEdges(
bool);
75 vtkGetMacro(GenerateFeatureEdges,
bool);
82 vtkSetMacro(BlockColorsDistinctValues,
int);
83 vtkGetMacro(BlockColorsDistinctValues,
int);
92 void SetGenerateCellNormals(
int);
93 vtkGetMacro(GenerateCellNormals,
int);
94 vtkBooleanMacro(GenerateCellNormals,
int);
103 void SetGeneratePointNormals(
bool);
104 vtkGetMacro(GeneratePointNormals,
bool);
105 vtkBooleanMacro(GeneratePointNormals,
bool);
116 void SetFeatureAngle(
double);
117 vtkGetMacro(FeatureAngle,
double);
126 void SetSplitting(
bool);
137 vtkSetMacro(Triangulate,
int);
138 vtkGetMacro(Triangulate,
int);
139 vtkBooleanMacro(Triangulate,
int);
150 virtual void SetNonlinearSubdivisionLevel(
int);
151 vtkGetMacro(NonlinearSubdivisionLevel,
int);
161 virtual void SetMatchBoundariesIgnoringCellOrder(
int);
162 vtkGetMacro(MatchBoundariesIgnoringCellOrder,
int);
179 void SetPassThroughCellIds(
int);
180 vtkGetMacro(PassThroughCellIds,
int);
181 vtkBooleanMacro(PassThroughCellIds,
int);
190 void SetPassThroughPointIds(
int);
191 vtkGetMacro(PassThroughPointIds,
int);
192 vtkBooleanMacro(PassThroughPointIds,
int);
199 vtkSetMacro(GenerateProcessIds,
bool);
200 vtkGetMacro(GenerateProcessIds,
bool);
201 vtkBooleanMacro(GenerateProcessIds,
bool);
211 vtkSetMacro(HideInternalAMRFaces,
bool);
212 vtkGetMacro(HideInternalAMRFaces,
bool);
213 vtkBooleanMacro(HideInternalAMRFaces,
bool);
227 vtkSetMacro(UseNonOverlappingAMRMetaDataForOutlines,
bool);
228 vtkGetMacro(UseNonOverlappingAMRMetaDataForOutlines,
bool);
229 vtkBooleanMacro(UseNonOverlappingAMRMetaDataForOutlines,
bool);
255 void ExecuteAMRBlock(vtkCartesianGrid* input,
vtkPolyData* output,
const bool extractface[6]);
260 void ExecuteAMRBlockOutline(
261 const double bounds[6],
vtkPolyData* output,
const bool extractface[6]);
264 int updateNumPieces,
int updateGhosts,
const int* wholeExtent);
269 void ImageDataExecute(
273 int updateNumPieces,
int updateGhosts,
const int* wholeExtent);
276 int updateNumPieces,
int updateGhosts,
const int* wholeExtent);
278 void UnstructuredGridExecute(
285 void ExplicitStructuredGridExecute(
286 vtkExplicitStructuredGrid* input,
vtkPolyData* out,
int doCommunicate,
const int* wholeExtent);
288 void CellGridExecute(vtkCellGrid* input,
vtkPolyData* output,
int doCommunicate);
307 int MatchBoundariesIgnoringCellOrder = 0;
325 void HandleGeometryFilterProgress(
vtkObject* caller,
unsigned long,
void*);
352 void AddCompositeIndex(
vtkPolyData* pd,
unsigned int index);
362 void AddHierarchicalIndex(
vtkPolyData* pd,
unsigned int level,
unsigned int index);
363 class BoundsReductionOperation;
379 void ExecuteNormalsComputation(
vtkPolyData* output);
385 void GenerateProcessIdsArrays(
vtkPolyData* output);
virtual int RequestDataObject(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
#define PARAVIEW_DEPRECATED_IN_6_2_0(reason)
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
bool HideInternalAMRFaces
vtkSmartPointer< vtkUnstructuredGridGeometryFilter > UnstructuredGridGeometryFilter
#define VTKPVVTKEXTENSIONSFILTERSRENDERING_EXPORT
int BlockColorsDistinctValues
vtkSmartPointer< vtkGenericGeometryFilter > GenericGeometryFilter
virtual int FillInputPortInformation(int port, vtkInformation *info)
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
vtkSmartPointer< vtkFeatureEdges > FeatureEdgesFilter
bool UseNonOverlappingAMRMetaDataForOutlines
void ReportReferences(vtkGarbageCollector *) VTK_OVERRIDE
void operator=(const vtkObjectBase &)
vtkSmartPointer< vtkOutlineSource > OutlineSource
vtkSmartPointer< vtkGeometryFilter > GeometryFilter