У меня есть 5 {x, y} точек, случайно расположенных на сетке
Каждая из точек не знает {x, y} координаты других точек
Каждая из точек знает расстояние каждой из других точек от их позиции {x, y}
Каждая из точек обменивается этой информацией о расстоянии с каждой другой точкой
Таким образом, каждая точка знает каждое расстояние каждой другой точки
Используя эту информацию о расстоянии, каждая точка может вычислять (путем нахождения углов) треугольники для каждой другой точки, используя себя в качестве контрольной точки
Например, точка 1 может вычислить следующие треугольники: 1-2-3, 1-2-4, 1-2-5, 1-3-4, 1-3-5, 1-4-5 и используяданные о расстоянии, полученные из других точек, могут также рассчитываться 2-3-4, 2-3-5, 2-4-5, 3-4-5
Я хотел бы построить картурасположение каждой другой точки относительно одной точки
Как мне поступить так?Я предполагаю, что это будет какой-то алгоритм триангуляции, но в основном он вычисляет местоположение точки из трех других точек, а не наоборот, где обнаруживаются координаты других точек {x, y}, основываясь только на информации о расстоянии..
Я попытался построить два возможных треугольника для каждых 3 точек треугольника, а затем повернуть их в фиксированной известной точке, чтобы попытаться выровнять их, но я думаю, что этот путь закончится слишком большим количеством возможностей и ошибок
В конечном итоге я хотел бы, чтобы каждая точка заканчивалась координатами {x, y} каждой другой точки относительно себя