Я пытаюсь выполнить трехмерную трилатерацию в Javascript, используя https://github.com/gheja/trilateration.js и вроде работает. Однако некоторые простые случаи должны давать решения, но это не так. Например:
var p1 = {x:69, y:0, r:69, z:0}
var p2 = {x:0, y:50, r:50, z:0};
var p3 = {x:0, y:80, r:80, z:0};
trilaterate(p1, p2, p3, false)
Это кажется смехотворно простым примером, который должен давать решение в точке x:0,y:0, но вместо этого функция сообщает мне, что решения нет. Я что-то не понимаю в трилатерации или в функции ошибка?
Любая помощь будет оценена по достоинству.