us.ihmc.utilities.dataStructures.hyperCubeTree
Interface RecursableHyperTreeNode<T,D>

All Known Implementing Classes:
HyperCubeNode

public interface RecursableHyperTreeNode<T,D>


Method Summary
 void clear()
           
 OneDimensionalBounds getBounds(int i)
           
 OneDimensionalBounds[] getBoundsCopy()
           
 RecursableHyperTreeNode<T,D> getChild(int number)
           
 RecursableHyperTreeNode<T,D> getChildAtLocation(double[] location)
           
 int getChildNumber()
           
 int getDimensionality()
           
 HyperCubeLeaf<T> getLeaf()
           
 D getMetaData()
           
 double[] getMidpoint()
           
 boolean hasChildren()
           
 void setLeaf(HyperCubeLeaf<T> leaf)
           
 void setMetaData(D metaData)
           
 void split()
           
 void updateMetaDataListeners()
           
 

Method Detail

split

void split()

clear

void clear()

getBounds

OneDimensionalBounds getBounds(int i)

getBoundsCopy

OneDimensionalBounds[] getBoundsCopy()

getMidpoint

double[] getMidpoint()

getLeaf

HyperCubeLeaf<T> getLeaf()

setLeaf

void setLeaf(HyperCubeLeaf<T> leaf)

getDimensionality

int getDimensionality()

getChildNumber

int getChildNumber()

hasChildren

boolean hasChildren()

getChild

RecursableHyperTreeNode<T,D> getChild(int number)

getChildAtLocation

RecursableHyperTreeNode<T,D> getChildAtLocation(double[] location)

setMetaData

void setMetaData(D metaData)

getMetaData

D getMetaData()

updateMetaDataListeners

void updateMetaDataListeners()