ParaView
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes
vtkPVGeometryFilter Class Reference

Geometry filter that does outlines for volumes. More...

#include <vtkPVGeometryFilter.h>

Inheritance diagram for vtkPVGeometryFilter:
Inheritance graph
[legend]
Collaboration diagram for vtkPVGeometryFilter:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual const char * GetClassName ()
virtual int IsA (const char *type)
void PrintSelf (ostream &os, vtkIndent indent)
void SetForceUseStrips (int)
virtual int GetForceUseStrips ()
virtual void ForceUseStripsOn ()
virtual void ForceUseStripsOff ()
virtual int GetOutlineFlag ()
virtual void SetUseOutline (int)
virtual int GetUseOutline ()
void SetUseStrips (int)
virtual int GetUseStrips ()
virtual void UseStripsOn ()
virtual void UseStripsOff ()
virtual void SetGenerateCellNormals (int)
virtual int GetGenerateCellNormals ()
virtual void GenerateCellNormalsOn ()
virtual void GenerateCellNormalsOff ()
virtual void SetNonlinearSubdivisionLevel (int)
virtual int GetNonlinearSubdivisionLevel ()
virtual void SetController (vtkMultiProcessController *)
virtual vtkMultiProcessControllerGetController ()
void SetPassThroughCellIds (int)
virtual int GetPassThroughCellIds ()
virtual void PassThroughCellIdsOn ()
virtual void PassThroughCellIdsOff ()
void SetPassThroughPointIds (int)
virtual int GetPassThroughPointIds ()
virtual void PassThroughPointIdsOn ()
virtual void PassThroughPointIdsOff ()

Static Public Member Functions

static vtkPVGeometryFilterNew ()
static int IsTypeOf (const char *type)
static vtkPVGeometryFilterSafeDownCast (vtkObject *o)

Protected Member Functions

virtual vtkExecutiveCreateDefaultExecutive ()
void ExecuteAMRBlock (vtkDataObject *input, vtkPolyData *output, int doCommunicate, int updatePiece, int updateNumPieces, int updateGhosts, int *wholeExtent, bool extractface[6])
void ExecuteBlock (vtkDataObject *input, vtkPolyData *output, int doCommunicate, int updatePiece, int updateNumPieces, int updateGhosts, int *wholeExtent)
void DataSetExecute (vtkDataSet *input, vtkPolyData *output, int doCommunicate)
void GenericDataSetExecute (vtkGenericDataSet *input, vtkPolyData *output, int doCommunicate)
void AMRGridExecute (vtkImageData *input, vtkPolyData *output, int doCommunicate, int updatePiece, int *wholeExtent, bool extractface[6])
void ImageDataExecute (vtkImageData *input, vtkPolyData *output, int doCommunicate, int updatePiece, int *ext)
void StructuredGridExecute (vtkStructuredGrid *input, vtkPolyData *output, int updatePiece, int updateNumPieces, int updateGhosts, int *wholeExtent)
void RectilinearGridExecute (vtkRectilinearGrid *input, vtkPolyData *output, int updatePiece, int updateNumPieces, int updateGhosts, int *wholeExtent)
void UnstructuredGridExecute (vtkUnstructuredGrid *input, vtkPolyData *output, int doCommunicate)
void PolyDataExecute (vtkPolyData *input, vtkPolyData *output, int doCommunicate)
void OctreeExecute (vtkHyperOctree *input, vtkPolyData *output, int doCommunicate)
void ExecuteCellNormals (vtkPolyData *output, int doCommunicate)
void ChangeUseStripsInternal (int val, int force)
int CheckAttributes (vtkDataObject *input)
void InternalProgressCallback (vtkAlgorithm *algorithm)
virtual int FillInputPortInformation (int, vtkInformation *)
virtual void ReportReferences (vtkGarbageCollector *)
void RemoveGhostCells (vtkPolyData *)
bool IsAMRDataVisible (vtkAMRBox &amrBox, vtkAMRBox &rootBox, bool faceextract[6])
virtual int RequestDataObject (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
virtual int RequestInformation (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
virtual int RequestAMRData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
virtual int RequestCompositeData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
virtual int RequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
virtual int RequestUpdateExtent (vtkInformation *, vtkInformationVector **, vtkInformationVector *)

Static Protected Member Functions

static void InternalProgressCallbackFunction (vtkObject *, unsigned long, void *clientdata, void *)

Protected Attributes

int OutlineFlag
int UseOutline
int UseStrips
int GenerateCellNormals
int NonlinearSubdivisionLevel
vtkMultiProcessControllerController
vtkOutlineSourceOutlineSource
vtkDataSetSurfaceFilterDataSetSurfaceFilter
vtkGenericGeometryFilterGenericGeometryFilter
vtkUnstructuredGridGeometryFilterUnstructuredGridGeometryFilter
vtkPVRecoverGeometryWireframeRecoverWireframeFilter
vtkCallbackCommandInternalProgressObserver
int PassThroughCellIds
int PassThroughPointIds
int ForceUseStrips
vtkTimeStamp StripSettingMTime
int StripModFirstPass
static
vtkInformationIntegerVectorKey
POINT_OFFSETS ()
static
vtkInformationIntegerVectorKey
VERTS_OFFSETS ()
static
vtkInformationIntegerVectorKey
LINES_OFFSETS ()
static
vtkInformationIntegerVectorKey
POLYS_OFFSETS ()
static
vtkInformationIntegerVectorKey
STRIPS_OFFSETS ()
 vtkPVGeometryFilter ()
 ~vtkPVGeometryFilter ()

Detailed Description

Geometry filter that does outlines for volumes.

This filter defaults to using the outline filter unless the input is a structured volume.

Definition at line 46 of file vtkPVGeometryFilter.h.


Constructor & Destructor Documentation

vtkPVGeometryFilter::vtkPVGeometryFilter ( ) [protected]

If off, which is the default, extracts the surface of the data fed into the geometry filter. If on, it produces a bounding box for the input to the filter that is producing that data instead. vtkSetMacro(MakeOutlineOfInput,int); vtkGetMacro(MakeOutlineOfInput,int); vtkBooleanMacro(MakeOutlineOfInput,int);

These keys are put in the output composite-data metadata for multipieces since this filter merges multipieces together.

vtkPVGeometryFilter::~vtkPVGeometryFilter ( ) [protected]

If off, which is the default, extracts the surface of the data fed into the geometry filter. If on, it produces a bounding box for the input to the filter that is producing that data instead. vtkSetMacro(MakeOutlineOfInput,int); vtkGetMacro(MakeOutlineOfInput,int); vtkBooleanMacro(MakeOutlineOfInput,int);

These keys are put in the output composite-data metadata for multipieces since this filter merges multipieces together.


Member Function Documentation

static vtkPVGeometryFilter* vtkPVGeometryFilter::New ( ) [static]

Reimplemented from vtkDataObjectAlgorithm.

virtual const char* vtkPVGeometryFilter::GetClassName ( ) [virtual]

Reimplemented from vtkDataObjectAlgorithm.

static int vtkPVGeometryFilter::IsTypeOf ( const char *  type) [static]

Reimplemented from vtkDataObjectAlgorithm.

virtual int vtkPVGeometryFilter::IsA ( const char *  type) [virtual]

Reimplemented from vtkDataObjectAlgorithm.

static vtkPVGeometryFilter* vtkPVGeometryFilter::SafeDownCast ( vtkObject o) [static]

Reimplemented from vtkDataObjectAlgorithm.

void vtkPVGeometryFilter::PrintSelf ( ostream &  os,
vtkIndent  indent 
) [virtual]

Reimplemented from vtkDataObjectAlgorithm.

virtual int vtkPVGeometryFilter::GetOutlineFlag ( ) [virtual]

This flag is set during the execute method. It indicates that the input was 3d and an outline representation was used.

virtual void vtkPVGeometryFilter::SetUseOutline ( int  ) [virtual]

Set/get whether to produce outline (vs. surface).

virtual int vtkPVGeometryFilter::GetUseOutline ( ) [virtual]

Set/get whether to produce outline (vs. surface).

void vtkPVGeometryFilter::SetUseStrips ( int  )

When input is structured data, this flag will generate faces with triangle strips. This should render faster and use less memory, but no cell data is copied. By default, UseStrips is Off.

virtual int vtkPVGeometryFilter::GetUseStrips ( ) [virtual]

When input is structured data, this flag will generate faces with triangle strips. This should render faster and use less memory, but no cell data is copied. By default, UseStrips is Off.

virtual void vtkPVGeometryFilter::UseStripsOn ( ) [virtual]

When input is structured data, this flag will generate faces with triangle strips. This should render faster and use less memory, but no cell data is copied. By default, UseStrips is Off.

virtual void vtkPVGeometryFilter::UseStripsOff ( ) [virtual]

When input is structured data, this flag will generate faces with triangle strips. This should render faster and use less memory, but no cell data is copied. By default, UseStrips is Off.

void vtkPVGeometryFilter::SetForceUseStrips ( int  )
virtual int vtkPVGeometryFilter::GetForceUseStrips ( ) [virtual]
virtual void vtkPVGeometryFilter::ForceUseStripsOn ( ) [virtual]
virtual void vtkPVGeometryFilter::ForceUseStripsOff ( ) [virtual]
virtual void vtkPVGeometryFilter::SetGenerateCellNormals ( int  ) [virtual]

Whether to generate cell normals. Cell normals should speed up rendering when point normals are not available. They can only be used for poly cells now. This option does nothing if the output contains lines, verts, or strips.

virtual int vtkPVGeometryFilter::GetGenerateCellNormals ( ) [virtual]

Whether to generate cell normals. Cell normals should speed up rendering when point normals are not available. They can only be used for poly cells now. This option does nothing if the output contains lines, verts, or strips.

virtual void vtkPVGeometryFilter::GenerateCellNormalsOn ( ) [virtual]

Whether to generate cell normals. Cell normals should speed up rendering when point normals are not available. They can only be used for poly cells now. This option does nothing if the output contains lines, verts, or strips.

virtual void vtkPVGeometryFilter::GenerateCellNormalsOff ( ) [virtual]

Whether to generate cell normals. Cell normals should speed up rendering when point normals are not available. They can only be used for poly cells now. This option does nothing if the output contains lines, verts, or strips.

virtual void vtkPVGeometryFilter::SetNonlinearSubdivisionLevel ( int  ) [virtual]

Nonlinear faces are approximated with flat polygons. This parameter controls how many times to subdivide nonlinear surface cells. Higher subdivisions generate closer approximations but take more memory and rendering time. Subdivision is recursive, so the number of output polygons can grow exponentially with this parameter.

virtual int vtkPVGeometryFilter::GetNonlinearSubdivisionLevel ( ) [virtual]

Nonlinear faces are approximated with flat polygons. This parameter controls how many times to subdivide nonlinear surface cells. Higher subdivisions generate closer approximations but take more memory and rendering time. Subdivision is recursive, so the number of output polygons can grow exponentially with this parameter.

virtual void vtkPVGeometryFilter::SetController ( vtkMultiProcessController ) [virtual]

Set and get the controller.

virtual vtkMultiProcessController* vtkPVGeometryFilter::GetController ( ) [virtual]

Set and get the controller.

void vtkPVGeometryFilter::SetPassThroughCellIds ( int  )

If on, the output polygonal dataset will have a celldata array that holds the cell index of the original 3D cell that produced each output cell. This is useful for picking. The default is off to conserve memory.

virtual int vtkPVGeometryFilter::GetPassThroughCellIds ( ) [virtual]

If on, the output polygonal dataset will have a celldata array that holds the cell index of the original 3D cell that produced each output cell. This is useful for picking. The default is off to conserve memory.

virtual void vtkPVGeometryFilter::PassThroughCellIdsOn ( ) [virtual]

If on, the output polygonal dataset will have a celldata array that holds the cell index of the original 3D cell that produced each output cell. This is useful for picking. The default is off to conserve memory.

virtual void vtkPVGeometryFilter::PassThroughCellIdsOff ( ) [virtual]

If on, the output polygonal dataset will have a celldata array that holds the cell index of the original 3D cell that produced each output cell. This is useful for picking. The default is off to conserve memory.

void vtkPVGeometryFilter::SetPassThroughPointIds ( int  )

If on, the output polygonal dataset will have a pointdata array that holds the point index of the original vertex that produced each output vertex. This is useful for picking. The default is off to conserve memory.

virtual int vtkPVGeometryFilter::GetPassThroughPointIds ( ) [virtual]

If on, the output polygonal dataset will have a pointdata array that holds the point index of the original vertex that produced each output vertex. This is useful for picking. The default is off to conserve memory.

virtual void vtkPVGeometryFilter::PassThroughPointIdsOn ( ) [virtual]

If on, the output polygonal dataset will have a pointdata array that holds the point index of the original vertex that produced each output vertex. This is useful for picking. The default is off to conserve memory.

virtual void vtkPVGeometryFilter::PassThroughPointIdsOff ( ) [virtual]

If on, the output polygonal dataset will have a pointdata array that holds the point index of the original vertex that produced each output vertex. This is useful for picking. The default is off to conserve memory.

static vtkInformationIntegerVectorKey* vtkPVGeometryFilter::POINT_OFFSETS ( ) [static]

If off, which is the default, extracts the surface of the data fed into the geometry filter. If on, it produces a bounding box for the input to the filter that is producing that data instead. vtkSetMacro(MakeOutlineOfInput,int); vtkGetMacro(MakeOutlineOfInput,int); vtkBooleanMacro(MakeOutlineOfInput,int);

These keys are put in the output composite-data metadata for multipieces since this filter merges multipieces together.

static vtkInformationIntegerVectorKey* vtkPVGeometryFilter::VERTS_OFFSETS ( ) [static]

If off, which is the default, extracts the surface of the data fed into the geometry filter. If on, it produces a bounding box for the input to the filter that is producing that data instead. vtkSetMacro(MakeOutlineOfInput,int); vtkGetMacro(MakeOutlineOfInput,int); vtkBooleanMacro(MakeOutlineOfInput,int);

These keys are put in the output composite-data metadata for multipieces since this filter merges multipieces together.

static vtkInformationIntegerVectorKey* vtkPVGeometryFilter::LINES_OFFSETS ( ) [static]

If off, which is the default, extracts the surface of the data fed into the geometry filter. If on, it produces a bounding box for the input to the filter that is producing that data instead. vtkSetMacro(MakeOutlineOfInput,int); vtkGetMacro(MakeOutlineOfInput,int); vtkBooleanMacro(MakeOutlineOfInput,int);

These keys are put in the output composite-data metadata for multipieces since this filter merges multipieces together.

static vtkInformationIntegerVectorKey* vtkPVGeometryFilter::POLYS_OFFSETS ( ) [static]

If off, which is the default, extracts the surface of the data fed into the geometry filter. If on, it produces a bounding box for the input to the filter that is producing that data instead. vtkSetMacro(MakeOutlineOfInput,int); vtkGetMacro(MakeOutlineOfInput,int); vtkBooleanMacro(MakeOutlineOfInput,int);

These keys are put in the output composite-data metadata for multipieces since this filter merges multipieces together.

static vtkInformationIntegerVectorKey* vtkPVGeometryFilter::STRIPS_OFFSETS ( ) [static]

If off, which is the default, extracts the surface of the data fed into the geometry filter. If on, it produces a bounding box for the input to the filter that is producing that data instead. vtkSetMacro(MakeOutlineOfInput,int); vtkGetMacro(MakeOutlineOfInput,int); vtkBooleanMacro(MakeOutlineOfInput,int);

These keys are put in the output composite-data metadata for multipieces since this filter merges multipieces together.

bool vtkPVGeometryFilter::IsAMRDataVisible ( vtkAMRBox amrBox,
vtkAMRBox rootBox,
bool  faceextract[6] 
) [protected]

A helper method which, given the AMR box of the data in question and the root AMR box, determines whether or not the block is visible.

virtual int vtkPVGeometryFilter::RequestDataObject ( vtkInformation ,
vtkInformationVector **  ,
vtkInformationVector  
) [protected, virtual]

Overridden to create vtkMultiBlockDataSet when input is a composite-dataset and vtkPolyData when input is a vtkDataSet.

Reimplemented from vtkDataObjectAlgorithm.

virtual int vtkPVGeometryFilter::RequestInformation ( vtkInformation request,
vtkInformationVector **  inputVector,
vtkInformationVector outputVector 
) [protected, virtual]

Overridden to create vtkMultiBlockDataSet when input is a composite-dataset and vtkPolyData when input is a vtkDataSet.

Reimplemented from vtkDataObjectAlgorithm.

virtual int vtkPVGeometryFilter::RequestAMRData ( vtkInformation request,
vtkInformationVector **  inputVector,
vtkInformationVector outputVector 
) [protected, virtual]

Overridden to create vtkMultiBlockDataSet when input is a composite-dataset and vtkPolyData when input is a vtkDataSet.

virtual int vtkPVGeometryFilter::RequestCompositeData ( vtkInformation request,
vtkInformationVector **  inputVector,
vtkInformationVector outputVector 
) [protected, virtual]

Overridden to create vtkMultiBlockDataSet when input is a composite-dataset and vtkPolyData when input is a vtkDataSet.

virtual int vtkPVGeometryFilter::RequestData ( vtkInformation request,
vtkInformationVector **  inputVector,
vtkInformationVector outputVector 
) [protected, virtual]

Overridden to create vtkMultiBlockDataSet when input is a composite-dataset and vtkPolyData when input is a vtkDataSet.

Reimplemented from vtkDataObjectAlgorithm.

virtual vtkExecutive* vtkPVGeometryFilter::CreateDefaultExecutive ( ) [protected, virtual]

Reimplemented from vtkAlgorithm.

void vtkPVGeometryFilter::ExecuteAMRBlock ( vtkDataObject input,
vtkPolyData output,
int  doCommunicate,
int  updatePiece,
int  updateNumPieces,
int  updateGhosts,
int wholeExtent,
bool  extractface[6] 
) [protected]
void vtkPVGeometryFilter::ExecuteBlock ( vtkDataObject input,
vtkPolyData output,
int  doCommunicate,
int  updatePiece,
int  updateNumPieces,
int  updateGhosts,
int wholeExtent 
) [protected]
void vtkPVGeometryFilter::DataSetExecute ( vtkDataSet input,
vtkPolyData output,
int  doCommunicate 
) [protected]
void vtkPVGeometryFilter::GenericDataSetExecute ( vtkGenericDataSet input,
vtkPolyData output,
int  doCommunicate 
) [protected]
void vtkPVGeometryFilter::AMRGridExecute ( vtkImageData input,
vtkPolyData output,
int  doCommunicate,
int  updatePiece,
int wholeExtent,
bool  extractface[6] 
) [protected]
void vtkPVGeometryFilter::ImageDataExecute ( vtkImageData input,
vtkPolyData output,
int  doCommunicate,
int  updatePiece,
int ext 
) [protected]
void vtkPVGeometryFilter::StructuredGridExecute ( vtkStructuredGrid input,
vtkPolyData output,
int  updatePiece,
int  updateNumPieces,
int  updateGhosts,
int wholeExtent 
) [protected]
void vtkPVGeometryFilter::RectilinearGridExecute ( vtkRectilinearGrid input,
vtkPolyData output,
int  updatePiece,
int  updateNumPieces,
int  updateGhosts,
int wholeExtent 
) [protected]
void vtkPVGeometryFilter::UnstructuredGridExecute ( vtkUnstructuredGrid input,
vtkPolyData output,
int  doCommunicate 
) [protected]
void vtkPVGeometryFilter::PolyDataExecute ( vtkPolyData input,
vtkPolyData output,
int  doCommunicate 
) [protected]
void vtkPVGeometryFilter::OctreeExecute ( vtkHyperOctree input,
vtkPolyData output,
int  doCommunicate 
) [protected]
void vtkPVGeometryFilter::ExecuteCellNormals ( vtkPolyData output,
int  doCommunicate 
) [protected]
void vtkPVGeometryFilter::ChangeUseStripsInternal ( int  val,
int  force 
) [protected]
int vtkPVGeometryFilter::CheckAttributes ( vtkDataObject input) [protected]

Call CheckAttributes on the input which ensures that all attribute arrays have valid lengths.

static void vtkPVGeometryFilter::InternalProgressCallbackFunction ( vtkObject ,
unsigned  long,
void *  clientdata,
void *   
) [static, protected]
void vtkPVGeometryFilter::InternalProgressCallback ( vtkAlgorithm algorithm) [protected]
virtual int vtkPVGeometryFilter::FillInputPortInformation ( int  ,
vtkInformation  
) [protected, virtual]

Reimplemented from vtkDataObjectAlgorithm.

virtual void vtkPVGeometryFilter::ReportReferences ( vtkGarbageCollector ) [protected, virtual]

Reimplemented from vtkAlgorithm.

virtual int vtkPVGeometryFilter::RequestUpdateExtent ( vtkInformation ,
vtkInformationVector **  ,
vtkInformationVector  
) [protected, virtual]

Overridden to request ghost-cells for vtkUnstructuredGrid inputs so that we don't generate internal surfaces.

Reimplemented from vtkDataObjectAlgorithm.

void vtkPVGeometryFilter::RemoveGhostCells ( vtkPolyData ) [protected]

Member Data Documentation

Definition at line 243 of file vtkPVGeometryFilter.h.

Definition at line 244 of file vtkPVGeometryFilter.h.

Definition at line 245 of file vtkPVGeometryFilter.h.

Definition at line 246 of file vtkPVGeometryFilter.h.

Definition at line 247 of file vtkPVGeometryFilter.h.

Definition at line 249 of file vtkPVGeometryFilter.h.

Definition at line 250 of file vtkPVGeometryFilter.h.

Definition at line 251 of file vtkPVGeometryFilter.h.

Definition at line 252 of file vtkPVGeometryFilter.h.

Definition at line 253 of file vtkPVGeometryFilter.h.

Definition at line 254 of file vtkPVGeometryFilter.h.

Definition at line 265 of file vtkPVGeometryFilter.h.

Definition at line 283 of file vtkPVGeometryFilter.h.

Definition at line 284 of file vtkPVGeometryFilter.h.

Definition at line 285 of file vtkPVGeometryFilter.h.

Definition at line 286 of file vtkPVGeometryFilter.h.

Definition at line 287 of file vtkPVGeometryFilter.h.


The documentation for this class was generated from the following file: