2008-09-19 5 views
0

Je cherche un bon moyen de représenter la croissance organique - en particulier les arbres et les fleurs - en utilisant le code. J'ai trouvé Lindenmayer Systems comme un moyen raisonnable de décrire cela, mais j'ai besoin d'un bon endroit pour commencer à programmer ceci.Croissance organique avec Lindenmayer Systems

De bonnes suggestions?

Répondre

0

Je ne suis pas sûr de ce que vous savez déjà sur le sujet, mais je crois que l'article de Wikipedia sur L-system devrait être un bon début. "Utiliser le code" est un peu flou, donc je peux difficilement répondre. Vous pouvez trouver quelques freeware pour expérimenter avec les systèmes L, vous pouvez jouer avec un langage graphique comme Processing, le faire en GDI ou Java2D (ou 3D), etc

Il y a d'autres méthodes aussi, mon propre Ferns - Static view a été fait avec Traitement, dessiner des lignes courtes, en utilisant un système de classe hiérarchique pour représenter le tronc, les branches et les feuilles.

2

Commencez par regarder la page du système LParser de Laurens Lapre à home.wanadoo.nl/laurens.lapre/.

Il a rendu le code source disponible et c'est un bon endroit pour démarrer. Le code est très utile tel qu'il est - je l'ai une fois enveloppé dans une DLL avec des changements minimes à utiliser dans un programme de génération de paysage et cela a fonctionné un régal. LParser existe depuis un certain temps, mais cela ne l'empêche pas d'être une excellente implémentation et un très bon code de codage.

0

Il existe de nombreuses implémentations LSystem sur le Web. Vous pouvez essayer celui-ci: http://marvinproject.sourceforge.net/en/plugins/lindenmayer.html

Télécharger le MarvinEditor. Là, vous pouvez spécifier vos propres règles pour créer votre propre objet par un LSystem.

LSystem en 3D est également disponible sur le Web. Tout dépend de votre application.

Questions connexes