public static class IntKDTree.KDTreeNode extends Object
| Modifier and Type | Field and Description |
|---|---|
int |
discriminant
Splitting value
|
int |
discriminantDimension
Splitting dimension
|
int[] |
indices
The leaf only holds the indices of the original data
|
IntKDTree.KDTreeNode |
left
Node to the left
|
int[] |
maxBounds
The maximum bounds of this node
|
int[] |
minBounds
The minimum bounds of this node
|
IntKDTree.KDTreeNode |
right
Node to the right
|
| Constructor and Description |
|---|
KDTreeNode(int[][] pnts,
IntArrayView inds,
IntKDTree.SplitChooser split)
Construct a new node with the given data
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
isContainedBy(int[] lowerExtreme,
int[] upperExtreme)
Test whether the bounds of this node are fully contained by the
hyperrectangle described by the given bounds.
|
boolean |
isDisjointFrom(int[] lowerExtreme,
int[] upperExtreme)
Test whether the bounds of this node are disjoint from the
hyperrectangle described by the given bounds.
|
boolean |
isLeaf()
Test to see if this node is a leaf node (i.e.
|
public IntKDTree.KDTreeNode left
public IntKDTree.KDTreeNode right
public int discriminant
public int discriminantDimension
public int[] minBounds
public int[] maxBounds
public int[] indices
public KDTreeNode(int[][] pnts, IntArrayView inds, IntKDTree.SplitChooser split)
pnts - the data for the node and its childreninds - a list of indices that point to the relevant parts of the
pnts array that should be usedsplit - the IntKDTree.SplitChooser to use when constructing
the treepublic boolean isLeaf()
indices != null)public boolean isDisjointFrom(int[] lowerExtreme, int[] upperExtreme)
lowerExtreme - the lower bounds of the hyperrectangleupperExtreme - the upper bounds of the hyperrectanglepublic boolean isContainedBy(int[] lowerExtreme, int[] upperExtreme)
lowerExtreme - the lower bounds of the hyperrectangleupperExtreme - the upper bounds of the hyperrectangle