Я ищу способ расчета положения любой точки в трехмерном пространстве (X, Y, Z, где X - ширина, Y - высота, а Z - глубина), основываясь на знании местоположения 3 или более других точек. и их расстояние до точки, я хочу знать положение. Пример данных:
X: 414, Y: 71, Z: -963, расстояние: 87 (округлено вниз)
X: 612, Y: 72, Z: -935, расстояние: 120 (округлено)
X: 500, Y: 66, Z: -974, расстояние: 2 (округлено вниз)
Я уже пытался портировать следующую библиотеку javascript: trlateration.js , как это было предложено в других ответах SO, ищущих подобную вещь, но результаты, генерируемые этим портом библиотеки, являются очень неточными, независимо от того, какого рода сортировки трюки я делаю.
Sidenote: У меня обычно больше 3 точек, возможно, я мог бы отсортировать их по расстоянию и использовать те, у которых наименьшее расстояние, что повысило бы точность.
Моя среда программирования для lua (minecraft OpenComputers) не позволяет загружать код на C, поэтому о любых решениях, использующих нативные библиотеки, не может быть и речи.