The Cuik KD-Tree Library
cuik-kdtree.h File ReferenceHeaders of the kd-tree implementation. More... #include "definitions.h" #include <stdlib.h> #include <math.h> #include "definitions.h" #include <stdio.h>
Include dependency graph for cuik-kdtree.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Detailed DescriptionHeaders of the kd-tree implementation.
Definition in file cuik-kdtree.h. Define Documentation
Casts a void pointer into a KDtree pointer. Definition at line 22 of file cuik-kdtree.h. Referenced by AddPoint2KDtree(), BuildKDTree(), DeleteKDtree(), SampleInKDtree(), SearchInBallKDtree(), and SearchKDtree(). Function Documentation
Kd-tree constructor.
Definition at line 418 of file cuik-kdtree.c. References BuildKDTree(). Referenced by main().
Here is the call graph for this function:
Here is the caller graph for this function:
Adds a point to a kd-tree.
Definition at line 427 of file cuik-kdtree.c. References AddPoint2KDtree(), TKDtree::ambient, TKDtree::boundingBox, BuildKDTree(), DeleteKDtree(), EnlargeRectangleWithLimits(), ExpandRectangle(), TKDtree::height, TKDtree::id, InitRectangleFromPoint(), TKDtree::isLeaf, KDTPTR, TKDtree::left, TKDtree::leftLeaf, TKDtree::m, TKDtree::n, TKDtree::nd, NEW, TKDtree::nextLeaf, TKDtree::p, TKDtree::r, TKDtree::right, TKDtree::rightLeaf, TKDtree::samplingArea, TKDtree::splitDim, TKDtree::splitValue, and TKDtree::volume. Referenced by AddPoint2KDtree(), and main().
Here is the call graph for this function:
Here is the caller graph for this function:
Uses the kd-tree to find the nearest-neighbour of a given point.
Definition at line 539 of file cuik-kdtree.c. References INF, TKDtree::n, NO_UINT, and SearchKDtree(). Referenced by main().
Here is the call graph for this function:
Here is the caller graph for this function:
Determines all the points in a given ball.
Definition at line 555 of file cuik-kdtree.c. References TKDtree::n, NEW, and SearchInBallKDtree(). Referenced by main().
Here is the call graph for this function:
Here is the caller graph for this function:
Geneates a random sample in the volume covered by the kd-tree expanded by a given factor ('r' given in the kd-tree construction) with uniform distribution.
Definition at line 572 of file cuik-kdtree.c. References TKDtree::isLeaf, KDTPTR, TKDtree::left, randomDouble(), RandomPointInRectangle(), TKDtree::right, SampleInKDtree(), TKDtree::samplingArea, and TKDtree::volume. Referenced by SampleInKDtree().
Here is the call graph for this function:
Here is the caller graph for this function:
Destructor Definition at line 589 of file cuik-kdtree.c. References TKDtree::ambient, TKDtree::boundingBox, DeleteKDtree(), DeleteRectangle(), TKDtree::id, TKDtree::isLeaf, KDTPTR, TKDtree::left, TKDtree::p, TKDtree::right, and TKDtree::samplingArea. Referenced by AddPoint2KDtree(), DeleteKDtree(), and main().
Here is the call graph for this function:
Here is the caller graph for this function:
|
Follow us!