Я попытаюсь объяснить свою проблему: я работаю с трехмерной средой, у меня есть две смежные точки (например, A: 1,1,1 и B: 2,1,1), и мне нужен способ найти все 8 или 6 точек, которые находятся рядом с B. Я могу сделать это на бумаге, но я не могу найти способ сделать это в программе , если я не укажу его по пунктам вручную (довольно раздражает и долгое время это 18 * 8 + 8 * 6 разных случаев).Поиск набора конкретных соседних точек (не всех из них) с учетом двух разных трехмерных точек
Я сделал расчеты вручную, и результаты приведены в моем примере: 2,1,0; 2,2,0; 2,0,1; 2,0,2; 2,1,2; 2,2,1; 2,2,2; 2,0,0
В другом примере есть A: 1,1,1 и B: 2,2,1 со следующими результатами: 2,1,1; 1,2,1; 2,1,2; 1,2,2; 2,1,0; 1,2,0; 2,2,2; 2,2,0
Третий должен быть A: 1,1,1 и B 2,2,2: 2,2,1; 2,1,2; 1,2,2; 1,1,2; 1,2,1; 2,1,1
Когда это 6 соседей? Кроме того, неясно, какова актуальность A здесь, можете ли вы нарисовать (2D) диаграмму? –
Какова релевантность A, если вы пытаетесь найти все точки, которые являются соседями с B? – turbo
Это 6 соседей, когда движение находится на всех трех осях. Я не могу сделать 2D-диаграмму, которая может включать A, но думаю, поскольку я пытаюсь проецировать пирамиду внутри куба, где центральной точкой в базе является точка B, а вершина - точка A. –