使用L系统绘制道路后添加建筑物

时间:2016-01-04 14:09:17

标签: java lwjgl

我正在创建一个程序生成的城市,而且在L系统添加了所有道路后,我在添加建筑物时遇到了麻烦。

我做了很多研究,因为这是我的最后一年项目,但不幸的是,在增加建筑物方面找不到很多,但更多的是关于添加道路。

我的程序使用L Systems绘制每条道路,当与另一条道路交叉或改变方向时,它会将道路添加到无向平面图。现在增加的道路只是线条而且没有宽度,因为我希望在添加之前获得添加建筑物的基本逻辑.L系统绘制的道路将是随机角度,而不是正确的角。

我找到建筑物放置位置的原始方法是围绕图形顺时针旋转以找到道路内的多边形,然后在找到的多边形内添加建筑物。我目前似乎无法实现这项工作,因为道路是死角并顺时针绕着图形移动似乎没有产生正确的结果。

主要问题是位于道路交叉点的建筑物可能与道路重叠。我希望建筑物的位置与Subversion游戏有些相似。

如果我尝试过任何其他方法,我很乐意听到您的想法。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您的问题位于

” 然后在找到的多边形内添加建筑物。我目前似乎无法让这个工作,如果道路是死胡同,它也有问题。 “

几何上说yu应该能够定义一个多边形并查看建筑物的底部是否适合该多边形。

使用java多边形或自己动手

特别是出了什么问题会得到具体答案