generate filled contours for vtkPolyData
More...
#include <vtkBandedPolyDataContourFilter.h>
Inherits vtkPolyDataAlgorithm.
|
virtual vtkObjectBase * | NewInstanceInternal () const |
|
| vtkBandedPolyDataContourFilter () |
|
| ~vtkBandedPolyDataContourFilter () |
|
int | RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) |
|
int | ComputeScalarIndex (double) |
|
int | IsContourValue (double val) |
|
int | ClipEdge (int v1, int v2, vtkPoints *pts, vtkDataArray *inScalars, vtkDoubleArray *outScalars, vtkPointData *inPD, vtkPointData *outPD) |
|
int | InsertCell (vtkCellArray *cells, int npts, vtkIdType *pts, int cellId, double s, vtkFloatArray *newS) |
|
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
- Examples:
- vtkBandedPolyDataContourFilter (Examples)
- Tests:
- vtkBandedPolyDataContourFilter (Tests)
Definition at line 64 of file vtkBandedPolyDataContourFilter.h.
vtkBandedPolyDataContourFilter::vtkBandedPolyDataContourFilter |
( |
| ) |
|
|
protected |
vtkBandedPolyDataContourFilter::~vtkBandedPolyDataContourFilter |
( |
| ) |
|
|
protected |
static int vtkBandedPolyDataContourFilter::IsTypeOf |
( |
const char * |
type | ) |
|
|
static |
virtual int vtkBandedPolyDataContourFilter::IsA |
( |
const char * |
type | ) |
|
|
virtual |
virtual vtkObjectBase* vtkBandedPolyDataContourFilter::NewInstanceInternal |
( |
| ) |
const |
|
protectedvirtual |
void vtkBandedPolyDataContourFilter::PrintSelf |
( |
ostream & |
os, |
|
|
vtkIndent |
indent |
|
) |
| |
Construct object with no contours defined.
void vtkBandedPolyDataContourFilter::SetValue |
( |
int |
i, |
|
|
double |
value |
|
) |
| |
|
inline |
Methods to set / get contour values. A single value at a time can be set with SetValue(). Multiple contour values can be set with GenerateValues(). Note that GenerateValues() generates n values inclusive of the start and end range values.
Set a particular contour value at contour number i. The index i ranges between 0<=i<NumberOfContours.
Definition at line 166 of file vtkBandedPolyDataContourFilter.h.
double vtkBandedPolyDataContourFilter::GetValue |
( |
int |
i | ) |
|
|
inline |
double * vtkBandedPolyDataContourFilter::GetValues |
( |
| ) |
|
|
inline |
void vtkBandedPolyDataContourFilter::GetValues |
( |
double * |
contourValues | ) |
|
|
inline |
void vtkBandedPolyDataContourFilter::SetNumberOfContours |
( |
int |
number | ) |
|
|
inline |
Set the number of contours to place into the list. You only really need to use this method to reduce list size. The method SetValue() will automatically increase list size as needed.
Definition at line 195 of file vtkBandedPolyDataContourFilter.h.
int vtkBandedPolyDataContourFilter::GetNumberOfContours |
( |
| ) |
|
|
inline |
void vtkBandedPolyDataContourFilter::GenerateValues |
( |
int |
numContours, |
|
|
double |
range[2] |
|
) |
| |
|
inline |
Generate numContours equally spaced contour values between specified range. Contour values will include min/max range values.
Definition at line 208 of file vtkBandedPolyDataContourFilter.h.
void vtkBandedPolyDataContourFilter::GenerateValues |
( |
int |
numContours, |
|
|
double |
rangeStart, |
|
|
double |
rangeEnd |
|
) |
| |
|
inline |
Generate numContours equally spaced contour values between specified range. Contour values will include min/max range values.
Definition at line 216 of file vtkBandedPolyDataContourFilter.h.
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 105 of file vtkBandedPolyDataContourFilter.h.
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 107 of file vtkBandedPolyDataContourFilter.h.
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.
unsigned long vtkBandedPolyDataContourFilter::GetMTime |
( |
| ) |
|
Overload GetMTime because we delegate to vtkContourValues so its modified time must be taken into account.
int vtkBandedPolyDataContourFilter::RequestData |
( |
vtkInformation * |
, |
|
|
vtkInformationVector ** |
, |
|
|
vtkInformationVector * |
|
|
) |
| |
|
protected |
int vtkBandedPolyDataContourFilter::ComputeScalarIndex |
( |
double |
| ) |
|
|
protected |
int vtkBandedPolyDataContourFilter::IsContourValue |
( |
double |
val | ) |
|
|
protected |
int vtkBandedPolyDataContourFilter::ClipEdge |
( |
int |
v1, |
|
|
int |
v2, |
|
|
vtkPoints * |
pts, |
|
|
vtkDataArray * |
inScalars, |
|
|
vtkDoubleArray * |
outScalars, |
|
|
vtkPointData * |
inPD, |
|
|
vtkPointData * |
outPD |
|
) |
| |
|
protected |
int vtkBandedPolyDataContourFilter::InsertCell |
( |
vtkCellArray * |
cells, |
|
|
int |
npts, |
|
|
vtkIdType * |
pts, |
|
|
int |
cellId, |
|
|
double |
s, |
|
|
vtkFloatArray * |
newS |
|
) |
| |
|
protected |
vtkContourValues* vtkBandedPolyDataContourFilter::ContourValues |
|
protected |
int vtkBandedPolyDataContourFilter::Clipping |
|
protected |
int vtkBandedPolyDataContourFilter::ScalarMode |
|
protected |
double* vtkBandedPolyDataContourFilter::ClipValues |
|
protected |
int vtkBandedPolyDataContourFilter::NumberOfClipValues |
|
protected |
int vtkBandedPolyDataContourFilter::ClipIndex[2] |
|
protected |
double vtkBandedPolyDataContourFilter::ClipTolerance |
|
protected |
int vtkBandedPolyDataContourFilter::GenerateContourEdges |
|
protected |
The documentation for this class was generated from the following file: