34 #ifndef SPACE_PARTITION__H
35 #define SPACE_PARTITION__H
43 #define REJECT_ZERO_LENGTH 0
44 #define ACCEPT_ZERO_LENGTH 1
81 void space_partition_init (
94 void space_partition_new (
107 void space_partition_free (
115 void space_partition_display (
123 void space_partition_display_detail (
131 void space_partition_display_high_detail (
143 void space_partition_get_XYZ (
156 void space_partition_add_point (
168 point3d space_partition_get_average (
182 point3d space_partition_get_middle (
193 int space_partition_nb_points (
205 void space_partition_get_neighbour (
220 point3d *space_partition_nearest_point (
225 int acceptzerolength);
235 point3d *space_partition_contains_point (
244 void space_partition_remove_outliers (
258 void space_partition_get_points_cells (
280 void space_partition_bounding_box (
299 void space_partition_get_list_near_point (