GTS Library Reference Manual |
---|
#include <gts.h>GNode * gts_kdtree_new (GPtrArray *points,int (*compare) (const void *,const void *));GSList * gts_kdtree_range (GNode *tree, GtsBBox *bbox,int (*compare) (const void *,const void *)); #define gts_kdtree_destroy (tree)
Kd-Trees (in this case 3D-Trees) are a relatively efficient way of doing point location queries.
GNode * gts_kdtree_new (GPtrArray *points,int (*compare) (const void *,const void *));
Note that the order of the points in array points
is modified by this
function.
points : | an array of GtsPoint. |
compare : | always NULL. |
Returns : | a new 3D tree for |
GSList * gts_kdtree_range (GNode *tree, GtsBBox *bbox,int (*compare) (const void *,const void *));
tree : | a 3D tree. |
bbox : | a GtsBBox. |
compare : | always NULL. |
Returns : | a list of GtsPoint belonging to |
<<< Geometrical data structures | Bounding boxes trees >>> |