This class can be used to create K-d Tree elements, derived from BSTElement. K-D trees can be thought of as the spatial equivalent of binary search trees and operate on multiple dimensions (2D and 3D are most common). These trees serve as a representation of the underlying geometrically defined spaces. Specialized versions of these trees include quadtrees and octrees, which subdivide into equal sized quadrants and octants at each level, respectively.
More...
|
| KdTreeElement (K k, int dim, float th, KdTreeElement< K, E > l, KdTreeElement< K, E > r, E val, String lab) |
|
| KdTreeElement () |
|
| KdTreeElement (E e, KdTreeElement< K, E > left, KdTreeElement< K, E > right) |
|
| KdTreeElement (K partitioner, E e, KdTreeElement< K, E > left, KdTreeElement< K, E > right) |
|
| KdTreeElement (E e) |
|
| KdTreeElement (K key, int dim) |
|
String | getDataStructType () |
|
| KdTreeElement (K key, E e) |
|
| KdTreeElement (String label, E e) |
|
| KdTreeElement (String label, K key, E e) |
|
| KdTreeElement (KdTreeElement< K, E > left, KdTreeElement< K, E > right) |
|
int | getDimension () |
|
void | setDimension (int dim) |
|
K | getPartitioner () |
|
void | setPartitioner (K partitioner) |
|
float | getThickness () |
|
void | setThickness (float th) |
|
KdTreeElement< K, E > | getLeft () |
|
KdTreeElement< K, E > | getRight () |
|
String | getElementRepresentation () |
|
| BSTElement () |
|
| BSTElement (E e, BSTElement< K, E > left, BSTElement< K, E > right) |
|
| BSTElement (K key, E e, BSTElement< K, E > left, BSTElement< K, E > right) |
|
| BSTElement (E e) |
|
| BSTElement (K key, E e) |
|
| BSTElement (String label, E e) |
|
| BSTElement (String label, K key, E e) |
|
| BSTElement (BSTElement< K, E > left, BSTElement< K, E > right) |
|
K | getKey () |
|
void | setKey (K key) |
|
| BinTreeElement () |
|
| BinTreeElement (E e) |
|
| BinTreeElement (String label, E e) |
|
| BinTreeElement (BinTreeElement< E > left, BinTreeElement< E > right) |
|
| BinTreeElement (E e, BinTreeElement< E > left, BinTreeElement< E > right) |
|
void | setLeft (BinTreeElement< E > left) |
|
void | setRight (BinTreeElement< E > right) |
|
| TreeElement () |
|
| TreeElement (E e) |
|
| TreeElement (String label, E e) |
|
void | addChild (TreeElement< E > child) |
|
int | getNumberOfChildren () |
|
void | setChild (int index, TreeElement< E > child) |
|
TreeElement< E > | getChild (int index) |
|
String | getDataStructureRepresentation () |
|
| Element () |
| Element constructor.
|
|
| Element (E val) |
| the constructor of Element
|
|
| Element (String label, E val) |
| Constructor of Element.
|
|
| Element (Element< E > original) |
| performing deep copy of an element when needed
|
|
String | getIdentifier () |
|
void | setSize (double sz) |
|
void | setColor (Color col) |
|
Color | getColor () |
|
void | setOpacity (float opacity) |
|
double | getOpacity () |
|
void | setShape (String aShape) |
|
ElementVisualizer | getVisualizer () |
|
void | setVisualizer (ElementVisualizer visualizer) |
|
LinkVisualizer | getLinkVisualizer (Element< E > el) |
| Returns the Element's link visualizer object.
|
|
String | getClassName () |
|
int | compareTo (Element< E > e1) |
|
boolean | equals (Element< E > e1) |
|
String | getLinkRepresentation (LinkVisualizer lv, String src, String dest) |
|
String | getLabel () |
|
void | setLabel (String label) |
|
E | getValue () |
|
void | setValue (E value) |
|
double | getSize () |
|
void | setColor (String col) |
| Change the element color.
|
|
String | getShape () |
|
void | setLocation (double locX, double locY) |
| Set the location attributes of an element.
|
|
double | getLocationX () |
|
double | getLocationY () |
|
String | toString () |
|
This class can be used to create K-d Tree elements, derived from BSTElement. K-D trees can be thought of as the spatial equivalent of binary search trees and operate on multiple dimensions (2D and 3D are most common). These trees serve as a representation of the underlying geometrically defined spaces. Specialized versions of these trees include quadtrees and octrees, which subdivide into equal sized quadrants and octants at each level, respectively.
This class extends the BSTElement class by adding a dimension property, that specifies the partitioning dimension. The partitioner value is set by the generic parameter, K, or using setPartition() method. It also includes a thickness property for displaying the partitioning lines generated by the subdivision.
- Parameters
-
K | that is the partitioner value - this is usually a number, integer or float, given a chosen dimension of partititioning |
E | the application data type |
- See also
- Example tutorial using KDTreeElement at https://bridgesuncc.github.io/tutorials/KdTree.html
- Author
- Kalpathi Subramanian
- Date
- 12/26/18, 7/12/19