7

Ich bin dabei, ein Projekt für die Universität zu starten, um eine prozedurale Stadt für ein bereits existierendes Projekt zu bauen.Informationen zu L-Systems

Ich habe mich gefragt, ob jemand von euch irgendeine Erfahrung mit der Programmierung von L-Systems hatte und einen guten Platz für mich hatte, um damit anzufangen. Ich habe ein wenig Arbeit geleistet, bevor ich prozedurale Methoden und Perlin Noise und fBm benutzt habe, damit ich die Prämisse habe, was ein L-System im fraktalen Sinn ist. Ich bin eher auf der Suche nach einem Ort, wo mich vielleicht in Richtung Codierung des L-Systems schieben kann. Jede Hilfe oder technische Dokumente, auf die Sie mich hinweisen können, wäre großartig.

Antwort

6

Ich habe ein Projekt zur Verwendung von L-Systems zur prozeduralen Generierung von 3D-Bäumen durchgeführt und fand das Buch "The Algorithmic Beauty of Plants" hilfreich. Es ist kostenlos unter diesem Link verfügbar. Nicht direkt mit prozeduralen Städten verbunden, aber sehr interessant und eine gute Quelle, um über L-Systems zu lernen, denke ich.

+0

Ja, ich würde mit etwas wie einer Pflanze oder einem Baum anfangen und mich dann zu den Straßenstrukturen hocharbeiten, ich werde mir dieses Buch ansehen. – Craig

+1

Straßen? Sind sie normalerweise fraktal? Ich würde erwarten, dass Straßen mehr ... von Menschen gemacht werden, weniger zufällig und laut, mit mehr Sinn für Richtung oder Zielrichtung. Aber vielleicht bin ich nur naiv. :) – unwind

+1

... oder amerikanisch;) Europäische Straßen haben ein bisschen mehr Geschichte, keine quadratischen Raster hier. – MSalters

2

Nun ... Ich werde zuerst gehen und Ihnen die Wikipedia Verbindung, die ziemlich fleischig aussieht, und hat einige externe Links für sich.

3

Ich arbeite an einem L-System-Projekt zu, und es ist enorm hilfreich bei einigen bereits bestehenden Code suchen: lsystem.py - Es gibt auch Pseudo-Code in Fundamentals of Natural Computing, die ich wirklich hilfreich. Es führt Sie durch den Prozess der Verwendung von Turtle-Grafiken, um eine einfache L-System-Struktur zu erstellen, und geht schnell zu fortgeschritteneren Dingen über.

Verwandte Themen