C++ (Qt)typedef vector<pair<point3d, point3d>> data_t; /* первый point3d - положение точки, второй - вектор нормали*/ data_t data; // ...kd_tree tree(data) // формируем дерево. Один раз.//...double R; // радиусpoint3d p; // выбираемая пользователем точка data_t result = tree.nearest_in_radius(p, R);