Title: PowerPoint-Pr
1Struktur-Funktions-Modelle von Pflanzen -
Sommersemester 2014 - Winfried Kurth Universität
Göttingen, Lehrstuhl Computergrafik und
Ökologische Informatik 5. Vorlesung 5. 6. 2014
2- letztes Mal
-
- einfache Verzweigungsmuster, modelliert mit
L-Systemen - weitere L-System-Beispiele
- Verwendung von imperativem Code in XL-Programmen
3- als nächstes
- Verwendung von Schleifen und Arrays bei
- Verzweigungs-Konstruktionen
- konditionale Regelanwendung (Beispiele)
- Farben setzen in XL
- Einbau von Texturen in Pflanzenmodelle
- Anlegen eines Projekts in GroIMP
- stochastische L-Systeme
- ein einfaches statisches Pflanzenmodell mit
GroIMP
4Schachtelung von regelbasiertem und imperativem
Code in XL
5Schachtelung von regelbasiertem und imperativem
Code in XL
6Beachten Sie die unterschiedliche Syntax von
Kontrollstrukturen im imperativen und im
regelbasierten Teil von XL imperativ //
... for (int i 1 i lt 42 i)
xi 3i 1 regelbasiert
A(x) gt for (int i 1 i lt 7 i) (
RU(15) F(x) )
(ebenso bei if ( ... ) )
7Beispiel für eine for-Schleife für
Seitenzweige sm09_b22.rgg protected void
init() Axiom gt F(10) public void
seitenzweig() F(x) gt F(x) L(x) for
(int i1 ilt5 i) (
MRel(0.1i0.2) RU((-1i)30) F(x0.2)
)
8Beispiel für Verwendung von Arrays zur Steuerung
von Längen und Winkeln sm09_b20.rgg
9Konditionale L-System-Regeln in
XL linke_Regelseite, ( Bedingung ) gt
rechte_Regelseite Beispiele sm09_b11.rgg Beding
ungen für Regelanwendungen sm09_b12.rgg Bedingunge
n für Regelanwendungen (2. Variante) sm09_b13.r
gg Verknüpfung zweier Bedingungen
10Farben setzen in XL
11Erweiterung zum Beispiel sm09_b07.rgg (farbige
Koch-Kurve) mit eingefügtem imperativen
Code sm09_b07a.rgg Weitergabe von
Informationen (hier Farbe) an
Nachfolgeobjekte
12Texturen Texturen sind 2-dimensionale Muster, die
anstelle von Farben auf Oberflächen aufgetragen
werden, um einen realistischeren Eindruck der
Beschaffenheit von Objektoberflächen zu
erhalten. Quellen für Texturen Fotos, Scans von
Objekten, Bilddatenbanken im Internet, künstlich
erzeugte Muster...
13(No Transcript)
14Beispiel mit Baum-Foto als Textur für das
Rechteck
15zu beachten bei Anlegen des Projekts Editor-Date
i nach der Auswahl der Bilddatei neu speichern /
kompilieren - texturierte Objekte werden
nun mit Textur dargestellt Speichern des gesamten
Projekts File ? Save, Namen des Projekts
eingeben (muss nicht mit Namen der
RGG-Programmdatei übereinstimmen). Bilddatei
wird mit- gespeichert. Projektdatei hat
Namensendung .gsz (lesbar mit
Datenkompressionsprogrammen wie z.B. WinZIP)
Beispiel sm09_b10.gsz Verwendung einer
Blatt-Textur
16Stochastische L-Systeme Verwendung von
Pseudozufallszahlen Beispiel deterministisch
stochastisch
Axiom gt L(100) D(5) A A gt F0 LMul(0.7)
DMul(0.7) RU(50) A RU(-10) A
Axiom gt L(100) D(5) A A gt F0 LMul(0.7)
DMul(0.7) if (probability(0.5)) ( RU(50)
A RU(-10) A ) else ( RU(-50) A
RU(10) A )
17Beispiel Fichtenmodell in 3D mit L-System
erzeugt
18XL-Funktionen für Pseudozufallszahlen M
an teste das Beispiel sm09_b19.rgg Stochastisches
L-System
19Erzeugung einer Zufallsverteilung in der
Ebene Axiom gt D(0.5) for ((1300))
( Translate(random(0, 100), random(0, 100), 0)
F(random(5, 30)) )
Ansicht von oben
schräg von der Seite
20Man teste die Beispiele sm09_b23.rgg Verbreitungs
modell (1 Art) sm09_b24.rgg Verbreitungsmodell (2
Arten) In diesen Beispielen wird die Konkurrenz
noch nicht berücksichtigt. Es wird gezeigt, wie
Populationsstärken in Charts während der
Laufzeit der Simulation ausgeplottet
werden können.
21(folgendes Kapitel übernommen von Dr. Katarína
Streit, 2013)
22(No Transcript)
23(No Transcript)
24(No Transcript)
25(No Transcript)
26(No Transcript)
27(No Transcript)
28(No Transcript)
29(No Transcript)
30(No Transcript)
31(No Transcript)
32(No Transcript)
33(No Transcript)
34(No Transcript)
35(No Transcript)
36(No Transcript)
37(No Transcript)
38(No Transcript)
39(No Transcript)
40(No Transcript)
41(No Transcript)
42(No Transcript)
43(No Transcript)
44(No Transcript)
45(No Transcript)
46(No Transcript)
47- Hausaufgaben zum nächsten Mal
- Farnmodell
- Bearbeiten Sie im ILIAS-Lernmodul Einführung in
GroIMP (verfügbar über StudIP) die Lektionen 5
12.