Генерация случайной ветви дерева - PullRequest
1 голос
/ 05 августа 2010

Я хочу создать (изображение) одну ветвь дерева (вид " древесное растение ").Может быть, похоже на эту ветку или эту .

Мне нужно, чтобы она была интересной, но простой, поэтому всего одна ветка, с несколькими поворотами и тольконесколько расколов (где он меняется от одной конечности на две).Он должен начинаться с одной толстой ветви и разделяться на несколько тонких ветвей.Я не беспокоюсь о листьях, так как думаю, что листья - это отдельная проблема, поэтому с ними можно разобраться позже.

С чего мне начать?Что в этом участвует?

Спасибо

1 Ответ

3 голосов
/ 05 августа 2010

Абсолютно лучший / самый простой способ - это Context Free генератор фрактальных изображений.

Вот кое-что, с чего можно начать (нажмите Render, пока он вам не понравится):

дерево http://cl.ly/fc22f941d80c0af1bebf/content

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}
}
...