HE_Mesh  5.1.2
wblut.geom.WB_OctreeInteger Class Reference

Classes

class  WB_OctreeIntegerEntry
 

Public Member Functions

 WB_OctreeInteger (final WB_Coord center, final double size)
 
void addPoint (final WB_Coord p, final int value)
 
void addAll (final Collection<?extends WB_Coord > points)
 
void clear ()
 
int getLevel ()
 
WB_OctreeInteger getNode (final WB_Coord p)
 
double getMinNodeSize ()
 
int getNumNodes ()
 
WB_Coord getCenter ()
 
WB_OctreeInteger getParent ()
 
int getNumberOfPoints ()
 
List< WB_OctreeIntegergetNodes ()
 
double getSize ()
 
boolean remove (final WB_Coord p)
 
void removeAll (final Collection< WB_Coord > points)
 
void setMinNodeSize (final double minNodeSize)
 
void setAutoPrune (final boolean state)
 
WB_AABB getBox ()
 
List< WB_OctreeIntegerEntry > getEntries ()
 
List< WB_OctreeIntegerEntry > getEntriesInRange (final WB_AABB AABB)
 
List< WB_OctreeIntegerEntry > getEntriesInRange (final WB_Sphere sphere)
 
List< WB_OctreeIntegerEntry > getEntriesInRange (final WB_Coord center, final double radius)
 
List< WB_CoordgetPoints ()
 
List< WB_CoordgetPointsInRange (final WB_AABB AABB)
 
List< WB_CoordgetPointsInRange (final WB_Sphere sphere)
 
List< WB_CoordgetPointsInRange (final WB_Coord center, final double radius)
 
int[] getValues ()
 
int[] getValuesInRange (final WB_AABB AABB)
 
int[] getValuesInRange (final WB_Sphere sphere)
 
int[] getValuesInRange (final WB_Coord center, final double radius)
 

Static Public Member Functions

static void main (final String[] args)
 

Protected Member Functions

final int getOctant (final WB_Coord p)
 

Protected Attributes

WB_AABB box
 
WB_Coord extent
 
WB_Coord min
 
double minNodeSize = 4.0
 
WB_OctreeInteger parent
 
WB_OctreeInteger[] nodes
 
int numNodes
 
List< WB_OctreeIntegerEntry > entries
 
double size
 
WB_Coord center
 

Private Member Functions

 WB_OctreeInteger (final WB_OctreeInteger p, final WB_Coord center, final double size)
 
void prune ()
 

Private Attributes

int level = 0
 
boolean autoPrune = false
 

Constructor & Destructor Documentation

wblut.geom.WB_OctreeInteger.WB_OctreeInteger ( final WB_OctreeInteger  p,
final WB_Coord  center,
final double  size 
)
private
wblut.geom.WB_OctreeInteger.WB_OctreeInteger ( final WB_Coord  center,
final double  size 
)

Member Function Documentation

void wblut.geom.WB_OctreeInteger.addAll ( final Collection<?extends WB_Coord points)
void wblut.geom.WB_OctreeInteger.addPoint ( final WB_Coord  p,
final int  value 
)
void wblut.geom.WB_OctreeInteger.clear ( )
WB_AABB wblut.geom.WB_OctreeInteger.getBox ( )
WB_Coord wblut.geom.WB_OctreeInteger.getCenter ( )
List<WB_OctreeIntegerEntry> wblut.geom.WB_OctreeInteger.getEntries ( )
List<WB_OctreeIntegerEntry> wblut.geom.WB_OctreeInteger.getEntriesInRange ( final WB_AABB  AABB)
List<WB_OctreeIntegerEntry> wblut.geom.WB_OctreeInteger.getEntriesInRange ( final WB_Sphere  sphere)
List<WB_OctreeIntegerEntry> wblut.geom.WB_OctreeInteger.getEntriesInRange ( final WB_Coord  center,
final double  radius 
)
int wblut.geom.WB_OctreeInteger.getLevel ( )
double wblut.geom.WB_OctreeInteger.getMinNodeSize ( )
WB_OctreeInteger wblut.geom.WB_OctreeInteger.getNode ( final WB_Coord  p)
List<WB_OctreeInteger> wblut.geom.WB_OctreeInteger.getNodes ( )
int wblut.geom.WB_OctreeInteger.getNumberOfPoints ( )
int wblut.geom.WB_OctreeInteger.getNumNodes ( )
final int wblut.geom.WB_OctreeInteger.getOctant ( final WB_Coord  p)
protected
WB_OctreeInteger wblut.geom.WB_OctreeInteger.getParent ( )
List<WB_Coord> wblut.geom.WB_OctreeInteger.getPoints ( )
List<WB_Coord> wblut.geom.WB_OctreeInteger.getPointsInRange ( final WB_AABB  AABB)
List<WB_Coord> wblut.geom.WB_OctreeInteger.getPointsInRange ( final WB_Sphere  sphere)
List<WB_Coord> wblut.geom.WB_OctreeInteger.getPointsInRange ( final WB_Coord  center,
final double  radius 
)
double wblut.geom.WB_OctreeInteger.getSize ( )
int [] wblut.geom.WB_OctreeInteger.getValues ( )
int [] wblut.geom.WB_OctreeInteger.getValuesInRange ( final WB_AABB  AABB)
int [] wblut.geom.WB_OctreeInteger.getValuesInRange ( final WB_Sphere  sphere)
int [] wblut.geom.WB_OctreeInteger.getValuesInRange ( final WB_Coord  center,
final double  radius 
)
static void wblut.geom.WB_OctreeInteger.main ( final String[]  args)
static
void wblut.geom.WB_OctreeInteger.prune ( )
private
boolean wblut.geom.WB_OctreeInteger.remove ( final WB_Coord  p)
void wblut.geom.WB_OctreeInteger.removeAll ( final Collection< WB_Coord points)
void wblut.geom.WB_OctreeInteger.setAutoPrune ( final boolean  state)
void wblut.geom.WB_OctreeInteger.setMinNodeSize ( final double  minNodeSize)

Member Data Documentation

boolean wblut.geom.WB_OctreeInteger.autoPrune = false
private
WB_AABB wblut.geom.WB_OctreeInteger.box
protected
WB_Coord wblut.geom.WB_OctreeInteger.center
protected
List<WB_OctreeIntegerEntry> wblut.geom.WB_OctreeInteger.entries
protected
WB_Coord wblut.geom.WB_OctreeInteger.extent
protected
int wblut.geom.WB_OctreeInteger.level = 0
private
WB_Coord wblut.geom.WB_OctreeInteger.min
protected
double wblut.geom.WB_OctreeInteger.minNodeSize = 4.0
protected
WB_OctreeInteger [] wblut.geom.WB_OctreeInteger.nodes
protected
int wblut.geom.WB_OctreeInteger.numNodes
protected
WB_OctreeInteger wblut.geom.WB_OctreeInteger.parent
protected
double wblut.geom.WB_OctreeInteger.size
protected

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