в чем вопрос?
«Мне нужны эти 6 точек, и между ними есть не только расстояние, но и расстояние от центра + радиус»
Для достижениячто вам придется генерировать очки, которые находятся на сфере.Для этого создайте (случайную, если необходимо) центральную точку вашей сферы и определите радиус.Затем вам нужно использовать случайные сферические координаты (radius, randomAngle1, randomAngle2).Чтобы преобразовать их в декартовы координаты, используйте
x = радиус * cos (randomAngle1) * sin (randomAngle2)
y = радиус * sin (randomAngle1) * sin (randomAngle2)
z = радиус * cos (randomAngle1)
после этого вы можете сделать тот же алгоритм, что и вам, уже нужно регенерировать новые точки, пока они также не будут удалены друг от друга