23 #ifndef vtkPVGeometryFilter_h 24 #define vtkPVGeometryFilter_h 31 class vtkExplicitStructuredGrid;
63 vtkGetMacro(OutlineFlag,
int);
70 vtkSetMacro(UseOutline,
int);
71 vtkGetMacro(UseOutline,
int);
79 vtkSetMacro(GenerateFeatureEdges,
bool);
80 vtkGetMacro(GenerateFeatureEdges,
bool);
87 vtkSetMacro(BlockColorsDistinctValues,
int);
88 vtkGetMacro(BlockColorsDistinctValues,
int);
97 void SetUseStrips(
int);
98 vtkGetMacro(UseStrips,
int);
99 vtkBooleanMacro(UseStrips,
int);
104 void SetForceUseStrips(
int);
105 vtkGetMacro(ForceUseStrips,
int);
106 vtkBooleanMacro(ForceUseStrips,
int);
114 vtkSetMacro(GenerateCellNormals,
int);
115 vtkGetMacro(GenerateCellNormals,
int);
116 vtkBooleanMacro(GenerateCellNormals,
int);
126 virtual void SetTriangulate(
int val);
127 vtkGetMacro(Triangulate,
int);
128 vtkBooleanMacro(Triangulate,
int);
139 virtual void SetNonlinearSubdivisionLevel(
int);
140 vtkGetMacro(NonlinearSubdivisionLevel,
int);
157 void SetPassThroughCellIds(
int);
158 vtkGetMacro(PassThroughCellIds,
int);
159 vtkBooleanMacro(PassThroughCellIds,
int);
168 void SetPassThroughPointIds(
int);
169 vtkGetMacro(PassThroughPointIds,
int);
170 vtkBooleanMacro(PassThroughPointIds,
int);
177 vtkSetMacro(GenerateProcessIds,
bool);
178 vtkGetMacro(GenerateProcessIds,
bool);
179 vtkBooleanMacro(GenerateProcessIds,
bool);
189 vtkSetMacro(HideInternalAMRFaces,
bool);
190 vtkGetMacro(HideInternalAMRFaces,
bool);
191 vtkBooleanMacro(HideInternalAMRFaces,
bool);
205 vtkSetMacro(UseNonOverlappingAMRMetaDataForOutlines,
bool);
206 vtkGetMacro(UseNonOverlappingAMRMetaDataForOutlines,
bool);
207 vtkBooleanMacro(UseNonOverlappingAMRMetaDataForOutlines,
bool);
249 void ExecuteAMRBlockOutline(
250 const double bounds[6],
vtkPolyData* output,
const bool extractface[6]);
253 int updateNumPieces,
int updateGhosts,
const int* wholeExtent);
258 void ImageDataExecute(
262 int updateNumPieces,
int updateGhosts,
const int* wholeExtent);
265 int updateNumPieces,
int updateGhosts,
const int* wholeExtent);
267 void UnstructuredGridExecute(
274 void ExplicitStructuredGridExecute(
275 vtkExplicitStructuredGrid* input,
vtkPolyData* out,
int doCommunicate,
const int* wholeExtent);
281 void CleanupOutputData(
vtkPolyData* output,
int doCommunicate);
283 void ExecuteCellNormals(
vtkPolyData* output,
int doCommunicate);
285 void ChangeUseStripsInternal(
int val,
int force);
310 void HandleGeometryFilterProgress(
vtkObject* caller,
unsigned long,
void*);
339 void AddCompositeIndex(
vtkPolyData* pd,
unsigned int index);
348 void AddHierarchicalIndex(
vtkPolyData* pd,
unsigned int level,
unsigned int index);
349 class BoundsReductionOperation;
virtual int RequestDataObject(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
vtkUnstructuredGridGeometryFilter * UnstructuredGridGeometryFilter
Get corrected wireframe from tessellated facets.
vtkMultiProcessController * Controller
vtkTimeStamp StripSettingMTime
int NonlinearSubdivisionLevel
virtual vtkExecutive * CreateDefaultExecutive()
bool GenerateFeatureEdges
static vtkDataObjectAlgorithm * New()
vtkGenericGeometryFilter * GenericGeometryFilter
vtkDataSetSurfaceFilter * DataSetSurfaceFilter
vtkFeatureEdges * FeatureEdgesFilter
Geometry filter that does outlines for volumes.
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
vtkPVRecoverGeometryWireframe * RecoverWireframeFilter
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 &)