所以我想要在2D平面上放置几个点。
我遇到的问题是每个点都必须与其他每个点放置一个特定的距离。我想知道是否有人知道如何计算出满足距离要求的所有这些点的功能放置?
(例如,a,b和c。a必须是b的距离2,c的距离必须是3,b和c必须相隔4)。
写出这个我意识到必须有这种变化是不可能的。然而,距离不是一成不变的,可能会略有不同。
答案 0 :(得分:1)
这个解决方案可能有点过分,但它可以很好地工作(加上,很酷):
从粒子模拟的角度考虑问题:将点(以下称粒子)随机地放到2D平面上,然后执行质量弹簧模拟以定期将粒子分布在平面中。为此,使用弹簧连接相邻的粒子(4或8个连接的邻居),然后在每个弹簧的静止长度中定义点之间所需的距离。
相对距离大于此静止长度的粒子将经历吸引力,而相对距离小于静止长度的粒子将经历排斥。迭代物理系统几次,你应该观察粒子,使它们经常自行排列,就像电线上的鸟一样(但是在2D中)。
谷歌“群众春天模拟”和“胡克定律”。 This link很好,这些也是如此:link,link,link和link。这些搜索产生了一百万次点击,您甚至可以找到源代码。正如您可能猜到的,我确实认为这是一个编程问题;)