【发布时间】:2011-03-04 17:49:33
【问题描述】:
我必须能够为飞行模拟的航路点设置随机位置。数学挑战很简单:
“在四边形中找到一个随机位置,该点位于任何位置的概率均等。”
视觉上是这样的:
一个例子 ABCD 四边形是: 答:[21417.78 37105.97] 乙:[38197.32 24009.74] C:[1364.19 2455.54] D:[1227.77 37378.81]
提前感谢您提供的任何帮助。 :-)
编辑 谢谢大家的回复。我会在周末看看这个,然后奖励接受的答案。顺便说一句,我应该提到四边形可以是凸的或凹的。对不起。
【问题讨论】:
-
发布了包括我自己在内的三个答案,都建议采用蛮力“选择然后检查”方法,我想知道您的问题是否真的是如何检查给定点是否在指定的四边形内,这是我们都强调的部分。
-
四边形是否保证是凸的?
-
更新:那是另一个想法。找到了一个出色的 SO 解决方案,可以轻松适应您的问题。
-
也可以试试 MathOverflow mathoverflow.net
-
@jdk:MathOverflow 的琐碎
标签: c# geometry computational-geometry