@@ -178,48 +178,6 @@ int kd_insert(struct kdtree *tree, const double *pos, void *data)
178
178
return 0 ;
179
179
}
180
180
181
- int kd_insertf (struct kdtree *tree, const float *pos, void *data)
182
- {
183
- static double sbuf[16 ];
184
- double *bptr, *buf = 0 ;
185
- int res, dim = tree->dim ;
186
-
187
- if (dim > 16 ) {
188
- if (!(bptr = buf = new double [dim])) {
189
- return -1 ;
190
- }
191
- } else {
192
- bptr = sbuf;
193
- }
194
-
195
- while (dim-- > 0 ) {
196
- *bptr++ = *pos++;
197
- }
198
-
199
- res = kd_insert (tree, buf, data);
200
-
201
- if (tree->dim > 16 ) delete[] buf;
202
- return res;
203
- }
204
-
205
- int kd_insert3 (struct kdtree *tree, double x, double y, double z, void *data)
206
- {
207
- double buf[3 ];
208
- buf[0 ] = x;
209
- buf[1 ] = y;
210
- buf[2 ] = z;
211
- return kd_insert (tree, buf, data);
212
- }
213
-
214
- int kd_insert3f (struct kdtree *tree, float x, float y, float z, void *data)
215
- {
216
- double buf[3 ];
217
- buf[0 ] = x;
218
- buf[1 ] = y;
219
- buf[2 ] = z;
220
- return kd_insert (tree, buf, data);
221
- }
222
-
223
181
static int find_nearest (struct kdnode *node, const double *pos, double range, struct res_node *list, int ordered, int dim)
224
182
{
225
183
double dist_sq, dx;
@@ -417,48 +375,6 @@ struct kdres *kd_nearest(struct kdtree *kd, const double *pos)
417
375
}
418
376
}
419
377
420
- struct kdres *kd_nearestf (struct kdtree *tree, const float *pos)
421
- {
422
- static double sbuf[16 ];
423
- double *bptr, *buf = 0 ;
424
- int dim = tree->dim ;
425
- struct kdres *res;
426
-
427
- if (dim > 16 ) {
428
- if (!(bptr = buf = new double [dim])) {
429
- return 0 ;
430
- }
431
- } else {
432
- bptr = sbuf;
433
- }
434
-
435
- while (dim-- > 0 ) {
436
- *bptr++ = *pos++;
437
- }
438
-
439
- res = kd_nearest (tree, buf);
440
- if (tree->dim > 16 ) delete[] buf;
441
- return res;
442
- }
443
-
444
- struct kdres *kd_nearest3 (struct kdtree *tree, double x, double y, double z)
445
- {
446
- double pos[3 ];
447
- pos[0 ] = x;
448
- pos[1 ] = y;
449
- pos[2 ] = z;
450
- return kd_nearest (tree, pos);
451
- }
452
-
453
- struct kdres *kd_nearest3f (struct kdtree *tree, float x, float y, float z)
454
- {
455
- double pos[3 ];
456
- pos[0 ] = x;
457
- pos[1 ] = y;
458
- pos[2 ] = z;
459
- return kd_nearest (tree, pos);
460
- }
461
-
462
378
struct kdres *kd_nearest_range (struct kdtree *kd, const double *pos, double range)
463
379
{
464
380
int ret;
@@ -483,48 +399,6 @@ struct kdres *kd_nearest_range(struct kdtree *kd, const double *pos, double rang
483
399
return rset;
484
400
}
485
401
486
- struct kdres *kd_nearest_rangef (struct kdtree *kd, const float *pos, float range)
487
- {
488
- static double sbuf[16 ];
489
- double *bptr, *buf = 0 ;
490
- int dim = kd->dim ;
491
- struct kdres *res;
492
-
493
- if (dim > 16 ) {
494
- if (!(bptr = buf = new double [dim])) {
495
- return 0 ;
496
- }
497
- } else {
498
- bptr = sbuf;
499
- }
500
-
501
- while (dim-- > 0 ) {
502
- *bptr++ = *pos++;
503
- }
504
-
505
- res = kd_nearest_range (kd, buf, range);
506
- if (kd->dim > 16 ) delete[] buf;
507
- return res;
508
- }
509
-
510
- struct kdres *kd_nearest_range3 (struct kdtree *tree, double x, double y, double z, double range)
511
- {
512
- double buf[3 ];
513
- buf[0 ] = x;
514
- buf[1 ] = y;
515
- buf[2 ] = z;
516
- return kd_nearest_range (tree, buf, range);
517
- }
518
-
519
- struct kdres *kd_nearest_range3f (struct kdtree *tree, float x, float y, float z, float range)
520
- {
521
- double buf[3 ];
522
- buf[0 ] = x;
523
- buf[1 ] = y;
524
- buf[2 ] = z;
525
- return kd_nearest_range (tree, buf, range);
526
- }
527
-
528
402
void kd_res_free (struct kdres *rset)
529
403
{
530
404
clear_results (rset);
@@ -564,40 +438,6 @@ void *kd_res_item(struct kdres *rset, double *pos)
564
438
return 0 ;
565
439
}
566
440
567
- void *kd_res_itemf (struct kdres *rset, float *pos)
568
- {
569
- if (rset->riter ) {
570
- if (pos) {
571
- int i;
572
- for (i=0 ; i<rset->tree ->dim ; i++) {
573
- pos[i] = rset->riter ->item ->pos [i];
574
- }
575
- }
576
- return rset->riter ->item ->data ;
577
- }
578
- return 0 ;
579
- }
580
-
581
- void *kd_res_item3 (struct kdres *rset, double *x, double *y, double *z)
582
- {
583
- if (rset->riter ) {
584
- if (*x) *x = rset->riter ->item ->pos [0 ];
585
- if (*y) *y = rset->riter ->item ->pos [1 ];
586
- if (*z) *z = rset->riter ->item ->pos [2 ];
587
- }
588
- return 0 ;
589
- }
590
-
591
- void *kd_res_item3f (struct kdres *rset, float *x, float *y, float *z)
592
- {
593
- if (rset->riter ) {
594
- if (*x) *x = rset->riter ->item ->pos [0 ];
595
- if (*y) *y = rset->riter ->item ->pos [1 ];
596
- if (*z) *z = rset->riter ->item ->pos [2 ];
597
- }
598
- return 0 ;
599
- }
600
-
601
441
void *kd_res_item_data (struct kdres *set)
602
442
{
603
443
return kd_res_item (set, 0 );
0 commit comments