代码之家  ›  专栏  ›  技术社区  ›  Adam Harte

生成随机树分支

  •  1
  • Adam Harte  · 技术社区  · 15 年前

    woody plant this branch this one

    我需要它是有趣的,但简单,所以只有一个分支,几圈,只有几个分裂(从一个肢体变成两个)。它应该从一根粗枝开始,然后分成几根细枝。我不担心假期,因为我认为假期是一个独立的问题,所以可以稍后处理。

    我应该从哪里开始?这其中涉及到什么?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Glorfindel Doug L.    4 年前

    绝对最好/最简单的方法是 Context Free 分形图像发生器。

    tree

    startshape TREE
    
    rule TREE {
        BRANCH {}
    }
    
    rule BRANCH {
        NEXT {r -1}
    }
    rule BRANCH {
        NEXT {r 1}
    }
    rule BRANCH .01 {
        NEXT {r 45}
    }
    rule BRANCH .01 {
        NEXT {r -45}
    }
    rule BRANCH .01 {
        NEXT {r 30}
        NEXT {r -30}
    }
    
    rule NEXT {
        CIRCLE {}
        BRANCH {y .3 s .996}
    }
    
    推荐文章