11 #ifndef vtkPVGeometryFilter_h 12 #define vtkPVGeometryFilter_h 20 class vtkCartesianGrid;
23 class vtkDataObjectMeshCache;
25 class vtkExplicitStructuredGrid;
38 class vtkRecoverGeometryWireframe;
56 vtkGetMacro(OutlineFlag,
int);
63 vtkSetMacro(UseOutline,
int);
64 vtkGetMacro(UseOutline,
int);
72 void SetGenerateFeatureEdges(
bool);
73 vtkGetMacro(GenerateFeatureEdges,
bool);
80 vtkSetMacro(BlockColorsDistinctValues,
int);
81 vtkGetMacro(BlockColorsDistinctValues,
int);
90 void SetGenerateCellNormals(
int);
91 vtkGetMacro(GenerateCellNormals,
int);
92 vtkBooleanMacro(GenerateCellNormals,
int);
101 void SetGeneratePointNormals(
bool);
102 vtkGetMacro(GeneratePointNormals,
bool);
103 vtkBooleanMacro(GeneratePointNormals,
bool);
114 void SetFeatureAngle(
double);
115 vtkGetMacro(FeatureAngle,
double);
124 void SetSplitting(
bool);
135 vtkSetMacro(Triangulate,
int);
136 vtkGetMacro(Triangulate,
int);
137 vtkBooleanMacro(Triangulate,
int);
148 virtual void SetNonlinearSubdivisionLevel(
int);
149 vtkGetMacro(NonlinearSubdivisionLevel,
int);
159 virtual void SetMatchBoundariesIgnoringCellOrder(
int);
160 vtkGetMacro(MatchBoundariesIgnoringCellOrder,
int);
177 void SetPassThroughCellIds(
int);
178 vtkGetMacro(PassThroughCellIds,
int);
179 vtkBooleanMacro(PassThroughCellIds,
int);
188 void SetPassThroughPointIds(
int);
189 vtkGetMacro(PassThroughPointIds,
int);
190 vtkBooleanMacro(PassThroughPointIds,
int);
197 vtkSetMacro(GenerateProcessIds,
bool);
198 vtkGetMacro(GenerateProcessIds,
bool);
199 vtkBooleanMacro(GenerateProcessIds,
bool);
209 vtkSetMacro(HideInternalAMRFaces,
bool);
210 vtkGetMacro(HideInternalAMRFaces,
bool);
211 vtkBooleanMacro(HideInternalAMRFaces,
bool);
225 vtkSetMacro(UseNonOverlappingAMRMetaDataForOutlines,
bool);
226 vtkGetMacro(UseNonOverlappingAMRMetaDataForOutlines,
bool);
227 vtkBooleanMacro(UseNonOverlappingAMRMetaDataForOutlines,
bool);
253 void ExecuteAMRBlock(vtkCartesianGrid* input,
vtkPolyData* output,
const bool extractface[6]);
258 void ExecuteAMRBlockOutline(
259 const double bounds[6],
vtkPolyData* output,
const bool extractface[6]);
262 int updateNumPieces,
int updateGhosts,
const int* wholeExtent);
267 void ImageDataExecute(
271 int updateNumPieces,
int updateGhosts,
const int* wholeExtent);
274 int updateNumPieces,
int updateGhosts,
const int* wholeExtent);
276 void UnstructuredGridExecute(
283 void ExplicitStructuredGridExecute(
284 vtkExplicitStructuredGrid* input,
vtkPolyData* out,
int doCommunicate,
const int* wholeExtent);
286 void CellGridExecute(vtkCellGrid* input,
vtkPolyData* output,
int doCommunicate);
305 int MatchBoundariesIgnoringCellOrder = 0;
323 void HandleGeometryFilterProgress(
vtkObject* caller,
unsigned long,
void*);
340 void AddCompositeIndex(
vtkPolyData* pd,
unsigned int index);
349 void AddHierarchicalIndex(
vtkPolyData* pd,
unsigned int level,
unsigned int index);
350 class BoundsReductionOperation;
366 void ExecuteNormalsComputation(
vtkPolyData* output);
372 void GenerateProcessIdsArrays(
vtkPolyData* output);
virtual int RequestDataObject(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
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