VTK
|
contains an octree of labels More...
#include <vtkCoincidentPoints.h>
Public Types | |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkCoincidentPoints * | NewInstance () 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 () |
implementation * | GetImplementation () |
Static Public Member Functions | |
static vtkCoincidentPoints * | New () |
static int | IsTypeOf (const char *type) |
static vtkCoincidentPoints * | SafeDownCast (vtkObjectBase *o) |
static void | SpiralPoints (vtkIdType num, vtkPoints *offsets) |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkCoincidentPoints () | |
virtual | ~vtkCoincidentPoints () |
Friends | |
class | implementation |
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.
Reimplemented from vtkObject.
Definition at line 42 of file vtkCoincidentPoints.h.
vtkCoincidentPoints::vtkCoincidentPoints | ( | ) | [protected] |
virtual vtkCoincidentPoints::~vtkCoincidentPoints | ( | ) | [protected, virtual] |
static vtkCoincidentPoints* vtkCoincidentPoints::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkObject.
static int vtkCoincidentPoints::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 vtkObject.
virtual int vtkCoincidentPoints::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 vtkObject.
static vtkCoincidentPoints* vtkCoincidentPoints::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Reimplemented from vtkObject.
virtual vtkObjectBase* vtkCoincidentPoints::NewInstanceInternal | ( | ) | const [protected, virtual] |
Reimplemented from vtkObject.
Reimplemented from vtkObject.
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.
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.
[in] | point | - the coordinate of coincident points we want to retrieve. |
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.
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.
friend class implementation [friend] |
Definition at line 93 of file vtkCoincidentPoints.h.