【发布时间】:2020-12-24 04:45:39
【问题描述】:
我正在使用 Three.js 并试图弄清楚如何从 X 和 Y 网格上的随机点获取圆的最近线段。基本上哪条线也是最接近红色圆盘的中心。不可见的网格是 x = 400 和 y = 400。z = 0。我正在寻找任何语言的算法。我知道三角学,但我很抱歉地说我不像我想象的那么新鲜。如果有人可以用 javascript 或 python 回答那会很棒,但任何编码语言都会很棒!
好的澄清一下,说绿线是Y, 红线是X,现在我想知道 数学公式将告诉我红色圆圈的中间最接近哪个轴。现在红色圆圈将随机放置在 X 和 Y 轴范围内的任何位置。我认为这是一个三角函数,但我对数学很生疏。如果您可以将答案转换为 javascript,那将非常有帮助
【问题讨论】:
-
这不是一个 JavaScript 问题。更多的是一道数学题。这篇文章应该可以帮助您入门:stackoverflow.com/questions/10957689/…
-
这个也是。它具有用于线圆碰撞检测的 javascript 代码示例:stackoverflow.com/questions/37224912/… 您需要能够“检测碰撞”,因为您必须使用相同的距离计算,这将导致您能够找到线段这是最近的距离。
-
这是一道数学题。去 math.stackexchange.com 询问。 PS:在直线上取一个点,计算该点与圆心之间的de等式并更改该点,直到最小化距离。
-
我不明白这个问题。你能否重新表述它并显示更清晰的图片来解释你想要什么?
-
短语
the invisible grid is x = 10 and y = 10. z = 0很难理解。网格与红点和/或圆圈有何关系?对于所有涉及的元素,z是否会为零,或者是否涉及 3D 元素?你写的是一个圆圈,但显示的是八角形。那么,您的意思是细分为N段的圆圈吗?你如何表示圆圈和第一段的开始?径向线段是否只是如图所示,或者它们是“圆形线段”的一部分
标签: javascript math three.js