文件名称:randompolygons:随机凸多边形场生成器脚本
文件大小:370KB
文件格式:ZIP
更新时间:2024-05-30 03:30:01
random-generation convex-polygons 2d-plane Java
随机凸多边形场发生器 言论* 小型API,易于使用 这些脚本以Java和JavaScript编写,允许用户生成随机放置,形状随机的凸多边形的2D平面的坐标。 请参阅每个语言文件夹中的自述文件,以了解有关特定实现的更多信息。 样本输出: 圆圈不在输出中,但它们显示了字段的生成方式。 这个怎么运作 TL; DR :此解决方案首先将圆随机放置,并随机给它们大半径。 然后,将顶点放置在这些圆中,然后将它们顺时针排序。 并非所有的凸多边形都可以由一个圆外接,但是所有可以由一个圆外接的多边形都是凸的。 这是生成它们的简单方法: 将随机半径的圆添加到2D平面上的随机位置。 将另一个固定半径小的圆添加到该2D平面的随机位置。 当该圆圈与其他任何圆圈重叠时,请将其删除,然后重复步骤2。 将步骤2中的圆的半径随机更改为较大的值。 当该圆与任何其他圆重叠时,将半径缩小固定量,直到不再重叠。
【文件预览】:
randompolygons-master
----poly-gen()
--------src()
--------LICENSE(11KB)
--------test()
--------README.md(372B)
--------project.clj(361B)
--------.gitignore(99B)
--------CHANGELOG.md(770B)
----LICENSE(1KB)
----samples()
--------polygonfield0.png(174KB)
--------polygonfield1.png(181KB)
----README.md(3KB)
----javascript()
--------rpg.js(7KB)
--------README.md(1KB)
----docs()
--------CODE_OF_CONDUCT.md(3KB)
----.gitignore(21B)
----java()
--------README.md(2KB)
--------Polygen.java(24KB)
--------docs()