HE_Mesh  6.0.1
wblut.geom.WB_KDTree2D< T extends WB_Coord, V >.WB_KDNode< T extends WB_Coord, V > Class Template Reference

Private Member Functions

 WB_KDNode ()
 
void addLeafBounds (final List< WB_AABB2D > leafs)
 
void addLeafRegion (final List< WB_AABB2D > leafs)
 
void addBox (final List< WB_AABB2D > leafs, final int level)
 
void addRegion (final List< WB_AABB2D > leafs, final int level)
 
add (final WB_KDEntry< T, V > entry)
 
addInLeaf (final WB_KDEntry< T, V > entry)
 
lookup (final WB_Coord point)
 
void findNearest (final QueryResult< T, V > heap, final WB_Coord data)
 
WB_KDEntry< T, V >[] range (final WB_AABB2D range)
 
WB_KDEntry< T, V >[] range (final WB_Coord center, final double r2)
 
WB_KDEntry< T, V >[] range (final WB_Coord center, final double lower2, final double upper2)
 
void addLevel ()
 
void extendBounds (final WB_Coord coord)
 

Private Attributes

WB_AABB2D _limits
 
WB_KDNode< T, V > _negative
 
final WB_AABB2D _region
 
WB_KDEntry< T, V >[] _bin
 
boolean _isLeaf
 
int _binSize
 
int _discriminator
 
double _sliceValue
 
int _id
 

Detailed Description

Parameters
<T>
<V>

Constructor & Destructor Documentation

wblut.geom.WB_KDTree2D< T extends WB_Coord, V >.WB_KDNode< T extends WB_Coord, V >.WB_KDNode ( )
private

Member Function Documentation

V wblut.geom.WB_KDTree2D< T extends WB_Coord, V >.WB_KDNode< T extends WB_Coord, V >.add ( final WB_KDEntry< T, V >  entry)
private
Parameters
entry
Returns
void wblut.geom.WB_KDTree2D< T extends WB_Coord, V >.WB_KDNode< T extends WB_Coord, V >.addBox ( final List< WB_AABB2D leafs,
final int  level 
)
private
Parameters
leafs
level
V wblut.geom.WB_KDTree2D< T extends WB_Coord, V >.WB_KDNode< T extends WB_Coord, V >.addInLeaf ( final WB_KDEntry< T, V >  entry)
private
Parameters
entry
Returns
void wblut.geom.WB_KDTree2D< T extends WB_Coord, V >.WB_KDNode< T extends WB_Coord, V >.addLeafBounds ( final List< WB_AABB2D leafs)
private
Parameters
leafs
void wblut.geom.WB_KDTree2D< T extends WB_Coord, V >.WB_KDNode< T extends WB_Coord, V >.addLeafRegion ( final List< WB_AABB2D leafs)
private
Parameters
leafs
void wblut.geom.WB_KDTree2D< T extends WB_Coord, V >.WB_KDNode< T extends WB_Coord, V >.addLevel ( )
private

Adds the level.

void wblut.geom.WB_KDTree2D< T extends WB_Coord, V >.WB_KDNode< T extends WB_Coord, V >.addRegion ( final List< WB_AABB2D leafs,
final int  level 
)
private
Parameters
leafs
level
void wblut.geom.WB_KDTree2D< T extends WB_Coord, V >.WB_KDNode< T extends WB_Coord, V >.extendBounds ( final WB_Coord  coord)
private
Parameters
coord
void wblut.geom.WB_KDTree2D< T extends WB_Coord, V >.WB_KDNode< T extends WB_Coord, V >.findNearest ( final QueryResult< T, V >  heap,
final WB_Coord  data 
)
private
Parameters
heap
data
V wblut.geom.WB_KDTree2D< T extends WB_Coord, V >.WB_KDNode< T extends WB_Coord, V >.lookup ( final WB_Coord  point)
private
Parameters
point
Returns
WB_KDEntry<T, V> [] wblut.geom.WB_KDTree2D< T extends WB_Coord, V >.WB_KDNode< T extends WB_Coord, V >.range ( final WB_AABB2D  range)
private
Parameters
range
Returns
WB_KDEntry<T, V> [] wblut.geom.WB_KDTree2D< T extends WB_Coord, V >.WB_KDNode< T extends WB_Coord, V >.range ( final WB_Coord  center,
final double  r2 
)
private
Parameters
center
r2
Returns
WB_KDEntry<T, V> [] wblut.geom.WB_KDTree2D< T extends WB_Coord, V >.WB_KDNode< T extends WB_Coord, V >.range ( final WB_Coord  center,
final double  lower2,
final double  upper2 
)
private
Parameters
center
lower2
upper2
Returns

Member Data Documentation

WB_KDEntry<T, V> [] wblut.geom.WB_KDTree2D< T extends WB_Coord, V >.WB_KDNode< T extends WB_Coord, V >._bin
private
int wblut.geom.WB_KDTree2D< T extends WB_Coord, V >.WB_KDNode< T extends WB_Coord, V >._binSize
private
int wblut.geom.WB_KDTree2D< T extends WB_Coord, V >.WB_KDNode< T extends WB_Coord, V >._discriminator
private
int wblut.geom.WB_KDTree2D< T extends WB_Coord, V >.WB_KDNode< T extends WB_Coord, V >._id
private
boolean wblut.geom.WB_KDTree2D< T extends WB_Coord, V >.WB_KDNode< T extends WB_Coord, V >._isLeaf
private
WB_AABB2D wblut.geom.WB_KDTree2D< T extends WB_Coord, V >.WB_KDNode< T extends WB_Coord, V >._limits
private
WB_KDNode<T, V> wblut.geom.WB_KDTree2D< T extends WB_Coord, V >.WB_KDNode< T extends WB_Coord, V >._negative
private
final WB_AABB2D wblut.geom.WB_KDTree2D< T extends WB_Coord, V >.WB_KDNode< T extends WB_Coord, V >._region
private
double wblut.geom.WB_KDTree2D< T extends WB_Coord, V >.WB_KDNode< T extends WB_Coord, V >._sliceValue
private

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