vtkBandedPolyDataContourFilter Class Reference
#include <vtkBandedPolyDataContourFilter.h>
Inheritance diagram for vtkBandedPolyDataContourFilter:
[legend]Collaboration diagram for vtkBandedPolyDataContourFilter:
[legend]List of all members.
Detailed Description
generate filled contours for
vtkPolyData
vtkBandedPolyDataContourFilter is a filter that takes as input vtkPolyData and produces as output filled contours (also represented as vtkPolyData). Filled contours are bands of cells that all have the same cell scalar value, and can therefore be colored the same. The method is also referred to as filled contour generation.
To use this filter you must specify one or more contour values. You can either use the method SetValue() to specify each contour value, or use GenerateValues() to generate a series of evenly spaced contours. Each contour value divides (or clips) the data into two pieces, values below the contour value, and values above it. The scalar values of each band correspond to the specified contour value. Note that if the first and last contour values are not the minimum/maximum contour range, then two extra contour values are added corresponding to the minimum and maximum range values. These extra contour bands can be prevented from being output by turning clipping on.
- See also:
- vtkClipDataSet vtkClipPolyData vtkClipVolume vtkContourFilter
- Created by:
-
- CVS contributions (if > 5%):
- Schroeder, Will (86%)
- Lee, Jeff (5%)
- CVS logs (CVSweb):
.h (/Graphics/vtkBandedPolyDataContourFilter
.h)
.cxx (/Graphics/vtkBandedPolyDataContourFilter
.cxx)
- Examples:
- vtkBandedPolyDataContourFilter (Examples)
- Tests:
- vtkBandedPolyDataContourFilter (Tests)
Definition at line 73 of file vtkBandedPolyDataContourFilter.h.
|
Public Types |
typedef vtkPolyDataToPolyDataFilter | Superclass |
Public Member Functions |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
vtkPolyData * | GetContourEdgesOutput () |
unsigned long | GetMTime () |
|
void | SetValue (int i, double value) |
double | GetValue (int i) |
double * | GetValues () |
void | GetValues (double *contourValues) |
void | SetNumberOfContours (int number) |
int | GetNumberOfContours () |
void | GenerateValues (int numContours, double range[2]) |
void | GenerateValues (int numContours, double rangeStart, double rangeEnd) |
|
virtual void | SetClipping (int) |
virtual int | GetClipping () |
virtual void | ClippingOn () |
virtual void | ClippingOff () |
|
virtual void | SetScalarMode (int) |
virtual int | GetScalarMode () |
void | SetScalarModeToIndex () |
void | SetScalarModeToValue () |
|
virtual void | SetGenerateContourEdges (int) |
virtual int | GetGenerateContourEdges () |
virtual void | GenerateContourEdgesOn () |
virtual void | GenerateContourEdgesOff () |
|
virtual char * | GetInputScalarsSelection () |
void | SelectInputScalars (const char *fieldName) |
Static Public Member Functions |
int | IsTypeOf (const char *type) |
vtkBandedPolyDataContourFilter * | SafeDownCast (vtkObject *o) |
vtkBandedPolyDataContourFilter * | New () |
Protected Member Functions |
| vtkBandedPolyDataContourFilter () |
| ~vtkBandedPolyDataContourFilter () |
void | Execute () |
int | ComputeScalarIndex (double) |
int | IsContourValue (double val) |
int | ClipEdge (int v1, int v2, vtkPoints *pts, vtkDataArray *scalars, vtkPointData *inPD, vtkPointData *outPD) |
int | InsertCell (vtkCellArray *cells, int npts, vtkIdType *pts, int cellId, double s, vtkFloatArray *newS) |
virtual void | SetInputScalarsSelection (const char *) |
Protected Attributes |
vtkContourValues * | ContourValues |
int | Clipping |
int | ScalarMode |
double * | ClipValues |
int | NumberOfClipValues |
int | ClipIndex [2] |
double | ClipTolerance |
int | GenerateContourEdges |
char * | InputScalarsSelection |
Member Typedef Documentation
Constructor & Destructor Documentation
vtkBandedPolyDataContourFilter::vtkBandedPolyDataContourFilter |
( |
|
) |
[protected] |
|
Member Function Documentation
virtual const char* vtkBandedPolyDataContourFilter::GetClassName |
( |
|
) |
[virtual] |
|
int vtkBandedPolyDataContourFilter::IsTypeOf |
( |
const char * |
type |
) |
[static] |
|
|
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkPolyDataToPolyDataFilter. |
virtual int vtkBandedPolyDataContourFilter::IsA |
( |
const char * |
type |
) |
[virtual] |
|
|
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkPolyDataToPolyDataFilter. |
void vtkBandedPolyDataContourFilter::PrintSelf |
( |
ostream & |
os, |
|
|
vtkIndent |
indent |
|
) |
[virtual] |
|
|
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkPolyDataToPolyDataFilter. |
|
Construct object with no contours defined.
Reimplemented from vtkAlgorithm. |
void vtkBandedPolyDataContourFilter::SetValue |
( |
int |
i, |
|
|
double |
value |
|
) |
[inline] |
|
double vtkBandedPolyDataContourFilter::GetValue |
( |
int |
i |
) |
[inline] |
|
double * vtkBandedPolyDataContourFilter::GetValues |
( |
|
) |
[inline] |
|
void vtkBandedPolyDataContourFilter::GetValues |
( |
double * |
contourValues |
) |
[inline] |
|
void vtkBandedPolyDataContourFilter::SetNumberOfContours |
( |
int |
number |
) |
[inline] |
|
int vtkBandedPolyDataContourFilter::GetNumberOfContours |
( |
|
) |
[inline] |
|
void vtkBandedPolyDataContourFilter::GenerateValues |
( |
int |
numContours, |
|
|
double |
range[2] |
|
) |
[inline] |
|
void vtkBandedPolyDataContourFilter::GenerateValues |
( |
int |
numContours, |
|
|
double |
rangeStart, |
|
|
double |
rangeEnd |
|
) |
[inline] |
|
virtual void vtkBandedPolyDataContourFilter::SetClipping |
( |
int |
|
) |
[virtual] |
|
|
Indicate whether to clip outside the range specified by the user. (The range is contour value[0] to contour value[numContours-1].) Clipping means all cells outside of the range specified are not sent to the output. |
virtual int vtkBandedPolyDataContourFilter::GetClipping |
( |
|
) |
[virtual] |
|
|
Indicate whether to clip outside the range specified by the user. (The range is contour value[0] to contour value[numContours-1].) Clipping means all cells outside of the range specified are not sent to the output. |
virtual void vtkBandedPolyDataContourFilter::ClippingOn |
( |
|
) |
[virtual] |
|
|
Indicate whether to clip outside the range specified by the user. (The range is contour value[0] to contour value[numContours-1].) Clipping means all cells outside of the range specified are not sent to the output. |
virtual void vtkBandedPolyDataContourFilter::ClippingOff |
( |
|
) |
[virtual] |
|
|
Indicate whether to clip outside the range specified by the user. (The range is contour value[0] to contour value[numContours-1].) Clipping means all cells outside of the range specified are not sent to the output. |
virtual void vtkBandedPolyDataContourFilter::SetScalarMode |
( |
int |
|
) |
[virtual] |
|
|
Control whether the cell scalars are output as an integer index or a scalar value. If an index, the index refers to the bands produced by the clipping range. If a value, then a scalar value which is a value between clip values is used. |
virtual int vtkBandedPolyDataContourFilter::GetScalarMode |
( |
|
) |
[virtual] |
|
|
Control whether the cell scalars are output as an integer index or a scalar value. If an index, the index refers to the bands produced by the clipping range. If a value, then a scalar value which is a value between clip values is used. |
void vtkBandedPolyDataContourFilter::SetScalarModeToIndex |
( |
|
) |
[inline] |
|
|
Control whether the cell scalars are output as an integer index or a scalar value. If an index, the index refers to the bands produced by the clipping range. If a value, then a scalar value which is a value between clip values is used.
Definition at line 114 of file vtkBandedPolyDataContourFilter.h.
References VTK_SCALAR_MODE_INDEX. |
void vtkBandedPolyDataContourFilter::SetScalarModeToValue |
( |
|
) |
[inline] |
|
|
Control whether the cell scalars are output as an integer index or a scalar value. If an index, the index refers to the bands produced by the clipping range. If a value, then a scalar value which is a value between clip values is used.
Definition at line 116 of file vtkBandedPolyDataContourFilter.h.
References VTK_SCALAR_MODE_VALUE. |
virtual void vtkBandedPolyDataContourFilter::SetGenerateContourEdges |
( |
int |
|
) |
[virtual] |
|
|
Turn on/off a flag to control whether contour edges are generated. Contour edges are the edges between bands. If enabled, they are generated from polygons/triangle strips and placed into the second output (the ContourEdgesOutput). |
virtual int vtkBandedPolyDataContourFilter::GetGenerateContourEdges |
( |
|
) |
[virtual] |
|
|
Turn on/off a flag to control whether contour edges are generated. Contour edges are the edges between bands. If enabled, they are generated from polygons/triangle strips and placed into the second output (the ContourEdgesOutput). |
virtual void vtkBandedPolyDataContourFilter::GenerateContourEdgesOn |
( |
|
) |
[virtual] |
|
|
Turn on/off a flag to control whether contour edges are generated. Contour edges are the edges between bands. If enabled, they are generated from polygons/triangle strips and placed into the second output (the ContourEdgesOutput). |
virtual void vtkBandedPolyDataContourFilter::GenerateContourEdgesOff |
( |
|
) |
[virtual] |
|
|
Turn on/off a flag to control whether contour edges are generated. Contour edges are the edges between bands. If enabled, they are generated from polygons/triangle strips and placed into the second output (the ContourEdgesOutput). |
vtkPolyData* vtkBandedPolyDataContourFilter::GetContourEdgesOutput |
( |
|
) |
|
|
|
Get the second output which contains the edges dividing the contour bands. This output is empty unless GenerateContourEdges is enabled. |
virtual char* vtkBandedPolyDataContourFilter::GetInputScalarsSelection |
( |
|
) |
[virtual] |
|
|
If you want to contour by an arbitrary array, then set its name here. By default this in NULL and the filter will use the active scalar array. |
void vtkBandedPolyDataContourFilter::SelectInputScalars |
( |
const char * |
fieldName |
) |
[inline] |
|
|
If you want to contour by an arbitrary array, then set its name here. By default this in NULL and the filter will use the active scalar array.
Definition at line 139 of file vtkBandedPolyDataContourFilter.h. |
unsigned long vtkBandedPolyDataContourFilter::GetMTime |
( |
|
) |
[virtual] |
|
|
Overload GetMTime because we delegate to vtkContourValues so its modified time must be taken into account.
Reimplemented from vtkObject. |
void vtkBandedPolyDataContourFilter::Execute |
( |
|
) |
[protected, virtual] |
|
|
This method is the old style execute method
Reimplemented from vtkSource. |
int vtkBandedPolyDataContourFilter::ComputeScalarIndex |
( |
double |
|
) |
[protected] |
|
int vtkBandedPolyDataContourFilter::IsContourValue |
( |
double |
val |
) |
[protected] |
|
virtual void vtkBandedPolyDataContourFilter::SetInputScalarsSelection |
( |
const char * |
|
) |
[protected, virtual] |
|
Member Data Documentation
The documentation for this class was generated from the following file: