11 #ifndef vtkPVGeometryFilter_h 12 #define vtkPVGeometryFilter_h 20 class vtkExplicitStructuredGrid;
33 class vtkRecoverGeometryWireframe;
53 vtkGetMacro(OutlineFlag,
int);
60 vtkSetMacro(UseOutline,
int);
61 vtkGetMacro(UseOutline,
int);
69 vtkSetMacro(GenerateFeatureEdges,
bool);
70 vtkGetMacro(GenerateFeatureEdges,
bool);
77 vtkSetMacro(BlockColorsDistinctValues,
int);
78 vtkGetMacro(BlockColorsDistinctValues,
int);
87 vtkSetMacro(GenerateCellNormals,
int);
88 vtkGetMacro(GenerateCellNormals,
int);
89 vtkBooleanMacro(GenerateCellNormals,
int);
99 vtkSetMacro(Triangulate,
int);
100 vtkGetMacro(Triangulate,
int);
101 vtkBooleanMacro(Triangulate,
int);
112 virtual void SetNonlinearSubdivisionLevel(
int);
113 vtkGetMacro(NonlinearSubdivisionLevel,
int);
123 virtual void SetMatchBoundariesIgnoringCellOrder(
int);
124 vtkGetMacro(MatchBoundariesIgnoringCellOrder,
int);
141 void SetPassThroughCellIds(
int);
142 vtkGetMacro(PassThroughCellIds,
int);
143 vtkBooleanMacro(PassThroughCellIds,
int);
152 void SetPassThroughPointIds(
int);
153 vtkGetMacro(PassThroughPointIds,
int);
154 vtkBooleanMacro(PassThroughPointIds,
int);
161 vtkSetMacro(GenerateProcessIds,
bool);
162 vtkGetMacro(GenerateProcessIds,
bool);
163 vtkBooleanMacro(GenerateProcessIds,
bool);
173 vtkSetMacro(HideInternalAMRFaces,
bool);
174 vtkGetMacro(HideInternalAMRFaces,
bool);
175 vtkBooleanMacro(HideInternalAMRFaces,
bool);
189 vtkSetMacro(UseNonOverlappingAMRMetaDataForOutlines,
bool);
190 vtkGetMacro(UseNonOverlappingAMRMetaDataForOutlines,
bool);
191 vtkBooleanMacro(UseNonOverlappingAMRMetaDataForOutlines,
bool);
233 void ExecuteAMRBlockOutline(
234 const double bounds[6],
vtkPolyData* output,
const bool extractface[6]);
237 int updateNumPieces,
int updateGhosts,
const int* wholeExtent);
242 void ImageDataExecute(
246 int updateNumPieces,
int updateGhosts,
const int* wholeExtent);
249 int updateNumPieces,
int updateGhosts,
const int* wholeExtent);
251 void UnstructuredGridExecute(
258 void ExplicitStructuredGridExecute(
259 vtkExplicitStructuredGrid* input,
vtkPolyData* out,
int doCommunicate,
const int* wholeExtent);
261 void CellGridExecute(vtkCellGrid* input,
vtkPolyData* output,
int doCommunicate);
267 void CleanupOutputData(
vtkPolyData* output,
int doCommunicate);
269 void ExecuteCellNormals(
vtkPolyData* output,
int doCommunicate);
277 int MatchBoundariesIgnoringCellOrder = 0;
294 void HandleGeometryFilterProgress(
vtkObject* caller,
unsigned long,
void*);
317 void AddCompositeIndex(
vtkPolyData* pd,
unsigned int index);
326 void AddHierarchicalIndex(
vtkPolyData* pd,
unsigned int level,
unsigned int index);
327 class BoundsReductionOperation;
344 void GenerateProcessIdsArrays(
vtkPolyData* output);
virtual int RequestDataObject(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
vtkUnstructuredGridGeometryFilter * UnstructuredGridGeometryFilter
vtkMultiProcessController * Controller
vtkGeometryFilter * GeometryFilter
int NonlinearSubdivisionLevel
virtual vtkExecutive * CreateDefaultExecutive()
bool GenerateFeatureEdges
static vtkDataObjectAlgorithm * New()
vtkRecoverGeometryWireframe * RecoverWireframeFilter
vtkGenericGeometryFilter * GenericGeometryFilter
vtkFeatureEdges * FeatureEdgesFilter
Geometry filter that does outlines for volumes.
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
vtkOutlineSource * OutlineSource
bool HideInternalAMRFaces
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
#define VTKPVVTKEXTENSIONSFILTERSRENDERING_EXPORT
int BlockColorsDistinctValues
virtual int FillInputPortInformation(int port, vtkInformation *info)
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
bool UseNonOverlappingAMRMetaDataForOutlines
void ReportReferences(vtkGarbageCollector *) VTK_OVERRIDE
void operator=(const vtkObjectBase &)