Если я правильно понимаю вашу проблему, у вас есть выровненный по оси гиперкуб, центрированный вокруг точки X, и вы поделили внутреннюю часть этого гиперкуба на правильную решетку, где точки решетки и промежутки находятся в системе координат гиперкуба. , Все, что вам нужно сделать, это позволить X = 0, найти векторы для каждой из точек решетки, а затем вернуться назад и перевести их на X.
Редактировать: позвольте мне добавить пример
пусть х = (5,5,5), дельта = 1 и n = 3
затем, перемещая x в начало координат, ваши точки решетки (-1, -1, -1), (0, -1, -1), (1, -1, -1) и так далее для всего 27. переводя обратно, мы имеем (4, 4, 4), (5, 4, 4), (6, 4, 4) и т. д.