VTK  9.6.1
vtkBucketList Class Referenceabstract

Private declarations for 3D binned spatial locator. More...

#include <vtkStaticPointLocatorPrivate.h>

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

Public Member Functions

 vtkBucketList (vtkStaticPointLocator *loc, vtkIdType numPts, int numBuckets)
virtual ~vtkBucketList ()=default
virtual void BuildLocator ()=0
void GetBucketNeighbors (NeighborBuckets *buckets, const int ijk[3], const int ndivs[3], int level)
void GenerateFace (int face, int i, int j, int k, vtkPoints *pts, vtkCellArray *polys)
double Distance2ToBucket (const double x[3], const int nei[3])
double Distance2ToBounds (const double x[3], const double bounds[6])
void GetBucketIndices (const double *x, int ijk[3]) const
vtkIdType GetBucketIndex (const double *x) const
void GetBucketCenter (int i, int j, int k, double center[3])
void GetBucketBounds (int i, int j, int k, double min[3], double max[3])
bool BucketInsideSphere (int i, int j, int k, double center[3], double r2)

Public Attributes

vtkStaticPointLocatorLocator
vtkIdType NumPts
vtkIdType NumBuckets
int BatchSize
vtkDataSetDataSet
int Divisions [3]
double Bounds [6]
double H [3]
double hX
double hY
double hZ
double hX2
double hY2
double hZ2
double fX
double fY
double fZ
double bX
double bY
double bZ
vtkIdType xD
vtkIdType yD
vtkIdType zD
vtkIdType xyD
double * FastPoints
double BinRadius
int MaxLevel

Detailed Description

Private declarations for 3D binned spatial locator.

The main purpose of this class is to enable access to the internals of vtkStaticPointLocator, allowing complex iteration over locator bins. For example, see vtkShellBinIterator.

Definition at line 52 of file vtkStaticPointLocatorPrivate.h.

Constructor & Destructor Documentation

◆ vtkBucketList()

vtkBucketList::vtkBucketList ( vtkStaticPointLocator * loc,
vtkIdType numPts,
int numBuckets )
inline

Definition at line 74 of file vtkStaticPointLocatorPrivate.h.

◆ ~vtkBucketList()

virtual vtkBucketList::~vtkBucketList ( )
virtualdefault

Member Function Documentation

◆ BuildLocator()

virtual void vtkBucketList::BuildLocator ( )
pure virtual

Implemented in BucketList< TIds >, and BucketList< T >.

◆ GetBucketNeighbors()

void vtkBucketList::GetBucketNeighbors ( NeighborBuckets * buckets,
const int ijk[3],
const int ndivs[3],
int level )

◆ GenerateFace()

void vtkBucketList::GenerateFace ( int face,
int i,
int j,
int k,
vtkPoints * pts,
vtkCellArray * polys )

◆ Distance2ToBucket()

double vtkBucketList::Distance2ToBucket ( const double x[3],
const int nei[3] )

◆ Distance2ToBounds()

double vtkBucketList::Distance2ToBounds ( const double x[3],
const double bounds[6] )

◆ GetBucketIndices()

void vtkBucketList::GetBucketIndices ( const double * x,
int ijk[3] ) const
inline

Definition at line 127 of file vtkStaticPointLocatorPrivate.h.

◆ GetBucketIndex()

vtkIdType vtkBucketList::GetBucketIndex ( const double * x) const
inline

Definition at line 140 of file vtkStaticPointLocatorPrivate.h.

◆ GetBucketCenter()

void vtkBucketList::GetBucketCenter ( int i,
int j,
int k,
double center[3] )
inline

Definition at line 149 of file vtkStaticPointLocatorPrivate.h.

◆ GetBucketBounds()

void vtkBucketList::GetBucketBounds ( int i,
int j,
int k,
double min[3],
double max[3] )
inline

Definition at line 158 of file vtkStaticPointLocatorPrivate.h.

◆ BucketInsideSphere()

bool vtkBucketList::BucketInsideSphere ( int i,
int j,
int k,
double center[3],
double r2 )
inline

Definition at line 171 of file vtkStaticPointLocatorPrivate.h.

Member Data Documentation

◆ Locator

vtkStaticPointLocator* vtkBucketList::Locator

Definition at line 54 of file vtkStaticPointLocatorPrivate.h.

◆ NumPts

vtkIdType vtkBucketList::NumPts

Definition at line 55 of file vtkStaticPointLocatorPrivate.h.

◆ NumBuckets

vtkIdType vtkBucketList::NumBuckets

Definition at line 56 of file vtkStaticPointLocatorPrivate.h.

◆ BatchSize

int vtkBucketList::BatchSize

Definition at line 57 of file vtkStaticPointLocatorPrivate.h.

◆ DataSet

vtkDataSet* vtkBucketList::DataSet

Definition at line 60 of file vtkStaticPointLocatorPrivate.h.

◆ Divisions

int vtkBucketList::Divisions[3]

Definition at line 61 of file vtkStaticPointLocatorPrivate.h.

◆ Bounds

double vtkBucketList::Bounds[6]

Definition at line 62 of file vtkStaticPointLocatorPrivate.h.

◆ H

double vtkBucketList::H[3]

Definition at line 63 of file vtkStaticPointLocatorPrivate.h.

◆ hX

double vtkBucketList::hX

Definition at line 64 of file vtkStaticPointLocatorPrivate.h.

◆ hY

double vtkBucketList::hY

Definition at line 64 of file vtkStaticPointLocatorPrivate.h.

◆ hZ

double vtkBucketList::hZ

Definition at line 64 of file vtkStaticPointLocatorPrivate.h.

◆ hX2

double vtkBucketList::hX2

Definition at line 64 of file vtkStaticPointLocatorPrivate.h.

◆ hY2

double vtkBucketList::hY2

Definition at line 64 of file vtkStaticPointLocatorPrivate.h.

◆ hZ2

double vtkBucketList::hZ2

Definition at line 64 of file vtkStaticPointLocatorPrivate.h.

◆ fX

double vtkBucketList::fX

Definition at line 65 of file vtkStaticPointLocatorPrivate.h.

◆ fY

double vtkBucketList::fY

Definition at line 65 of file vtkStaticPointLocatorPrivate.h.

◆ fZ

double vtkBucketList::fZ

Definition at line 65 of file vtkStaticPointLocatorPrivate.h.

◆ bX

double vtkBucketList::bX

Definition at line 65 of file vtkStaticPointLocatorPrivate.h.

◆ bY

double vtkBucketList::bY

Definition at line 65 of file vtkStaticPointLocatorPrivate.h.

◆ bZ

double vtkBucketList::bZ

Definition at line 65 of file vtkStaticPointLocatorPrivate.h.

◆ xD

vtkIdType vtkBucketList::xD

Definition at line 66 of file vtkStaticPointLocatorPrivate.h.

◆ yD

vtkIdType vtkBucketList::yD

Definition at line 66 of file vtkStaticPointLocatorPrivate.h.

◆ zD

vtkIdType vtkBucketList::zD

Definition at line 66 of file vtkStaticPointLocatorPrivate.h.

◆ xyD

vtkIdType vtkBucketList::xyD

Definition at line 66 of file vtkStaticPointLocatorPrivate.h.

◆ FastPoints

double* vtkBucketList::FastPoints

Definition at line 69 of file vtkStaticPointLocatorPrivate.h.

◆ BinRadius

double vtkBucketList::BinRadius

Definition at line 70 of file vtkStaticPointLocatorPrivate.h.

◆ MaxLevel

int vtkBucketList::MaxLevel

Definition at line 71 of file vtkStaticPointLocatorPrivate.h.


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