VTK
|
#include <vtkImageStencilData.h>
Public Member Functions | |
vtkImageStencilRaster (const int wholeExtent[2]) | |
~vtkImageStencilRaster () | |
void | PrepareForNewData (const int allocateExtent[2]=0) |
void | InsertLine (const double p1[2], const double p2[2]) |
void | InsertLine (const double[2], const double[2], bool, bool) |
void | FillStencilData (vtkImageStencilData *data, const int extent[6], int xj=0, int yj=1) |
void | SetTolerance (double tol) |
double | GetTolerance () |
Protected Member Functions | |
void | PrepareExtent (int ymin, int ymax) |
void | InsertPoint (int y, double x, int i) |
Protected Attributes | |
int | Extent [2] |
int | UsedExtent [2] |
double ** | Raster |
double | Tolerance |
This is a helper class for stencil creation. It is a raster with infinite resolution in the X direction (approximately, since it uses double precision). Lines that represent polygon edges can be drawn into this raster, and then filled given a tolerance.
Definition at line 193 of file vtkImageStencilData.h.
vtkImageStencilRaster::vtkImageStencilRaster | ( | const int | wholeExtent[2] | ) |
Create a raster with the specified whole y extent.
Destructor.
void vtkImageStencilRaster::PrepareForNewData | ( | const int | allocateExtent[2] = 0 | ) |
Reset the raster to its original state, but keep the same whole extent. Pre-allocate the specified 1D allocateExtent, which must be within the whole extent.
void vtkImageStencilRaster::InsertLine | ( | const double | p1[2], |
const double | p2[2] | ||
) |
Insert a line into the raster, given the two end points.
void vtkImageStencilRaster::InsertLine | ( | const double | [2], |
const double | [2], | ||
bool | , | ||
bool | |||
) |
Insert a line into the raster, given the two end points.
void vtkImageStencilRaster::FillStencilData | ( | vtkImageStencilData * | data, |
const int | extent[6], | ||
int | xj = 0 , |
||
int | yj = 1 |
||
) |
Fill the specified extent of a vtkImageStencilData with the raster, after permuting the raster according to xj and yj.
void vtkImageStencilRaster::SetTolerance | ( | double | tol | ) | [inline] |
The tolerance for float-to-int conversions.
Definition at line 223 of file vtkImageStencilData.h.
double vtkImageStencilRaster::GetTolerance | ( | ) | [inline] |
The tolerance for float-to-int conversions.
Definition at line 224 of file vtkImageStencilData.h.
void vtkImageStencilRaster::PrepareExtent | ( | int | ymin, |
int | ymax | ||
) | [protected] |
Ensure that the raster is initialized for the specified range of y values, which must be within the Extent.
void vtkImageStencilRaster::InsertPoint | ( | int | y, |
double | x, | ||
int | i | ||
) | [protected] |
Insert an x point into the raster. If the y value is larger than the y extent, the extent will grow automatically. The parameter i indicates which of the two internal rasters is to be used.
int vtkImageStencilRaster::Extent[2] [protected] |
Definition at line 237 of file vtkImageStencilData.h.
int vtkImageStencilRaster::UsedExtent[2] [protected] |
Definition at line 238 of file vtkImageStencilData.h.
double** vtkImageStencilRaster::Raster [protected] |
Definition at line 239 of file vtkImageStencilData.h.
double vtkImageStencilRaster::Tolerance [protected] |
Definition at line 240 of file vtkImageStencilData.h.