2010-08-05 32 views
1

Je veux générer (une image de) une seule branche d'un arbre (le type "woody plant"). Peut-être similaire à this branch, ou this one. J'ai besoin d'être intéressant mais simple, donc juste une branche, avec quelques tours, et seulement quelques divisions (où il change d'un membre en deux). Il devrait commencer par une grosse branche et se diviser en quelques branches minces. Je ne m'inquiète pas pour les feuilles, car je pense que les feuilles sont un problème tout à fait distinct et peuvent donc être traitées plus tard.Générer une branche d'arbre aléatoire

Où dois-je commencer? Qu'est-ce qui est impliqué dans cela?

Merci

+0

Avez-vous trouvé une solution? – jtbandes

Répondre

3

Absolument le meilleur/plus simple pour aller est générateur d'image fractale Context Free.

Voici quelque chose pour vous lancer (appuyez sur Render jusqu'à ce que vous le souhaitez):

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