VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkQuantizePolyDataPoints Class Reference

quantizes x,y,z coordinates of points More...

#include <vtkQuantizePolyDataPoints.h>

Inheritance diagram for vtkQuantizePolyDataPoints:
[legend]
Collaboration diagram for vtkQuantizePolyDataPoints:
[legend]

Public Types

typedef vtkCleanPolyData Superclass
 
- Public Types inherited from vtkCleanPolyData
typedef vtkPolyDataAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkQuantizePolyDataPointsNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual void OperateOnPoint (double in[3], double out[3])
 
virtual void OperateOnBounds (double in[6], double out[6])
 
virtual void SetQFactor (double)
 
virtual double GetQFactor ()
 
- Public Member Functions inherited from vtkCleanPolyData
void PrintSelf (ostream &os, vtkIndent indent)
 
vtkCleanPolyDataNewInstance () const
 
void CreateDefaultLocator (vtkPolyData *input=0)
 
void ReleaseLocator ()
 
unsigned long int GetMTime ()
 
virtual void SetPieceInvariant (int)
 
virtual int GetPieceInvariant ()
 
virtual void PieceInvariantOn ()
 
virtual void PieceInvariantOff ()
 
virtual void SetToleranceIsAbsolute (int)
 
virtual void ToleranceIsAbsoluteOn ()
 
virtual void ToleranceIsAbsoluteOff ()
 
virtual int GetToleranceIsAbsolute ()
 
virtual void SetTolerance (double)
 
virtual double GetTolerance ()
 
virtual void SetAbsoluteTolerance (double)
 
virtual double GetAbsoluteTolerance ()
 
virtual void SetConvertLinesToPoints (int)
 
virtual void ConvertLinesToPointsOn ()
 
virtual void ConvertLinesToPointsOff ()
 
virtual int GetConvertLinesToPoints ()
 
virtual void SetConvertPolysToLines (int)
 
virtual void ConvertPolysToLinesOn ()
 
virtual void ConvertPolysToLinesOff ()
 
virtual int GetConvertPolysToLines ()
 
virtual void SetConvertStripsToPolys (int)
 
virtual void ConvertStripsToPolysOn ()
 
virtual void ConvertStripsToPolysOff ()
 
virtual int GetConvertStripsToPolys ()
 
virtual void SetPointMerging (int)
 
virtual int GetPointMerging ()
 
virtual void PointMergingOn ()
 
virtual void PointMergingOff ()
 
virtual void SetLocator (vtkIncrementalPointLocator *locator)
 
virtual
vtkIncrementalPointLocator * 
GetLocator ()
 

Static Public Member Functions

static vtkQuantizePolyDataPointsNew ()
 
static int IsTypeOf (const char *type)
 
static vtkQuantizePolyDataPointsSafeDownCast (vtkObjectBase *o)
 
- Static Public Member Functions inherited from vtkCleanPolyData
static vtkCleanPolyDataNew ()
 
static int IsTypeOf (const char *type)
 
static vtkCleanPolyDataSafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkQuantizePolyDataPoints ()
 
 ~vtkQuantizePolyDataPoints ()
 
- Protected Member Functions inherited from vtkCleanPolyData
 vtkCleanPolyData ()
 
 ~vtkCleanPolyData ()
 
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
virtual int RequestInformation (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
virtual int RequestUpdateExtent (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 

Protected Attributes

double QFactor
 
- Protected Attributes inherited from vtkCleanPolyData
int PointMerging
 
double Tolerance
 
double AbsoluteTolerance
 
int ConvertLinesToPoints
 
int ConvertPolysToLines
 
int ConvertStripsToPolys
 
int ToleranceIsAbsolute
 
vtkIncrementalPointLocator * Locator
 
int PieceInvariant
 

Detailed Description

quantizes x,y,z coordinates of points

vtkQuantizePolyDataPoints is a subclass of vtkCleanPolyData and inherits the functionality of vtkCleanPolyData with the addition that it quantizes the point coordinates before inserting into the point list. The user should set QFactor to a positive value (0.25 by default) and all {x,y,z} coordinates will be quantized to that grain size.

A tolerance of zero is expected, though positive values may be used, the quantization will take place before the tolerance is applied.

Warning
Merging points can alter topology, including introducing non-manifold forms. Handling of degenerate cells is controlled by switches in vtkCleanPolyData.
If you wish to operate on a set of coordinates that has no cells, you must add a vtkPolyVertex cell with all of the points to the PolyData (or use a vtkVertexGlyphFilter) before using the vtkCleanPolyData filter.
See Also
vtkCleanPolyData

Definition at line 47 of file vtkQuantizePolyDataPoints.h.

Member Typedef Documentation

Definition at line 51 of file vtkQuantizePolyDataPoints.h.

Constructor & Destructor Documentation

vtkQuantizePolyDataPoints::vtkQuantizePolyDataPoints ( )
protected
vtkQuantizePolyDataPoints::~vtkQuantizePolyDataPoints ( )
inlineprotected

Definition at line 68 of file vtkQuantizePolyDataPoints.h.

Member Function Documentation

static vtkQuantizePolyDataPoints* vtkQuantizePolyDataPoints::New ( )
static
static int vtkQuantizePolyDataPoints::IsTypeOf ( const char *  type)
static
virtual int vtkQuantizePolyDataPoints::IsA ( const char *  type)
virtual

Reimplemented from vtkCleanPolyData.

static vtkQuantizePolyDataPoints* vtkQuantizePolyDataPoints::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkQuantizePolyDataPoints::NewInstanceInternal ( ) const
protectedvirtual

Reimplemented from vtkCleanPolyData.

vtkQuantizePolyDataPoints* vtkQuantizePolyDataPoints::NewInstance ( ) const
void vtkQuantizePolyDataPoints::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual void vtkQuantizePolyDataPoints::SetQFactor ( double  )
virtual

Specify quantization grain size. Default is 0.25

virtual double vtkQuantizePolyDataPoints::GetQFactor ( )
virtual

Specify quantization grain size. Default is 0.25

virtual void vtkQuantizePolyDataPoints::OperateOnPoint ( double  in[3],
double  out[3] 
)
virtual

Perform quantization on a point

Reimplemented from vtkCleanPolyData.

virtual void vtkQuantizePolyDataPoints::OperateOnBounds ( double  in[6],
double  out[6] 
)
virtual

Perform quantization on bounds

Reimplemented from vtkCleanPolyData.

Member Data Documentation

double vtkQuantizePolyDataPoints::QFactor
protected

Definition at line 68 of file vtkQuantizePolyDataPoints.h.


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