Рассчитайте положение точки в трехмерном пространстве, зная местоположения 3 других точек и расстояния между ними и 1-й точкой в ​​Луа - PullRequest
0 голосов
/ 10 ноября 2018

Я ищу способ расчета положения любой точки в трехмерном пространстве (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, поэтому о любых решениях, использующих нативные библиотеки, не может быть и речи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...