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 | Friends | List of all members
vtkCoincidentPoints Class Reference

contains an octree of labels More...

#include <vtkCoincidentPoints.h>

Inherits vtkObject.

Public Types

typedef vtkObject Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkCoincidentPointsNewInstance () const
 
virtual void PrintSelf (ostream &os, vtkIndent indent)
 
void AddPoint (vtkIdType Id, const double point[3])
 
vtkIdList * GetCoincidentPointIds (const double point[3])
 
vtkIdList * GetNextCoincidentPointIds ()
 
void InitTraversal ()
 
void RemoveNonCoincidentPoints ()
 
void Clear ()
 
implementationGetImplementation ()
 

Static Public Member Functions

static vtkCoincidentPointsNew ()
 
static int IsTypeOf (const char *type)
 
static vtkCoincidentPointsSafeDownCast (vtkObjectBase *o)
 
static void SpiralPoints (vtkIdType num, vtkPoints *offsets)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkCoincidentPoints ()
 
virtual ~vtkCoincidentPoints ()
 

Friends

class implementation
 

Detailed Description

contains an octree of labels

This class provides a collection of points that is organized such that each coordinate is stored with a set of point id's of points that are all coincident.

Definition at line 38 of file vtkCoincidentPoints.h.

Member Typedef Documentation

Definition at line 42 of file vtkCoincidentPoints.h.

Constructor & Destructor Documentation

vtkCoincidentPoints::vtkCoincidentPoints ( )
protected
virtual vtkCoincidentPoints::~vtkCoincidentPoints ( )
protectedvirtual

Member Function Documentation

static vtkCoincidentPoints* vtkCoincidentPoints::New ( )
static
static int vtkCoincidentPoints::IsTypeOf ( const char *  type)
static
virtual int vtkCoincidentPoints::IsA ( const char *  type)
virtual
static vtkCoincidentPoints* vtkCoincidentPoints::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkCoincidentPoints::NewInstanceInternal ( ) const
protectedvirtual
vtkCoincidentPoints* vtkCoincidentPoints::NewInstance ( ) const
virtual void vtkCoincidentPoints::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual
void vtkCoincidentPoints::AddPoint ( vtkIdType  Id,
const double  point[3] 
)

Accumulates a set of Ids in a map where the point coordinate is the key. All Ids in a given map entry are thus coincident.

Parameters
Id- a unique Id for the given point that will be stored in an vtkIdList.
[in]point- the point coordinate that we will store in the map to test if any other points are coincident with it.
vtkIdList* vtkCoincidentPoints::GetCoincidentPointIds ( const double  point[3])

Retrieve the list of point Ids that are coincident with the given point.

Parameters
[in]point- the coordinate of coincident points we want to retrieve.
vtkIdList* vtkCoincidentPoints::GetNextCoincidentPointIds ( )

Used to iterate the sets of coincident points within the map. InitTraversal must be called first or NULL will always be returned.

void vtkCoincidentPoints::InitTraversal ( )

Initialize iteration to the beginning of the coincident point map.

void vtkCoincidentPoints::RemoveNonCoincidentPoints ( )

Iterate through all added points and remove any entries that have no coincident points (only a single point Id).

void vtkCoincidentPoints::Clear ( )

Clear the maps for reuse. This should be called if the caller might reuse this class (another executive pass for instance).

implementation* vtkCoincidentPoints::GetImplementation ( )
inline

Definition at line 74 of file vtkCoincidentPoints.h.

static void vtkCoincidentPoints::SpiralPoints ( vtkIdType  num,
vtkPoints *  offsets 
)
static

Calculate num points, at a regular interval, along a parametric spiral. Note this spiral is only in two dimensions having a constant z value.

Friends And Related Function Documentation

friend class implementation
friend

Definition at line 93 of file vtkCoincidentPoints.h.


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