VTK  9.7.1
Public Member Functions | Public Attributes | List of all members
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, const double center[3], double r2)
 

Public Attributes

vtkStaticPointLocator * Locator
 
vtkIdType NumPts
 
vtkIdType NumBuckets
 
int BatchSize
 
vtkDataSet * DataSet
 
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 53 of file vtkStaticPointLocatorPrivate.h.

Constructor & Destructor Documentation

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

Definition at line 75 of file vtkStaticPointLocatorPrivate.h.

virtual vtkBucketList::~vtkBucketList ( )
virtualdefault

Member Function Documentation

virtual void vtkBucketList::BuildLocator ( )
pure virtual

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

void vtkBucketList::GetBucketNeighbors ( NeighborBuckets *  buckets,
const int  ijk[3],
const int  ndivs[3],
int  level 
)
void vtkBucketList::GenerateFace ( int  face,
int  i,
int  j,
int  k,
vtkPoints *  pts,
vtkCellArray *  polys 
)
double vtkBucketList::Distance2ToBucket ( const double  x[3],
const int  nei[3] 
)
double vtkBucketList::Distance2ToBounds ( const double  x[3],
const double  bounds[6] 
)
void vtkBucketList::GetBucketIndices ( const double *  x,
int  ijk[3] 
) const
inline

Definition at line 128 of file vtkStaticPointLocatorPrivate.h.

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

Definition at line 144 of file vtkStaticPointLocatorPrivate.h.

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

Definition at line 153 of file vtkStaticPointLocatorPrivate.h.

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

Definition at line 162 of file vtkStaticPointLocatorPrivate.h.

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

Definition at line 175 of file vtkStaticPointLocatorPrivate.h.

Member Data Documentation

vtkStaticPointLocator* vtkBucketList::Locator

Definition at line 55 of file vtkStaticPointLocatorPrivate.h.

vtkIdType vtkBucketList::NumPts

Definition at line 56 of file vtkStaticPointLocatorPrivate.h.

vtkIdType vtkBucketList::NumBuckets

Definition at line 57 of file vtkStaticPointLocatorPrivate.h.

int vtkBucketList::BatchSize

Definition at line 58 of file vtkStaticPointLocatorPrivate.h.

vtkDataSet* vtkBucketList::DataSet

Definition at line 61 of file vtkStaticPointLocatorPrivate.h.

int vtkBucketList::Divisions[3]

Definition at line 62 of file vtkStaticPointLocatorPrivate.h.

double vtkBucketList::Bounds[6]

Definition at line 63 of file vtkStaticPointLocatorPrivate.h.

double vtkBucketList::H[3]

Definition at line 64 of file vtkStaticPointLocatorPrivate.h.

double vtkBucketList::hX

Definition at line 65 of file vtkStaticPointLocatorPrivate.h.

double vtkBucketList::hY

Definition at line 65 of file vtkStaticPointLocatorPrivate.h.

double vtkBucketList::hZ

Definition at line 65 of file vtkStaticPointLocatorPrivate.h.

double vtkBucketList::hX2

Definition at line 65 of file vtkStaticPointLocatorPrivate.h.

double vtkBucketList::hY2

Definition at line 65 of file vtkStaticPointLocatorPrivate.h.

double vtkBucketList::hZ2

Definition at line 65 of file vtkStaticPointLocatorPrivate.h.

double vtkBucketList::fX

Definition at line 66 of file vtkStaticPointLocatorPrivate.h.

double vtkBucketList::fY

Definition at line 66 of file vtkStaticPointLocatorPrivate.h.

double vtkBucketList::fZ

Definition at line 66 of file vtkStaticPointLocatorPrivate.h.

double vtkBucketList::bX

Definition at line 66 of file vtkStaticPointLocatorPrivate.h.

double vtkBucketList::bY

Definition at line 66 of file vtkStaticPointLocatorPrivate.h.

double vtkBucketList::bZ

Definition at line 66 of file vtkStaticPointLocatorPrivate.h.

vtkIdType vtkBucketList::xD

Definition at line 67 of file vtkStaticPointLocatorPrivate.h.

vtkIdType vtkBucketList::yD

Definition at line 67 of file vtkStaticPointLocatorPrivate.h.

vtkIdType vtkBucketList::zD

Definition at line 67 of file vtkStaticPointLocatorPrivate.h.

vtkIdType vtkBucketList::xyD

Definition at line 67 of file vtkStaticPointLocatorPrivate.h.

double* vtkBucketList::FastPoints

Definition at line 70 of file vtkStaticPointLocatorPrivate.h.

double vtkBucketList::BinRadius

Definition at line 71 of file vtkStaticPointLocatorPrivate.h.

int vtkBucketList::MaxLevel

Definition at line 72 of file vtkStaticPointLocatorPrivate.h.


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