VTK  9.5.20251210
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 51 of file vtkStaticPointLocatorPrivate.h.

Constructor & Destructor Documentation

◆ vtkBucketList()

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

Definition at line 73 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 126 of file vtkStaticPointLocatorPrivate.h.

◆ GetBucketIndex()

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

Definition at line 139 of file vtkStaticPointLocatorPrivate.h.

◆ GetBucketCenter()

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

Definition at line 148 of file vtkStaticPointLocatorPrivate.h.

◆ GetBucketBounds()

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

Definition at line 157 of file vtkStaticPointLocatorPrivate.h.

◆ BucketInsideSphere()

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

Definition at line 170 of file vtkStaticPointLocatorPrivate.h.

Member Data Documentation

◆ Locator

vtkStaticPointLocator* vtkBucketList::Locator

Definition at line 53 of file vtkStaticPointLocatorPrivate.h.

◆ NumPts

vtkIdType vtkBucketList::NumPts

Definition at line 54 of file vtkStaticPointLocatorPrivate.h.

◆ NumBuckets

vtkIdType vtkBucketList::NumBuckets

Definition at line 55 of file vtkStaticPointLocatorPrivate.h.

◆ BatchSize

int vtkBucketList::BatchSize

Definition at line 56 of file vtkStaticPointLocatorPrivate.h.

◆ DataSet

vtkDataSet* vtkBucketList::DataSet

Definition at line 59 of file vtkStaticPointLocatorPrivate.h.

◆ Divisions

int vtkBucketList::Divisions[3]

Definition at line 60 of file vtkStaticPointLocatorPrivate.h.

◆ Bounds

double vtkBucketList::Bounds[6]

Definition at line 61 of file vtkStaticPointLocatorPrivate.h.

◆ H

double vtkBucketList::H[3]

Definition at line 62 of file vtkStaticPointLocatorPrivate.h.

◆ hX

double vtkBucketList::hX

Definition at line 63 of file vtkStaticPointLocatorPrivate.h.

◆ hY

double vtkBucketList::hY

Definition at line 63 of file vtkStaticPointLocatorPrivate.h.

◆ hZ

double vtkBucketList::hZ

Definition at line 63 of file vtkStaticPointLocatorPrivate.h.

◆ hX2

double vtkBucketList::hX2

Definition at line 63 of file vtkStaticPointLocatorPrivate.h.

◆ hY2

double vtkBucketList::hY2

Definition at line 63 of file vtkStaticPointLocatorPrivate.h.

◆ hZ2

double vtkBucketList::hZ2

Definition at line 63 of file vtkStaticPointLocatorPrivate.h.

◆ fX

double vtkBucketList::fX

Definition at line 64 of file vtkStaticPointLocatorPrivate.h.

◆ fY

double vtkBucketList::fY

Definition at line 64 of file vtkStaticPointLocatorPrivate.h.

◆ fZ

double vtkBucketList::fZ

Definition at line 64 of file vtkStaticPointLocatorPrivate.h.

◆ bX

double vtkBucketList::bX

Definition at line 64 of file vtkStaticPointLocatorPrivate.h.

◆ bY

double vtkBucketList::bY

Definition at line 64 of file vtkStaticPointLocatorPrivate.h.

◆ bZ

double vtkBucketList::bZ

Definition at line 64 of file vtkStaticPointLocatorPrivate.h.

◆ xD

vtkIdType vtkBucketList::xD

Definition at line 65 of file vtkStaticPointLocatorPrivate.h.

◆ yD

vtkIdType vtkBucketList::yD

Definition at line 65 of file vtkStaticPointLocatorPrivate.h.

◆ zD

vtkIdType vtkBucketList::zD

Definition at line 65 of file vtkStaticPointLocatorPrivate.h.

◆ xyD

vtkIdType vtkBucketList::xyD

Definition at line 65 of file vtkStaticPointLocatorPrivate.h.

◆ FastPoints

double* vtkBucketList::FastPoints

Definition at line 68 of file vtkStaticPointLocatorPrivate.h.

◆ BinRadius

double vtkBucketList::BinRadius

Definition at line 69 of file vtkStaticPointLocatorPrivate.h.

◆ MaxLevel

int vtkBucketList::MaxLevel

Definition at line 70 of file vtkStaticPointLocatorPrivate.h.


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