nanoflann