1 landscape generation with l-systems by: david cole supervisor: jon mccormack
TRANSCRIPT
2
Project Overview
What? Model with visual realism the
interaction between plants and their environment.
Why? Has a large range of applications
Architectural and Design Conservation of an ecological system Video games
3
Background Information
EcoSys An integrated system that generates
realistic environmental images based upon user specified input. Plant densities and terrain formation.
Used L-Systems to generate the plant models.
Main focus visual realism
4
Example:
By: Oliver Duessen (and Researchers) – Realistic Modelling and Rendering of Plant Ecosystem (River Scene)
5
Methodology
Terrain Generation Resource Allocation
Plant Distribution and Growth Scene Generation Plant/Trees Modelling Scene Rendering
6
Terrain Generation Generate visually interesting terrain. Terrain generated with a midpoint displacement algorithm “Diamond Square”. The algorithm operates as by sub-division an area and displacing the terrain by a random amount.movies\terrain\terrain2.avi
7
Resource Allocation Resources are allocated to each grid point.
Resources Include: Water Carbon Minerals
Try and emulate varying soil types within the terrain. Examples
Water Carbon Phosphors Potassium Calcium
8
Plant Distribution
Plant competition is simulated with a modified Firbank and Watkinson algorithm. Each plant presented by a sphere. If 2 spheres intersect, then they are competing. movies\plant animations\plant_spread2.avi movies\plant animations\plant_spread1.avi
9
Plant Growth
Each plant acquires resources from terrain and sun. Carbon dioxide, minerals and water extracted from the ground. Sunlight calculated based upon plants elevation and intersection. If an intersection occurs:
Otherwise the plant receives the a proportion of the sun (depending on the number of leaves for the plant).
d
RrRdRrdrddrR
12
)36232()( 2222
10
Plant Modelling
Performed using L-Systems. L-Systems are a rewriting process that generates a string of characters based upon a set of production rules.
11
L-System Example:
Axiom = F
Production Rule: F -> FF+[+F-F-F]-[-F+F+F]
1st Iteration – String = F
2nd Iteration – String = FF+[+F-F-F]-[-F+F+F]
3rd Iteration – String = FF+[+F-F-F]-[-F+F+F] FF+[+F-F-F]-[-F+F+F]+[+ FF+[+F-F-F]-[-F+F+F]- FF+[+F-F-F]-[-F+F+F]- FF+[+F-F-F]-[-F+F+F]]-[- FF+[+F-F-F]-[-F+F+F]+ FF+[+F-F-F]-[-F+F+F]+ FF+[+F-F-F]-[-F+F+F]]
• So for every F which exists in the string is replaced with FF+[+F-F-F]-[-F+F+F] for each iteration, while the characters []+- are just replaced.
13
Conclusion Simulating mineral and water concentrations. Extension of an existing plant competition model Plant growth model Sunlight acquisition model L-System parser Plant clustering