VTK
|
selectively filter points More...
#include <vtkMaskPoints.h>
selectively filter points
vtkMaskPoints is a filter that passes through points and point attributes from input dataset. (Other geometry is not passed through.) It is possible to mask every nth point, and to specify an initial offset to begin masking from. It is possible to also generate different random selections (jittered strides, real random samples, and spatially stratified random samples) from the input data. The filter can also generate vertices (topological primitives) as well as points. This is useful because vertices are rendered while points are not.
Definition at line 42 of file vtkMaskPoints.h.
Reimplemented from vtkPolyDataAlgorithm.
Reimplemented in vtkPMaskPoints.
Definition at line 46 of file vtkMaskPoints.h.
vtkMaskPoints::vtkMaskPoints | ( | ) | [protected] |
vtkMaskPoints::~vtkMaskPoints | ( | ) | [inline, protected] |
Definition at line 133 of file vtkMaskPoints.h.
static vtkMaskPoints* vtkMaskPoints::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkPolyDataAlgorithm.
Reimplemented in vtkPMaskPoints.
static int vtkMaskPoints::IsTypeOf | ( | const char * | name | ) | [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 vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkPolyDataAlgorithm.
Reimplemented in vtkPMaskPoints.
virtual int vtkMaskPoints::IsA | ( | const char * | name | ) | [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 vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkPolyDataAlgorithm.
Reimplemented in vtkPMaskPoints.
static vtkMaskPoints* vtkMaskPoints::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Reimplemented from vtkPolyDataAlgorithm.
Reimplemented in vtkPMaskPoints.
virtual vtkObjectBase* vtkMaskPoints::NewInstanceInternal | ( | ) | const [protected, virtual] |
Reimplemented from vtkPolyDataAlgorithm.
Reimplemented in vtkPMaskPoints.
vtkMaskPoints* vtkMaskPoints::NewInstance | ( | ) | const |
Reimplemented from vtkPolyDataAlgorithm.
Reimplemented in vtkPMaskPoints.
void vtkMaskPoints::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 vtkPolyDataAlgorithm.
Reimplemented in vtkPMaskPoints.
virtual void vtkMaskPoints::SetOnRatio | ( | int | ) | [virtual] |
Turn on every nth point (strided sampling), ignored by random modes.
virtual int vtkMaskPoints::GetOnRatio | ( | ) | [virtual] |
Turn on every nth point (strided sampling), ignored by random modes.
virtual void vtkMaskPoints::SetMaximumNumberOfPoints | ( | vtkIdType | ) | [virtual] |
Limit the number of points that can be passed through (i.e., sets the output sample size).
virtual vtkIdType vtkMaskPoints::GetMaximumNumberOfPoints | ( | ) | [virtual] |
Limit the number of points that can be passed through (i.e., sets the output sample size).
virtual void vtkMaskPoints::SetOffset | ( | vtkIdType | ) | [virtual] |
Start sampling with this point. Ignored by certain random modes.
virtual vtkIdType vtkMaskPoints::GetOffset | ( | ) | [virtual] |
Start sampling with this point. Ignored by certain random modes.
virtual void vtkMaskPoints::SetRandomMode | ( | int | ) | [virtual] |
Special flag causes randomization of point selection.
virtual int vtkMaskPoints::GetRandomMode | ( | ) | [virtual] |
Special flag causes randomization of point selection.
virtual void vtkMaskPoints::RandomModeOn | ( | ) | [virtual] |
Special flag causes randomization of point selection.
virtual void vtkMaskPoints::RandomModeOff | ( | ) | [virtual] |
Special flag causes randomization of point selection.
virtual void vtkMaskPoints::SetRandomModeType | ( | int | ) | [virtual] |
Special mode selector that switches between random mode types. 0 - randomized strides: randomly strides through the data (default); fairly certain that this is not a statistically random sample because the output depends on the order of the input and the input points do not have an equal chance to appear in the output (plus Vitter's incremental random algorithms are more complex than this, while not a proof it is good indication this isn't a statistically random sample
virtual int vtkMaskPoints::GetRandomModeType | ( | ) | [virtual] |
Special mode selector that switches between random mode types. 0 - randomized strides: randomly strides through the data (default); fairly certain that this is not a statistically random sample because the output depends on the order of the input and the input points do not have an equal chance to appear in the output (plus Vitter's incremental random algorithms are more complex than this, while not a proof it is good indication this isn't a statistically random sample
virtual void vtkMaskPoints::SetProportionalMaximumNumberOfPoints | ( | int | ) | [virtual] |
THIS ONLY WORKS WITH THE PARALLEL IMPLEMENTATION vtkPMaskPoints RUNNING IN PARALLEL. NOTHING WILL CHANGE IF THIS IS NOT THE PARALLEL vtkPMaskPoints. Determines whether maximum number of points is taken per processor (default) or if the maximum number of points is proportionally taken across processors (i.e., number of points per processor = points on a processor * maximum number of points / total points across all processors). In the first case, the total number of points = maximum number of points * number of processors. In the second case, the total number of points = maximum number of points.
virtual int vtkMaskPoints::GetProportionalMaximumNumberOfPoints | ( | ) | [virtual] |
THIS ONLY WORKS WITH THE PARALLEL IMPLEMENTATION vtkPMaskPoints RUNNING IN PARALLEL. NOTHING WILL CHANGE IF THIS IS NOT THE PARALLEL vtkPMaskPoints. Determines whether maximum number of points is taken per processor (default) or if the maximum number of points is proportionally taken across processors (i.e., number of points per processor = points on a processor * maximum number of points / total points across all processors). In the first case, the total number of points = maximum number of points * number of processors. In the second case, the total number of points = maximum number of points.
virtual void vtkMaskPoints::ProportionalMaximumNumberOfPointsOn | ( | ) | [virtual] |
THIS ONLY WORKS WITH THE PARALLEL IMPLEMENTATION vtkPMaskPoints RUNNING IN PARALLEL. NOTHING WILL CHANGE IF THIS IS NOT THE PARALLEL vtkPMaskPoints. Determines whether maximum number of points is taken per processor (default) or if the maximum number of points is proportionally taken across processors (i.e., number of points per processor = points on a processor * maximum number of points / total points across all processors). In the first case, the total number of points = maximum number of points * number of processors. In the second case, the total number of points = maximum number of points.
virtual void vtkMaskPoints::ProportionalMaximumNumberOfPointsOff | ( | ) | [virtual] |
THIS ONLY WORKS WITH THE PARALLEL IMPLEMENTATION vtkPMaskPoints RUNNING IN PARALLEL. NOTHING WILL CHANGE IF THIS IS NOT THE PARALLEL vtkPMaskPoints. Determines whether maximum number of points is taken per processor (default) or if the maximum number of points is proportionally taken across processors (i.e., number of points per processor = points on a processor * maximum number of points / total points across all processors). In the first case, the total number of points = maximum number of points * number of processors. In the second case, the total number of points = maximum number of points.
virtual void vtkMaskPoints::SetGenerateVertices | ( | int | ) | [virtual] |
Generate output polydata vertices as well as points. A useful convenience method because vertices are drawn (they are topology) while points are not (they are geometry). By default this method is off.
virtual int vtkMaskPoints::GetGenerateVertices | ( | ) | [virtual] |
Generate output polydata vertices as well as points. A useful convenience method because vertices are drawn (they are topology) while points are not (they are geometry). By default this method is off.
virtual void vtkMaskPoints::GenerateVerticesOn | ( | ) | [virtual] |
Generate output polydata vertices as well as points. A useful convenience method because vertices are drawn (they are topology) while points are not (they are geometry). By default this method is off.
virtual void vtkMaskPoints::GenerateVerticesOff | ( | ) | [virtual] |
Generate output polydata vertices as well as points. A useful convenience method because vertices are drawn (they are topology) while points are not (they are geometry). By default this method is off.
virtual void vtkMaskPoints::SetSingleVertexPerCell | ( | int | ) | [virtual] |
When vertex generation is enabled, by default vertices are produced as multi-vertex cells (more than one per cell), if you wish to have a single vertex per cell, enable this flag.
virtual int vtkMaskPoints::GetSingleVertexPerCell | ( | ) | [virtual] |
When vertex generation is enabled, by default vertices are produced as multi-vertex cells (more than one per cell), if you wish to have a single vertex per cell, enable this flag.
virtual void vtkMaskPoints::SingleVertexPerCellOn | ( | ) | [virtual] |
When vertex generation is enabled, by default vertices are produced as multi-vertex cells (more than one per cell), if you wish to have a single vertex per cell, enable this flag.
virtual void vtkMaskPoints::SingleVertexPerCellOff | ( | ) | [virtual] |
When vertex generation is enabled, by default vertices are produced as multi-vertex cells (more than one per cell), if you wish to have a single vertex per cell, enable this flag.
virtual int vtkMaskPoints::RequestData | ( | vtkInformation * | request, |
vtkInformationVector ** | inputVector, | ||
vtkInformationVector * | outputVector | ||
) | [protected, virtual] |
This is called by the superclass. This is the method you should override.
Reimplemented from vtkPolyDataAlgorithm.
virtual int vtkMaskPoints::FillInputPortInformation | ( | int | port, |
vtkInformation * | info | ||
) | [protected, virtual] |
Fill the input port information objects for this algorithm. This is invoked by the first call to GetInputPortInformation for each port so subclasses can specify what they can handle.
Reimplemented from vtkPolyDataAlgorithm.
virtual void vtkMaskPoints::InternalScatter | ( | unsigned long * | , |
unsigned long * | , | ||
int | , | ||
int | |||
) | [inline, protected, virtual] |
Reimplemented in vtkPMaskPoints.
Definition at line 148 of file vtkMaskPoints.h.
virtual void vtkMaskPoints::InternalGather | ( | unsigned long * | , |
unsigned long * | , | ||
int | , | ||
int | |||
) | [inline, protected, virtual] |
Reimplemented in vtkPMaskPoints.
Definition at line 149 of file vtkMaskPoints.h.
virtual int vtkMaskPoints::InternalGetNumberOfProcesses | ( | ) | [inline, protected, virtual] |
Reimplemented in vtkPMaskPoints.
Definition at line 150 of file vtkMaskPoints.h.
virtual int vtkMaskPoints::InternalGetLocalProcessId | ( | ) | [inline, protected, virtual] |
Reimplemented in vtkPMaskPoints.
Definition at line 151 of file vtkMaskPoints.h.
virtual void vtkMaskPoints::InternalBarrier | ( | ) | [inline, protected, virtual] |
Reimplemented in vtkPMaskPoints.
Definition at line 152 of file vtkMaskPoints.h.
unsigned long vtkMaskPoints::GetLocalSampleSize | ( | vtkIdType | , |
int | |||
) | [protected] |
int vtkMaskPoints::OnRatio [protected] |
Definition at line 139 of file vtkMaskPoints.h.
vtkIdType vtkMaskPoints::Offset [protected] |
Definition at line 140 of file vtkMaskPoints.h.
int vtkMaskPoints::RandomMode [protected] |
Definition at line 141 of file vtkMaskPoints.h.
vtkIdType vtkMaskPoints::MaximumNumberOfPoints [protected] |
Definition at line 142 of file vtkMaskPoints.h.
int vtkMaskPoints::GenerateVertices [protected] |
Definition at line 143 of file vtkMaskPoints.h.
int vtkMaskPoints::SingleVertexPerCell [protected] |
Definition at line 144 of file vtkMaskPoints.h.
int vtkMaskPoints::RandomModeType [protected] |
Definition at line 145 of file vtkMaskPoints.h.
int vtkMaskPoints::ProportionalMaximumNumberOfPoints [protected] |
Definition at line 146 of file vtkMaskPoints.h.