gpt4 book ai didi

javascript - Javascript 中的 3D 三边测量

转载 作者:搜寻专家 更新时间:2023-11-01 05:10:31 24 4
gpt4 key购买 nike

我正在尝试使用 https://github.com/gheja/trilateration.js 在 Javascript 中进行 3D 三边测量它似乎正在工作。然而,某些简单的情况应该产生解决方案,但它们没有。例如:

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 处产生一个解,但函数却告诉我没有解。我对三边测量有什么误解还是函数有错误?

如有任何帮助,我们将不胜感激。

最佳答案

是的,它实际上是库中的一个错误,感谢@logidelic 找到它并感谢@dtudury 跟踪它。

I have fixed it now如果该值接近于零,则将其归零:

b = sqr(p1.r) - sqr(x) - sqr(y);

if (Math.abs(b) < 0.0000000001)
{
b = 0;
}

z = Math.sqrt(b);

关于javascript - Javascript 中的 3D 三边测量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34056344/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com