VTK
Classes | Protected Member Functions | Protected Attributes | List of all members
vtkQuadricClustering Class Reference

reduce the number of triangles in a mesh More...

#include <vtkQuadricClustering.h>

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

Classes

struct  PointQuadric
 

Public Member Functions

void SetNumberOfXDivisions (int num)
 
void SetNumberOfYDivisions (int num)
 
void SetNumberOfZDivisions (int num)
 
virtual int GetNumberOfXDivisions ()
 
virtual int GetNumberOfYDivisions ()
 
virtual int GetNumberOfZDivisions ()
 
void SetNumberOfDivisions (int div[3])
 
void SetNumberOfDivisions (int div0, int div1, int div2)
 
intGetNumberOfDivisions ()
 
void GetNumberOfDivisions (int div[3])
 
virtual void SetAutoAdjustNumberOfDivisions (int)
 
virtual int GetAutoAdjustNumberOfDivisions ()
 
virtual void AutoAdjustNumberOfDivisionsOn ()
 
virtual void AutoAdjustNumberOfDivisionsOff ()
 
void SetDivisionOrigin (double x, double y, double z)
 
void SetDivisionOrigin (double o[3])
 
virtual doubleGetDivisionOrigin ()
 
virtual void GetDivisionOrigin (double &, double &, double &)
 
virtual void GetDivisionOrigin (double[3])
 
void SetDivisionSpacing (double x, double y, double z)
 
void SetDivisionSpacing (double s[3])
 
virtual doubleGetDivisionSpacing ()
 
virtual void GetDivisionSpacing (double &, double &, double &)
 
virtual void GetDivisionSpacing (double[3])
 
virtual void SetUseInputPoints (int)
 
virtual int GetUseInputPoints ()
 
virtual void UseInputPointsOn ()
 
virtual void UseInputPointsOff ()
 
virtual void SetUseFeatureEdges (int)
 
virtual int GetUseFeatureEdges ()
 
virtual void UseFeatureEdgesOn ()
 
virtual void UseFeatureEdgesOff ()
 
vtkFeatureEdgesGetFeatureEdges ()
 
virtual void SetUseFeaturePoints (int)
 
virtual int GetUseFeaturePoints ()
 
virtual void UseFeaturePointsOn ()
 
virtual void UseFeaturePointsOff ()
 
virtual void SetFeaturePointsAngle (double)
 
virtual double GetFeaturePointsAngle ()
 
virtual void SetUseInternalTriangles (int)
 
virtual int GetUseInternalTriangles ()
 
virtual void UseInternalTrianglesOn ()
 
virtual void UseInternalTrianglesOff ()
 
void StartAppend (double *bounds)
 
void StartAppend (double x0, double x1, double y0, double y1, double z0, double z1)
 
void Append (vtkPolyData *piece)
 
void EndAppend ()
 
virtual void SetCopyCellData (int)
 
virtual int GetCopyCellData ()
 
virtual void CopyCellDataOn ()
 
virtual void CopyCellDataOff ()
 
virtual void SetPreventDuplicateCells (int)
 
virtual int GetPreventDuplicateCells ()
 
virtual void PreventDuplicateCellsOn ()
 
virtual void PreventDuplicateCellsOff ()
 
- Public Member Functions inherited from vtkPolyDataAlgorithm
vtkPolyDataAlgorithmNewInstance () const
 
vtkDataObjectGetInput ()
 
vtkDataObjectGetInput (int port)
 
vtkPolyDataGetPolyDataInput (int port)
 
vtkPolyDataGetOutput ()
 
vtkPolyDataGetOutput (int)
 
virtual void SetOutput (vtkDataObject *d)
 
virtual int ProcessRequest (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
void SetInputData (vtkDataObject *)
 
void SetInputData (int, vtkDataObject *)
 
void AddInputData (vtkDataObject *)
 
void AddInputData (int, vtkDataObject *)
 
- Public Member Functions inherited from vtkAlgorithm
vtkAlgorithmNewInstance () const
 
int HasExecutive ()
 
vtkExecutiveGetExecutive ()
 
virtual void SetExecutive (vtkExecutive *executive)
 
virtual int ModifyRequest (vtkInformation *request, int when)
 
vtkInformationGetInputPortInformation (int port)
 
vtkInformationGetOutputPortInformation (int port)
 
int GetNumberOfInputPorts ()
 
int GetNumberOfOutputPorts ()
 
void UpdateProgress (double amount)
 
vtkInformationGetInputArrayInformation (int idx)
 
void RemoveAllInputs ()
 
vtkDataObjectGetOutputDataObject (int port)
 
virtual void RemoveInputConnection (int port, vtkAlgorithmOutput *input)
 
virtual void RemoveInputConnection (int port, int idx)
 
virtual void RemoveAllInputConnections (int port)
 
int GetNumberOfInputConnections (int port)
 
int GetTotalNumberOfInputConnections ()
 
vtkAlgorithmOutputGetInputConnection (int port, int index)
 
vtkAlgorithmGetInputAlgorithm (int port, int index, int &algPort)
 
vtkAlgorithmGetInputAlgorithm (int port, int index)
 
vtkExecutiveGetInputExecutive (int port, int index)
 
vtkInformationGetInputInformation (int port, int index)
 
vtkInformationGetOutputInformation (int port)
 
virtual void UpdateInformation ()
 
virtual void UpdateDataObject ()
 
virtual void PropagateUpdateExtent ()
 
virtual void UpdateWholeExtent ()
 
void ConvertTotalInputToPortConnection (int ind, int &port, int &conn)
 
int SetUpdateExtentToWholeExtent (int port)
 
int SetUpdateExtentToWholeExtent ()
 
void SetUpdateExtent (int port, int extent[6])
 
int ProcessRequest (vtkInformation *request, vtkCollection *inInfo, vtkInformationVector *outInfo)
 
virtual int ComputePipelineMTime (vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, int requestFromOutputPort, unsigned long *mtime)
 
virtual vtkInformationGetInformation ()
 
virtual void SetInformation (vtkInformation *)
 
virtual void Register (vtkObjectBase *o)
 
virtual void UnRegister (vtkObjectBase *o)
 
virtual void SetAbortExecute (int)
 
virtual int GetAbortExecute ()
 
virtual void AbortExecuteOn ()
 
virtual void AbortExecuteOff ()
 
virtual void SetProgress (double)
 
virtual double GetProgress ()
 
void SetProgressText (const char *ptext)
 
virtual char * GetProgressText ()
 
virtual unsigned long GetErrorCode ()
 
virtual void SetInputArrayToProcess (int idx, int port, int connection, int fieldAssociation, const char *name)
 
virtual void SetInputArrayToProcess (int idx, int port, int connection, int fieldAssociation, int fieldAttributeType)
 
virtual void SetInputArrayToProcess (int idx, vtkInformation *info)
 
virtual void SetInputArrayToProcess (int idx, int port, int connection, const char *fieldAssociation, const char *attributeTypeorName)
 
vtkDataObjectGetInputDataObject (int port, int connection)
 
virtual void SetInputConnection (int port, vtkAlgorithmOutput *input)
 
virtual void SetInputConnection (vtkAlgorithmOutput *input)
 
virtual void AddInputConnection (int port, vtkAlgorithmOutput *input)
 
virtual void AddInputConnection (vtkAlgorithmOutput *input)
 
virtual void SetInputDataObject (int port, vtkDataObject *data)
 
virtual void SetInputDataObject (vtkDataObject *data)
 
virtual void AddInputDataObject (int port, vtkDataObject *data)
 
virtual void AddInputDataObject (vtkDataObject *data)
 
vtkAlgorithmOutputGetOutputPort (int index)
 
vtkAlgorithmOutputGetOutputPort ()
 
vtkAlgorithmGetInputAlgorithm ()
 
vtkExecutiveGetInputExecutive ()
 
vtkInformationGetInputInformation ()
 
virtual void Update (int port)
 
virtual void Update ()
 
virtual void SetReleaseDataFlag (int)
 
virtual int GetReleaseDataFlag ()
 
void ReleaseDataFlagOn ()
 
void ReleaseDataFlagOff ()
 
int UpdateExtentIsEmpty (vtkInformation *pinfo, vtkDataObject *output)
 
int UpdateExtentIsEmpty (vtkInformation *pinfo, int extentType)
 
void SetUpdateExtent (int port, int piece, int numPieces, int ghostLevel)
 
void SetUpdateExtent (int piece, int numPieces, int ghostLevel)
 
void SetUpdateExtent (int extent[6])
 
intGetUpdateExtent ()
 
intGetUpdateExtent (int port)
 
void GetUpdateExtent (int &x0, int &x1, int &y0, int &y1, int &z0, int &z1)
 
void GetUpdateExtent (int port, int &x0, int &x1, int &y0, int &y1, int &z0, int &z1)
 
void GetUpdateExtent (int extent[6])
 
void GetUpdateExtent (int port, int extent[6])
 
int GetUpdatePiece ()
 
int GetUpdatePiece (int port)
 
int GetUpdateNumberOfPieces ()
 
int GetUpdateNumberOfPieces (int port)
 
int GetUpdateGhostLevel ()
 
int GetUpdateGhostLevel (int port)
 
void SetProgressObserver (vtkProgressObserver *)
 
virtual vtkProgressObserverGetProgressObserver ()
 
- Public Member Functions inherited from vtkObject
vtkObjectNewInstance () const
 
virtual void DebugOn ()
 
virtual void DebugOff ()
 
bool GetDebug ()
 
void SetDebug (bool debugFlag)
 
virtual void Modified ()
 
virtual unsigned long GetMTime ()
 
unsigned long AddObserver (unsigned long event, vtkCommand *, float priority=0.0f)
 
unsigned long AddObserver (const char *event, vtkCommand *, float priority=0.0f)
 
vtkCommandGetCommand (unsigned long tag)
 
void RemoveObserver (vtkCommand *)
 
void RemoveObservers (unsigned long event, vtkCommand *)
 
void RemoveObservers (const char *event, vtkCommand *)
 
int HasObserver (unsigned long event, vtkCommand *)
 
int HasObserver (const char *event, vtkCommand *)
 
void RemoveObserver (unsigned long tag)
 
void RemoveObservers (unsigned long event)
 
void RemoveObservers (const char *event)
 
void RemoveAllObservers ()
 
int HasObserver (unsigned long event)
 
int HasObserver (const char *event)
 
template<class U , class T >
unsigned long AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f)
 
template<class U , class T >
unsigned long AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f)
 
template<class U , class T >
unsigned long AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f)
 
int InvokeEvent (unsigned long event, void *callData)
 
int InvokeEvent (const char *event, void *callData)
 
int InvokeEvent (unsigned long event)
 
int InvokeEvent (const char *event)
 
- Public Member Functions inherited from vtkObjectBase
const char * GetClassName () const
 
virtual void Delete ()
 
virtual void FastDelete ()
 
void Print (ostream &os)
 
void SetReferenceCount (int)
 
void PrintRevisions (ostream &)
 
virtual void PrintHeader (ostream &os, vtkIndent indent)
 
virtual void PrintTrailer (ostream &os, vtkIndent indent)
 
int GetReferenceCount ()
 

Protected Member Functions

 vtkQuadricClustering ()
 
 ~vtkQuadricClustering ()
 
int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
int FillInputPortInformation (int, vtkInformation *)
 
vtkIdType HashPoint (double point[3])
 
void InitializeQuadric (double quadric[9])
 
void AddQuadric (vtkIdType binId, double quadric[9])
 
void FindFeaturePoints (vtkCellArray *edges, vtkPoints *edgePts, double angle)
 
void EndAppendVertexGeometry (vtkPolyData *input, vtkPolyData *output)
 
void AppendFeatureQuadrics (vtkPolyData *pd, vtkPolyData *output)
 
void ComputeRepresentativePoint (double quadric[9], vtkIdType binId, double point[3])
 
void AddPolygons (vtkCellArray *polys, vtkPoints *points, int geometryFlag, vtkPolyData *input, vtkPolyData *output)
 
void AddStrips (vtkCellArray *strips, vtkPoints *points, int geometryFlag, vtkPolyData *input, vtkPolyData *output)
 
void AddTriangle (vtkIdType *binIds, double *pt0, double *pt1, double *pt2, int geometeryFlag, vtkPolyData *input, vtkPolyData *output)
 
void AddEdges (vtkCellArray *edges, vtkPoints *points, int geometryFlag, vtkPolyData *input, vtkPolyData *output)
 
void AddEdge (vtkIdType *binIds, double *pt0, double *pt1, int geometeryFlag, vtkPolyData *input, vtkPolyData *output)
 
void AddVertices (vtkCellArray *verts, vtkPoints *points, int geometryFlag, vtkPolyData *input, vtkPolyData *output)
 
void AddVertex (vtkIdType binId, double *pt, int geometryFlag, vtkPolyData *input, vtkPolyData *output)
 
- Protected Member Functions inherited from vtkPolyDataAlgorithm
 vtkPolyDataAlgorithm ()
 
 ~vtkPolyDataAlgorithm ()
 
virtual int RequestInformation (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
 
virtual int FillOutputPortInformation (int port, vtkInformation *info)
 
virtual int RequestUpdateExtent (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
- Protected Member Functions inherited from vtkAlgorithm
 vtkAlgorithm ()
 
 ~vtkAlgorithm ()
 
virtual void SetNumberOfInputPorts (int n)
 
virtual void SetNumberOfOutputPorts (int n)
 
int InputPortIndexInRange (int index, const char *action)
 
int OutputPortIndexInRange (int index, const char *action)
 
int GetInputArrayAssociation (int idx, vtkInformationVector **inputVector)
 
virtual vtkExecutiveCreateDefaultExecutive ()
 
virtual void ReportReferences (vtkGarbageCollector *)
 
virtual void SetNumberOfInputConnections (int port, int n)
 
int GetInputArrayAssociation (int idx, int connection, vtkInformationVector **inputVector)
 
int GetInputArrayAssociation (int idx, vtkDataObject *input)
 
vtkDataArrayGetInputArrayToProcess (int idx, vtkInformationVector **inputVector)
 
vtkDataArrayGetInputArrayToProcess (int idx, vtkInformationVector **inputVector, int &association)
 
vtkDataArrayGetInputArrayToProcess (int idx, int connection, vtkInformationVector **inputVector)
 
vtkDataArrayGetInputArrayToProcess (int idx, int connection, vtkInformationVector **inputVector, int &association)
 
vtkDataArrayGetInputArrayToProcess (int idx, vtkDataObject *input)
 
vtkDataArrayGetInputArrayToProcess (int idx, vtkDataObject *input, int &association)
 
vtkAbstractArrayGetInputAbstractArrayToProcess (int idx, vtkInformationVector **inputVector)
 
vtkAbstractArrayGetInputAbstractArrayToProcess (int idx, vtkInformationVector **inputVector, int &association)
 
vtkAbstractArrayGetInputAbstractArrayToProcess (int idx, int connection, vtkInformationVector **inputVector)
 
vtkAbstractArrayGetInputAbstractArrayToProcess (int idx, int connection, vtkInformationVector **inputVector, int &association)
 
vtkAbstractArrayGetInputAbstractArrayToProcess (int idx, vtkDataObject *input)
 
vtkAbstractArrayGetInputAbstractArrayToProcess (int idx, vtkDataObject *input, int &association)
 
vtkInformationGetInputArrayFieldInformation (int idx, vtkInformationVector **inputVector)
 
virtual void SetNthInputConnection (int port, int index, vtkAlgorithmOutput *input)
 
void SetInputDataInternal (int port, vtkDataObject *input)
 
void AddInputDataInternal (int port, vtkDataObject *input)
 
virtual void SetErrorCode (unsigned long)
 
- Protected Member Functions inherited from vtkObject
 vtkObject ()
 
virtual ~vtkObject ()
 
virtual void RegisterInternal (vtkObjectBase *, int check)
 
virtual void UnRegisterInternal (vtkObjectBase *, int check)
 
void InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL)
 
void InternalReleaseFocus ()
 
- Protected Member Functions inherited from vtkObjectBase
 vtkObjectBase ()
 
virtual ~vtkObjectBase ()
 
virtual void CollectRevisions (ostream &)
 
 vtkObjectBase (const vtkObjectBase &)
 
void operator= (const vtkObjectBase &)
 

Protected Attributes

int UseFeatureEdges
 
int UseFeaturePoints
 
int UseInternalTriangles
 
int NumberOfXDivisions
 
int NumberOfYDivisions
 
int NumberOfZDivisions
 
int PreventDuplicateCells
 
vtkQuadricClusteringCellSet * CellSet
 
vtkIdType NumberOfBins
 
int NumberOfDivisions [3]
 
int ComputeNumberOfDivisions
 
double DivisionOrigin [3]
 
double DivisionSpacing [3]
 
int AutoAdjustNumberOfDivisions
 
double Bounds [6]
 
double XBinSize
 
double YBinSize
 
double ZBinSize
 
double XBinStep
 
double YBinStep
 
double ZBinStep
 
vtkIdType SliceSize
 
PointQuadricQuadricArray
 
vtkIdType NumberOfBinsUsed
 
vtkCellArrayOutputTriangleArray
 
vtkCellArrayOutputLines
 
vtkFeatureEdgesFeatureEdges
 
vtkPointsFeaturePoints
 
double FeaturePointsAngle
 
int CopyCellData
 
int InCellCount
 
int OutCellCount
 
- Protected Attributes inherited from vtkAlgorithm
vtkInformationInformation
 
double Progress
 
char * ProgressText
 
vtkProgressObserverProgressObserver
 
unsigned long ErrorCode
 
- Protected Attributes inherited from vtkObject
bool Debug
 
vtkTimeStamp MTime
 
vtkSubjectHelper * SubjectHelper
 
- Protected Attributes inherited from vtkObjectBase
vtkAtomicInt32 ReferenceCount
 
vtkWeakPointerBase ** WeakPointers
 
typedef vtkPolyDataAlgorithm Superclass
 
static int IsTypeOf (const char *type)
 
static vtkQuadricClusteringSafeDownCast (vtkObjectBase *o)
 
static vtkQuadricClusteringNew ()
 
virtual int IsA (const char *type)
 
vtkQuadricClusteringNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual vtkObjectBaseNewInstanceInternal () const
 
int UseInputPoints
 
void EndAppendUsingPoints (vtkPolyData *input, vtkPolyData *output)
 

Additional Inherited Members

- Public Types inherited from vtkPolyDataAlgorithm
typedef vtkAlgorithm Superclass
 
- Public Types inherited from vtkAlgorithm
typedef vtkObject Superclass
 
enum  DesiredOutputPrecision { SINGLE_PRECISION, DOUBLE_PRECISION, DEFAULT_PRECISION }
 
- Public Types inherited from vtkObject
typedef vtkObjectBase Superclass
 
- Static Public Member Functions inherited from vtkPolyDataAlgorithm
static vtkPolyDataAlgorithmNew ()
 
static int IsTypeOf (const char *type)
 
static vtkPolyDataAlgorithmSafeDownCast (vtkObjectBase *o)
 
- Static Public Member Functions inherited from vtkAlgorithm
static vtkAlgorithmNew ()
 
static int IsTypeOf (const char *type)
 
static vtkAlgorithmSafeDownCast (vtkObjectBase *o)
 
static vtkInformationIntegerKeyINPUT_IS_OPTIONAL ()
 
static vtkInformationIntegerKeyINPUT_IS_REPEATABLE ()
 
static vtkInformationInformationVectorKeyINPUT_REQUIRED_FIELDS ()
 
static vtkInformationStringVectorKeyINPUT_REQUIRED_DATA_TYPE ()
 
static vtkInformationInformationVectorKeyINPUT_ARRAYS_TO_PROCESS ()
 
static vtkInformationIntegerKeyINPUT_PORT ()
 
static vtkInformationIntegerKeyINPUT_CONNECTION ()
 
static vtkInformationIntegerKeyCAN_PRODUCE_SUB_EXTENT ()
 
static vtkInformationIntegerKeyCAN_HANDLE_PIECE_REQUEST ()
 
static void SetDefaultExecutivePrototype (vtkExecutive *proto)
 
- Static Public Member Functions inherited from vtkObject
static int IsTypeOf (const char *type)
 
static vtkObjectSafeDownCast (vtkObjectBase *o)
 
static vtkObjectNew ()
 
static void BreakOnError ()
 
static void SetGlobalWarningDisplay (int val)
 
static void GlobalWarningDisplayOn ()
 
static void GlobalWarningDisplayOff ()
 
static int GetGlobalWarningDisplay ()
 
- Static Public Member Functions inherited from vtkObjectBase
static int IsTypeOf (const char *name)
 
static vtkObjectBaseNew ()
 
- Public Attributes inherited from vtkAlgorithm
int AbortExecute
 
- Static Protected Member Functions inherited from vtkAlgorithm
static vtkInformationIntegerKeyPORT_REQUIREMENTS_FILLED ()
 
- Static Protected Attributes inherited from vtkAlgorithm
static vtkExecutiveDefaultExecutivePrototype
 

Detailed Description

reduce the number of triangles in a mesh

vtkQuadricClustering is a filter to reduce the number of triangles in a triangle mesh, forming a good approximation to the original geometry. The input to vtkQuadricClustering is a vtkPolyData object, and all types of polygonal data are handled.

The algorithm used is the one described by Peter Lindstrom in his Siggraph 2000 paper, "Out-of-Core Simplification of Large Polygonal Models." The general approach of the algorithm is to cluster vertices in a uniform binning of space, accumulating the quadric of each triangle (pushed out to the triangles vertices) within each bin, and then determining an optimal position for a single vertex in a bin by using the accumulated quadric. In more detail, the algorithm first gets the bounds of the input poly data. It then breaks this bounding volume into a user-specified number of spatial bins. It then reads each triangle from the input and hashes its vertices into these bins. (If this is the first time a bin has been visited, initialize its quadric to the 0 matrix.) The algorithm computes the error quadric for this triangle and adds it to the existing quadric of the bin in which each vertex is contained. Then, if 2 or more vertices of the triangle fall in the same bin, the triangle is dicarded. If the triangle is not discarded, it adds the triangle to the list of output triangles as a list of vertex identifiers. (There is one vertex id per bin.) After all the triangles have been read, the representative vertex for each bin is computed (an optimal location is found) using the quadric for that bin. This determines the spatial location of the vertices of each of the triangles in the output.

To use this filter, specify the divisions defining the spatial subdivision in the x, y, and z directions. You must also specify an input vtkPolyData. Then choose to either 1) use the original points that minimize the quadric error to produce the output triangles or 2) compute an optimal position in each bin to produce the output triangles (recommended and default behavior).

This filter can take multiple inputs. To do this, the user must explicity call StartAppend, Append (once for each input), and EndAppend. StartAppend sets up the data structure to hold the quadric matrices. Append processes each triangle in the input poly data it was called on, hashes its vertices to the appropriate bins, determines whether to keep this triangle, and updates the appropriate quadric matrices. EndAppend determines the spatial location of each of the representative vertices for the visited bins. While this approach does not fit into the visualization architecture and requires manual control, it has the advantage that extremely large data can be processed in pieces and appended to the filter piece-by-piece.

Warning
This filter can drastically affect topology, i.e., topology is not preserved.
The filter handles input triangle strips and arbitrary polygons. Arbitrary polygons are assumed convex: during insertion they are triangulated using a fan of triangles from the first point in the polygons. If the polygon is concave, this can produce bad results. In this case, use vtkTriangleFilter to triangulate the polygons first.
The filter also treats polylines and vertices.
Note that for certain types of geometry (e.g., a mostly 2D plane with jitter in the normal direction), the decimator can perform badly. In this sitation, set the number of bins in the normal direction to one.
See also
vtkQuadricDecimation vtkDecimatePro vtkDecimate vtkQuadricLODActor
Tests:
vtkQuadricClustering (Tests)

Definition at line 99 of file vtkQuadricClustering.h.

Member Typedef Documentation

Standard instantition, type and print methods.

Definition at line 104 of file vtkQuadricClustering.h.

Constructor & Destructor Documentation

vtkQuadricClustering::vtkQuadricClustering ( )
protected
vtkQuadricClustering::~vtkQuadricClustering ( )
protected

Member Function Documentation

static int vtkQuadricClustering::IsTypeOf ( const char *  type)
static

Standard instantition, type and print methods.

virtual int vtkQuadricClustering::IsA ( const char *  type)
virtual

Standard instantition, type and print methods.

Reimplemented from vtkPolyDataAlgorithm.

static vtkQuadricClustering* vtkQuadricClustering::SafeDownCast ( vtkObjectBase o)
static

Standard instantition, type and print methods.

virtual vtkObjectBase* vtkQuadricClustering::NewInstanceInternal ( ) const
protectedvirtual

Standard instantition, type and print methods.

Reimplemented from vtkPolyDataAlgorithm.

vtkQuadricClustering* vtkQuadricClustering::NewInstance ( ) const

Standard instantition, type and print methods.

void vtkQuadricClustering::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual

Standard instantition, type and print methods.

Reimplemented from vtkPolyDataAlgorithm.

static vtkQuadricClustering* vtkQuadricClustering::New ( )
static

Standard instantition, type and print methods.

void vtkQuadricClustering::SetNumberOfXDivisions ( int  num)

Set/Get the number of divisions along each axis for the spatial bins. The number of spatial bins is NumberOfXDivisions*NumberOfYDivisions* NumberOfZDivisions. The filter may choose to ignore large numbers of divisions if the input has few points and AutoAdjustNumberOfDivisions is enabled.

void vtkQuadricClustering::SetNumberOfYDivisions ( int  num)

Set/Get the number of divisions along each axis for the spatial bins. The number of spatial bins is NumberOfXDivisions*NumberOfYDivisions* NumberOfZDivisions. The filter may choose to ignore large numbers of divisions if the input has few points and AutoAdjustNumberOfDivisions is enabled.

void vtkQuadricClustering::SetNumberOfZDivisions ( int  num)

Set/Get the number of divisions along each axis for the spatial bins. The number of spatial bins is NumberOfXDivisions*NumberOfYDivisions* NumberOfZDivisions. The filter may choose to ignore large numbers of divisions if the input has few points and AutoAdjustNumberOfDivisions is enabled.

virtual int vtkQuadricClustering::GetNumberOfXDivisions ( )
virtual

Set/Get the number of divisions along each axis for the spatial bins. The number of spatial bins is NumberOfXDivisions*NumberOfYDivisions* NumberOfZDivisions. The filter may choose to ignore large numbers of divisions if the input has few points and AutoAdjustNumberOfDivisions is enabled.

virtual int vtkQuadricClustering::GetNumberOfYDivisions ( )
virtual

Set/Get the number of divisions along each axis for the spatial bins. The number of spatial bins is NumberOfXDivisions*NumberOfYDivisions* NumberOfZDivisions. The filter may choose to ignore large numbers of divisions if the input has few points and AutoAdjustNumberOfDivisions is enabled.

virtual int vtkQuadricClustering::GetNumberOfZDivisions ( )
virtual

Set/Get the number of divisions along each axis for the spatial bins. The number of spatial bins is NumberOfXDivisions*NumberOfYDivisions* NumberOfZDivisions. The filter may choose to ignore large numbers of divisions if the input has few points and AutoAdjustNumberOfDivisions is enabled.

void vtkQuadricClustering::SetNumberOfDivisions ( int  div[3])
inline

Set/Get the number of divisions along each axis for the spatial bins. The number of spatial bins is NumberOfXDivisions*NumberOfYDivisions* NumberOfZDivisions. The filter may choose to ignore large numbers of divisions if the input has few points and AutoAdjustNumberOfDivisions is enabled.

Definition at line 121 of file vtkQuadricClustering.h.

void vtkQuadricClustering::SetNumberOfDivisions ( int  div0,
int  div1,
int  div2 
)

Set/Get the number of divisions along each axis for the spatial bins. The number of spatial bins is NumberOfXDivisions*NumberOfYDivisions* NumberOfZDivisions. The filter may choose to ignore large numbers of divisions if the input has few points and AutoAdjustNumberOfDivisions is enabled.

int* vtkQuadricClustering::GetNumberOfDivisions ( )

Set/Get the number of divisions along each axis for the spatial bins. The number of spatial bins is NumberOfXDivisions*NumberOfYDivisions* NumberOfZDivisions. The filter may choose to ignore large numbers of divisions if the input has few points and AutoAdjustNumberOfDivisions is enabled.

void vtkQuadricClustering::GetNumberOfDivisions ( int  div[3])

Set/Get the number of divisions along each axis for the spatial bins. The number of spatial bins is NumberOfXDivisions*NumberOfYDivisions* NumberOfZDivisions. The filter may choose to ignore large numbers of divisions if the input has few points and AutoAdjustNumberOfDivisions is enabled.

virtual void vtkQuadricClustering::SetAutoAdjustNumberOfDivisions ( int  )
virtual

Enable automatic adjustment of number of divisions. If off, the number of divisions specified by the user is always used (as long as it is valid). The default is On

virtual int vtkQuadricClustering::GetAutoAdjustNumberOfDivisions ( )
virtual

Enable automatic adjustment of number of divisions. If off, the number of divisions specified by the user is always used (as long as it is valid). The default is On

virtual void vtkQuadricClustering::AutoAdjustNumberOfDivisionsOn ( )
virtual

Enable automatic adjustment of number of divisions. If off, the number of divisions specified by the user is always used (as long as it is valid). The default is On

virtual void vtkQuadricClustering::AutoAdjustNumberOfDivisionsOff ( )
virtual

Enable automatic adjustment of number of divisions. If off, the number of divisions specified by the user is always used (as long as it is valid). The default is On

void vtkQuadricClustering::SetDivisionOrigin ( double  x,
double  y,
double  z 
)

This is an alternative way to set up the bins. If you are trying to match boundaries between pieces, then you should use these methods rather than SetNumberOfDivisions. To use these methods, specify the origin and spacing of the spatial binning.

void vtkQuadricClustering::SetDivisionOrigin ( double  o[3])
inline

This is an alternative way to set up the bins. If you are trying to match boundaries between pieces, then you should use these methods rather than SetNumberOfDivisions. To use these methods, specify the origin and spacing of the spatial binning.

Definition at line 143 of file vtkQuadricClustering.h.

virtual double* vtkQuadricClustering::GetDivisionOrigin ( )
virtual

This is an alternative way to set up the bins. If you are trying to match boundaries between pieces, then you should use these methods rather than SetNumberOfDivisions. To use these methods, specify the origin and spacing of the spatial binning.

virtual void vtkQuadricClustering::GetDivisionOrigin ( double ,
double ,
double  
)
virtual

This is an alternative way to set up the bins. If you are trying to match boundaries between pieces, then you should use these methods rather than SetNumberOfDivisions. To use these methods, specify the origin and spacing of the spatial binning.

virtual void vtkQuadricClustering::GetDivisionOrigin ( double  [3])
virtual

This is an alternative way to set up the bins. If you are trying to match boundaries between pieces, then you should use these methods rather than SetNumberOfDivisions. To use these methods, specify the origin and spacing of the spatial binning.

void vtkQuadricClustering::SetDivisionSpacing ( double  x,
double  y,
double  z 
)

This is an alternative way to set up the bins. If you are trying to match boundaries between pieces, then you should use these methods rather than SetNumberOfDivisions. To use these methods, specify the origin and spacing of the spatial binning.

void vtkQuadricClustering::SetDivisionSpacing ( double  s[3])
inline

This is an alternative way to set up the bins. If you are trying to match boundaries between pieces, then you should use these methods rather than SetNumberOfDivisions. To use these methods, specify the origin and spacing of the spatial binning.

Definition at line 147 of file vtkQuadricClustering.h.

virtual double* vtkQuadricClustering::GetDivisionSpacing ( )
virtual

This is an alternative way to set up the bins. If you are trying to match boundaries between pieces, then you should use these methods rather than SetNumberOfDivisions. To use these methods, specify the origin and spacing of the spatial binning.

virtual void vtkQuadricClustering::GetDivisionSpacing ( double ,
double ,
double  
)
virtual

This is an alternative way to set up the bins. If you are trying to match boundaries between pieces, then you should use these methods rather than SetNumberOfDivisions. To use these methods, specify the origin and spacing of the spatial binning.

virtual void vtkQuadricClustering::GetDivisionSpacing ( double  [3])
virtual

This is an alternative way to set up the bins. If you are trying to match boundaries between pieces, then you should use these methods rather than SetNumberOfDivisions. To use these methods, specify the origin and spacing of the spatial binning.

virtual void vtkQuadricClustering::SetUseInputPoints ( int  )
virtual

Normally the point that minimizes the quadric error function is used as the output of the bin. When this flag is on, the bin point is forced to be one of the points from the input (the one with the smallest error). This option does not work (i.e., input points cannot be used) when the append methods (StartAppend(), Append(), EndAppend()) are being called directly.

virtual int vtkQuadricClustering::GetUseInputPoints ( )
virtual

Normally the point that minimizes the quadric error function is used as the output of the bin. When this flag is on, the bin point is forced to be one of the points from the input (the one with the smallest error). This option does not work (i.e., input points cannot be used) when the append methods (StartAppend(), Append(), EndAppend()) are being called directly.

virtual void vtkQuadricClustering::UseInputPointsOn ( )
virtual

Normally the point that minimizes the quadric error function is used as the output of the bin. When this flag is on, the bin point is forced to be one of the points from the input (the one with the smallest error). This option does not work (i.e., input points cannot be used) when the append methods (StartAppend(), Append(), EndAppend()) are being called directly.

virtual void vtkQuadricClustering::UseInputPointsOff ( )
virtual

Normally the point that minimizes the quadric error function is used as the output of the bin. When this flag is on, the bin point is forced to be one of the points from the input (the one with the smallest error). This option does not work (i.e., input points cannot be used) when the append methods (StartAppend(), Append(), EndAppend()) are being called directly.

virtual void vtkQuadricClustering::SetUseFeatureEdges ( int  )
virtual

By default, this flag is off. When "UseFeatureEdges" is on, then quadrics are computed for boundary edges/feature edges. They influence the quadrics (position of points), but not the mesh. Which features to use can be controlled by the filter "FeatureEdges".

virtual int vtkQuadricClustering::GetUseFeatureEdges ( )
virtual

By default, this flag is off. When "UseFeatureEdges" is on, then quadrics are computed for boundary edges/feature edges. They influence the quadrics (position of points), but not the mesh. Which features to use can be controlled by the filter "FeatureEdges".

virtual void vtkQuadricClustering::UseFeatureEdgesOn ( )
virtual

By default, this flag is off. When "UseFeatureEdges" is on, then quadrics are computed for boundary edges/feature edges. They influence the quadrics (position of points), but not the mesh. Which features to use can be controlled by the filter "FeatureEdges".

virtual void vtkQuadricClustering::UseFeatureEdgesOff ( )
virtual

By default, this flag is off. When "UseFeatureEdges" is on, then quadrics are computed for boundary edges/feature edges. They influence the quadrics (position of points), but not the mesh. Which features to use can be controlled by the filter "FeatureEdges".

vtkFeatureEdges* vtkQuadricClustering::GetFeatureEdges ( )
inline

By default, this flag is off. When "UseFeatureEdges" is on, then quadrics are computed for boundary edges/feature edges. They influence the quadrics (position of points), but not the mesh. Which features to use can be controlled by the filter "FeatureEdges".

Definition at line 172 of file vtkQuadricClustering.h.

virtual void vtkQuadricClustering::SetUseFeaturePoints ( int  )
virtual

By default, this flag is off. It only has an effect when "UseFeatureEdges" is also on. When "UseFeaturePoints" is on, then quadrics are computed for boundary / feature points used in the boundary / feature edges. They influence the quadrics (position of points), but not the mesh.

virtual int vtkQuadricClustering::GetUseFeaturePoints ( )
virtual

By default, this flag is off. It only has an effect when "UseFeatureEdges" is also on. When "UseFeaturePoints" is on, then quadrics are computed for boundary / feature points used in the boundary / feature edges. They influence the quadrics (position of points), but not the mesh.

virtual void vtkQuadricClustering::UseFeaturePointsOn ( )
virtual

By default, this flag is off. It only has an effect when "UseFeatureEdges" is also on. When "UseFeaturePoints" is on, then quadrics are computed for boundary / feature points used in the boundary / feature edges. They influence the quadrics (position of points), but not the mesh.

virtual void vtkQuadricClustering::UseFeaturePointsOff ( )
virtual

By default, this flag is off. It only has an effect when "UseFeatureEdges" is also on. When "UseFeaturePoints" is on, then quadrics are computed for boundary / feature points used in the boundary / feature edges. They influence the quadrics (position of points), but not the mesh.

virtual void vtkQuadricClustering::SetFeaturePointsAngle ( double  )
virtual

Set/Get the angle to use in determining whether a point on a boundary / feature edge is a feature point.

virtual double vtkQuadricClustering::GetFeaturePointsAngle ( )
virtual

Set/Get the angle to use in determining whether a point on a boundary / feature edge is a feature point.

virtual void vtkQuadricClustering::SetUseInternalTriangles ( int  )
virtual

When this flag is on (and it is on by default), then triangles that are completely contained in a bin are added to the bin quadrics. When the the flag is off the filter operates faster, but the surface may not be as well behaved.

virtual int vtkQuadricClustering::GetUseInternalTriangles ( )
virtual

When this flag is on (and it is on by default), then triangles that are completely contained in a bin are added to the bin quadrics. When the the flag is off the filter operates faster, but the surface may not be as well behaved.

virtual void vtkQuadricClustering::UseInternalTrianglesOn ( )
virtual

When this flag is on (and it is on by default), then triangles that are completely contained in a bin are added to the bin quadrics. When the the flag is off the filter operates faster, but the surface may not be as well behaved.

virtual void vtkQuadricClustering::UseInternalTrianglesOff ( )
virtual

When this flag is on (and it is on by default), then triangles that are completely contained in a bin are added to the bin quadrics. When the the flag is off the filter operates faster, but the surface may not be as well behaved.

void vtkQuadricClustering::StartAppend ( double bounds)

These methods provide an alternative way of executing the filter. PolyData can be added to the result in pieces (append). In this mode, the user must specify the bounds of the entire model as an argument to the "StartAppend" method.

void vtkQuadricClustering::StartAppend ( double  x0,
double  x1,
double  y0,
double  y1,
double  z0,
double  z1 
)
inline

These methods provide an alternative way of executing the filter. PolyData can be added to the result in pieces (append). In this mode, the user must specify the bounds of the entire model as an argument to the "StartAppend" method.

Definition at line 209 of file vtkQuadricClustering.h.

void vtkQuadricClustering::Append ( vtkPolyData piece)

These methods provide an alternative way of executing the filter. PolyData can be added to the result in pieces (append). In this mode, the user must specify the bounds of the entire model as an argument to the "StartAppend" method.

void vtkQuadricClustering::EndAppend ( )

These methods provide an alternative way of executing the filter. PolyData can be added to the result in pieces (append). In this mode, the user must specify the bounds of the entire model as an argument to the "StartAppend" method.

virtual void vtkQuadricClustering::SetCopyCellData ( int  )
virtual

This flag makes the filter copy cell data from input to output (the best it can). It uses input cells that trigger the addition of output cells (no averaging). This is off by default, and does not work when append is being called explicitly (non-pipeline usage).

virtual int vtkQuadricClustering::GetCopyCellData ( )
virtual

This flag makes the filter copy cell data from input to output (the best it can). It uses input cells that trigger the addition of output cells (no averaging). This is off by default, and does not work when append is being called explicitly (non-pipeline usage).

virtual void vtkQuadricClustering::CopyCellDataOn ( )
virtual

This flag makes the filter copy cell data from input to output (the best it can). It uses input cells that trigger the addition of output cells (no averaging). This is off by default, and does not work when append is being called explicitly (non-pipeline usage).

virtual void vtkQuadricClustering::CopyCellDataOff ( )
virtual

This flag makes the filter copy cell data from input to output (the best it can). It uses input cells that trigger the addition of output cells (no averaging). This is off by default, and does not work when append is being called explicitly (non-pipeline usage).

virtual void vtkQuadricClustering::SetPreventDuplicateCells ( int  )
virtual

Specify a boolean indicating whether to remove duplicate cells (i.e. triangles). This is a little slower, and takes more memory, but in some cases can reduce the number of cells produced by an order of magnitude. By default, this flag is true.

virtual int vtkQuadricClustering::GetPreventDuplicateCells ( )
virtual

Specify a boolean indicating whether to remove duplicate cells (i.e. triangles). This is a little slower, and takes more memory, but in some cases can reduce the number of cells produced by an order of magnitude. By default, this flag is true.

virtual void vtkQuadricClustering::PreventDuplicateCellsOn ( )
virtual

Specify a boolean indicating whether to remove duplicate cells (i.e. triangles). This is a little slower, and takes more memory, but in some cases can reduce the number of cells produced by an order of magnitude. By default, this flag is true.

virtual void vtkQuadricClustering::PreventDuplicateCellsOff ( )
virtual

Specify a boolean indicating whether to remove duplicate cells (i.e. triangles). This is a little slower, and takes more memory, but in some cases can reduce the number of cells produced by an order of magnitude. By default, this flag is true.

int vtkQuadricClustering::RequestData ( vtkInformation request,
vtkInformationVector **  inputVector,
vtkInformationVector outputVector 
)
protectedvirtual

This is called by the superclass. This is the method you should override.

Reimplemented from vtkPolyDataAlgorithm.

int vtkQuadricClustering::FillInputPortInformation ( int  port,
vtkInformation info 
)
protectedvirtual

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.

vtkIdType vtkQuadricClustering::HashPoint ( double  point[3])
protected

Given a point, determine what bin it falls into.

void vtkQuadricClustering::ComputeRepresentativePoint ( double  quadric[9],
vtkIdType  binId,
double  point[3] 
)
protected

Determine the representative point for this bin.

void vtkQuadricClustering::AddPolygons ( vtkCellArray polys,
vtkPoints points,
int  geometryFlag,
vtkPolyData input,
vtkPolyData output 
)
protected

Add triangles to the quadric array. If geometry flag is on then triangles are added to the output.

void vtkQuadricClustering::AddStrips ( vtkCellArray strips,
vtkPoints points,
int  geometryFlag,
vtkPolyData input,
vtkPolyData output 
)
protected

Add triangles to the quadric array. If geometry flag is on then triangles are added to the output.

void vtkQuadricClustering::AddTriangle ( vtkIdType binIds,
double pt0,
double pt1,
double pt2,
int  geometeryFlag,
vtkPolyData input,
vtkPolyData output 
)
protected

Add triangles to the quadric array. If geometry flag is on then triangles are added to the output.

void vtkQuadricClustering::AddEdges ( vtkCellArray edges,
vtkPoints points,
int  geometryFlag,
vtkPolyData input,
vtkPolyData output 
)
protected

Add edges to the quadric array. If geometry flag is on then edges are added to the output.

void vtkQuadricClustering::AddEdge ( vtkIdType binIds,
double pt0,
double pt1,
int  geometeryFlag,
vtkPolyData input,
vtkPolyData output 
)
protected

Add edges to the quadric array. If geometry flag is on then edges are added to the output.

void vtkQuadricClustering::AddVertices ( vtkCellArray verts,
vtkPoints points,
int  geometryFlag,
vtkPolyData input,
vtkPolyData output 
)
protected

Add vertices to the quadric array. If geometry flag is on then vertices are added to the output.

void vtkQuadricClustering::AddVertex ( vtkIdType  binId,
double pt,
int  geometryFlag,
vtkPolyData input,
vtkPolyData output 
)
protected

Add vertices to the quadric array. If geometry flag is on then vertices are added to the output.

void vtkQuadricClustering::InitializeQuadric ( double  quadric[9])
protected

Initialize the quadric matrix to 0's.

void vtkQuadricClustering::AddQuadric ( vtkIdType  binId,
double  quadric[9] 
)
protected

Add this quadric to the quadric already associated with this bin.

void vtkQuadricClustering::FindFeaturePoints ( vtkCellArray edges,
vtkPoints edgePts,
double  angle 
)
protected

Find the feature points of a given set of edges. The points returned are (1) those used by only one edge, (2) those used by > 2 edges, and (3) those where the angle between 2 edges using this point is < angle.

void vtkQuadricClustering::EndAppendUsingPoints ( vtkPolyData input,
vtkPolyData output 
)
protected

This method will rep[lace the quadric generated points with the input points with the lowest error.

void vtkQuadricClustering::EndAppendVertexGeometry ( vtkPolyData input,
vtkPolyData output 
)
protected

This method sets the vertices of the output. It duplicates the structure of the input cells (but decimiated).

void vtkQuadricClustering::AppendFeatureQuadrics ( vtkPolyData pd,
vtkPolyData output 
)
protected

Member Data Documentation

int vtkQuadricClustering::UseInputPoints
protected

This method will rep[lace the quadric generated points with the input points with the lowest error.

Definition at line 298 of file vtkQuadricClustering.h.

int vtkQuadricClustering::UseFeatureEdges
protected

Definition at line 307 of file vtkQuadricClustering.h.

int vtkQuadricClustering::UseFeaturePoints
protected

Definition at line 308 of file vtkQuadricClustering.h.

int vtkQuadricClustering::UseInternalTriangles
protected

Definition at line 309 of file vtkQuadricClustering.h.

int vtkQuadricClustering::NumberOfXDivisions
protected

Definition at line 311 of file vtkQuadricClustering.h.

int vtkQuadricClustering::NumberOfYDivisions
protected

Definition at line 312 of file vtkQuadricClustering.h.

int vtkQuadricClustering::NumberOfZDivisions
protected

Definition at line 313 of file vtkQuadricClustering.h.

int vtkQuadricClustering::PreventDuplicateCells
protected

Definition at line 316 of file vtkQuadricClustering.h.

vtkQuadricClusteringCellSet* vtkQuadricClustering::CellSet
protected

Definition at line 317 of file vtkQuadricClustering.h.

vtkIdType vtkQuadricClustering::NumberOfBins
protected

Definition at line 318 of file vtkQuadricClustering.h.

int vtkQuadricClustering::NumberOfDivisions[3]
protected

Definition at line 322 of file vtkQuadricClustering.h.

int vtkQuadricClustering::ComputeNumberOfDivisions
protected

Definition at line 327 of file vtkQuadricClustering.h.

double vtkQuadricClustering::DivisionOrigin[3]
protected

Definition at line 329 of file vtkQuadricClustering.h.

double vtkQuadricClustering::DivisionSpacing[3]
protected

Definition at line 330 of file vtkQuadricClustering.h.

int vtkQuadricClustering::AutoAdjustNumberOfDivisions
protected

Definition at line 331 of file vtkQuadricClustering.h.

double vtkQuadricClustering::Bounds[6]
protected

Definition at line 333 of file vtkQuadricClustering.h.

double vtkQuadricClustering::XBinSize
protected

Definition at line 334 of file vtkQuadricClustering.h.

double vtkQuadricClustering::YBinSize
protected

Definition at line 335 of file vtkQuadricClustering.h.

double vtkQuadricClustering::ZBinSize
protected

Definition at line 336 of file vtkQuadricClustering.h.

double vtkQuadricClustering::XBinStep
protected

Definition at line 337 of file vtkQuadricClustering.h.

double vtkQuadricClustering::YBinStep
protected

Definition at line 338 of file vtkQuadricClustering.h.

double vtkQuadricClustering::ZBinStep
protected

Definition at line 339 of file vtkQuadricClustering.h.

vtkIdType vtkQuadricClustering::SliceSize
protected

Definition at line 340 of file vtkQuadricClustering.h.

PointQuadric* vtkQuadricClustering::QuadricArray
protected

Definition at line 356 of file vtkQuadricClustering.h.

vtkIdType vtkQuadricClustering::NumberOfBinsUsed
protected

Definition at line 357 of file vtkQuadricClustering.h.

vtkCellArray* vtkQuadricClustering::OutputTriangleArray
protected

Definition at line 361 of file vtkQuadricClustering.h.

vtkCellArray* vtkQuadricClustering::OutputLines
protected

Definition at line 362 of file vtkQuadricClustering.h.

vtkFeatureEdges* vtkQuadricClustering::FeatureEdges
protected

Definition at line 364 of file vtkQuadricClustering.h.

vtkPoints* vtkQuadricClustering::FeaturePoints
protected

Definition at line 365 of file vtkQuadricClustering.h.

double vtkQuadricClustering::FeaturePointsAngle
protected

Definition at line 366 of file vtkQuadricClustering.h.

int vtkQuadricClustering::CopyCellData
protected

Definition at line 368 of file vtkQuadricClustering.h.

int vtkQuadricClustering::InCellCount
protected

Definition at line 369 of file vtkQuadricClustering.h.

int vtkQuadricClustering::OutCellCount
protected

Definition at line 370 of file vtkQuadricClustering.h.


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