More modelling. Ruth Aylett

Size: px
Start display at page:

Download "More modelling. Ruth Aylett"

Transcription

1 More modelling Ruth Aylett

2 Overview The great outdoors: fractals L-systems City Models Procedural generation of models

3 How to make models.. Interactive modeling Human with a software modeling tool Scanning Model geometry is scanned from a real world example using a laser scanner or similar device Computer vision Scanned from real world example using multiple photographic cameras (or video sequences) Procedural modeling Model constructed by automatic procedure that may make use of randomness for variety

4 The great outdoors Water, fire, rain, snow Particle system: see later lecture Included in some games engines like UT Trees Use fractals: Lindenmayer systems (Lsystems) are method of choice

5 Fractals Geometry similar/identical at different scales Often generated from simple rules Frequent in Nature Zoom in on jagged coast Still jagged however close you get Tree branches that branch

6 L-systems A type of fractal Invented in 1968 by Aristid Lindenmayer to model biological growth The algorithmic beauty of plants Constructed from line segments using rules specified in drawing commands Start with an initial string Axiom, transformation rules are applied a specified number of times Produce the final command string Which is used to draw the image

7 How it works L-systems are parallel rewriting systems. L-systems consist of: an alphabet (V) an axiom (a non-empty seed string V+) Production rules of the form: V => V* (predecessor => successor) Rules replace predecessors with successors. Identity production rule is the default.

8 L-system example Alphabet: {a, b} Axiom ( seed ): b Production rules: a => ab b => a

9 Example: the Koch Curve A variant of the Koch curve which uses only right-angles. variables : F constants : + start : F rules : (F F+F F F+F) Here, F means "draw forward", + means "turn left 90 ", and - means "turn right 90 " n = 0: F n = 1: F+F-F-F+F

10 n = 2: F+F-F-F+F+F+F-F-F+F-F+F-F-F+F-F+F-F- F+F+F+F-F-F+F

11 n = 3: F+F-F-F+F+F+F-F-F+F-F+F-F-F+F-F+F-F- F+F+F+F-F-F+F+ F+F-F-F+F+F+F-F-F+F-F+F-F- F+F-F+F-F-F+F+F+F-F-F+F- F+F-F-F+F+F+F-F- F+F-F+F-F-F+F-F+F-F-F+F+F+F-F-F+F- F+F-F- F+F+F+F-F-F+F-F+F-F-F+F-F+F-F-F+F+F+F-F- F+F+ F+F-F-F+F+F+F-F-F+F-F+F-F-F+F-F+F-F- F+F+F+F-F-F+F

12 A fractal plant variables : X F constants : + start : X rules : (X F-[[X]+X]+F[+FX]-X),(F FF) angle : 25º Here, F means "draw forward", - means "turn left 25º", and + means "turn right 25º". X does not correspond to any drawing action and is used to control the evolution of the curve. [ corresponds to saving the current values for position and angle, which are restored when the corresponding ] is executed

13

14 Using L-systems Modelling software available See ml for a list of some E.g shareware xfrog plant modeller l

15 Procedural models of cities Different levels of structure Street network (only some cities are purely grids) Lots : 2D spaces where buildings can go Buildings Low-level geometry

16 Active Research Area Procedural Modeling of Cities [Parish and Müller, 2001] Procedural Modeling of Buildings [Haegler et al. 2006]

17 Streets Modified L-systems Predecessor Ideal Successor Global Goals Local Constraints Global goals: Desired type of street pattern (entered by user) Local constraints: Streets must join up; no closed loops etc

18 City Engine examples See Organic, radial, raster Organic main, raster local Radial main, radial local

19 Division into Lots Road network divided into city blocks and then building footprints

20 Buildings Shape grammars (1972) Symbols represent shapes Manipulation rules represent operations on shapes EG: insert (replace one shape with another); split (along a plane); scale, translate, rotate; See Plus a rule engine to run the rules

21 Applying a shape grammar Form: LHS -> RHS LHS: condition = shape + marker RHS: LHS shape transformation + new marker position Grammar 1 start rule; n transformation rules; 1 termination rule (e.g. remove the marker) Process: Working memory holds current state LHS rules triggered by matching Conflict resolution if more than one

22 Façade addition to extruded shape

23 Examples Palladian villas William Mitchell (1990) 69 rules fired during eight stages. City Engine videos Commercial engine Open source: Shape Grammar Interpreter

24 Applications Mainly in games City Engine a recent startup Considerable resistance by real-world designers Possibly too little user control Development of plugins for 3d modelling packages

Modelling. Ruth Aylett

Modelling. Ruth Aylett Modelling Ruth Aylett Overview Basic issues Modelling packages Low polygon modelling Importing models City modelling Photogrammetry Laser range finders LIDAR The great outdoors Trees, plants, water etc

More information

CSE 167: Lecture #15: Procedural Modeling. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

CSE 167: Lecture #15: Procedural Modeling. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012 CSE 167: Introduction to Computer Graphics Lecture #15: Procedural Modeling Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012 Announcements Monday, Nov 26: Midterm review in

More information

Overview. Modelling. 3D Authoring tools. Other VR Software Tools. 3D Modelling Tools. 3D Studio Max. Ruth Aylett

Overview. Modelling. 3D Authoring tools. Other VR Software Tools. 3D Modelling Tools. 3D Studio Max. Ruth Aylett Modelling Ruth Aylett Overview Basic issues Modelling packages Low polygon modelling Importing models City modelling Photogrammetry Laser range finders LIDAR The great outdoors Trees, plants, water etc

More information

CSE 167: Lecture #17: Procedural Modeling. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011

CSE 167: Lecture #17: Procedural Modeling. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011 CSE 167: Introduction to Computer Graphics Lecture #17: Procedural Modeling Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011 Announcements Important dates: Final project outline

More information

CSE 167: Introduction to Computer Graphics Lecture #16: Procedural Modeling

CSE 167: Introduction to Computer Graphics Lecture #16: Procedural Modeling CSE 167: Introduction to Computer Graphics Lecture #16: Procedural Modeling Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013 Announcements Reduced office hours today and tomorrow

More information

Procedural modeling and shadow mapping. Computer Graphics CSE 167 Lecture 15

Procedural modeling and shadow mapping. Computer Graphics CSE 167 Lecture 15 Procedural modeling and shadow mapping Computer Graphics CSE 167 Lecture 15 CSE 167: Computer graphics Procedural modeling Height fields Fractals L systems Shape grammar Shadow mapping Based on slides

More information

12.2 Plants. CS Dept, UK

12.2 Plants. CS Dept, UK 1 12.2 Plants - modeling and animation of plants represents an interesting and challenging area - exhibit arbitrary complexity while possessing a constrained branching structure - grow from a single source

More information

CS 4300 Computer Graphics. Prof. Harriet Fell Fall 2012 Lecture 28 November 8, 2012

CS 4300 Computer Graphics. Prof. Harriet Fell Fall 2012 Lecture 28 November 8, 2012 CS 4300 Computer Graphics Prof. Harriet Fell Fall 2012 Lecture 28 November 8, 2012 1 Today s Topics Fractals Mandelbrot Set Julia Sets L-Systems 2 Fractals The term fractal was coined in 1975 by Benoît

More information

Fractals and L- Systems

Fractals and L- Systems Fractals and L- Systems Sanyam Gupta January 26, 2018 1 Lindenmayer systems Have you ever wondered, how to formulate a mathematical equation for the plant in your verandah or garden? The nature produces

More information

3D Automatic Building Footprints Generation

3D Automatic Building Footprints Generation 3D Automatic Building Footprints Generation Mohamed Shaarawy Ahmed Kaboudan Shaimaa Toriah Abstract Virtual building modeling became an increasingly urgent need for computer graphics, simulation, games,

More information

Computer Science 173 Fall, Project 3: Lindenmayer Systems Due in class on Monday, September 28

Computer Science 173 Fall, Project 3: Lindenmayer Systems Due in class on Monday, September 28 Computer Science 173 all, 2015 Project 3: Lindenmayer Systems Due in class on Monday, September 28 Work on this project with a partner. Create a new directory for this project, copy the Makefile from the

More information

L-Systems and Affine Transformations

L-Systems and Affine Transformations L-Systems and Affine Transformations Moreno Marzolla Dip. di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ Copyright 2014, Moreno Marzolla, Università di

More information

CS39N The Beauty and Joy of Computing

CS39N The Beauty and Joy of Computing CS39N The Beauty and Joy of Computing UC Berkeley Computer Science Lecturer SOE Dan Garcia Lecture #11 Recursion III 2009-11-09 It has been a challenge to power electronic components implanted within a

More information

Developmental Systems

Developmental Systems Developmental Systems 1 Biological systems Early development of the Drosophila fly http://flybase.bio.indiana.edu dorsal view lateral view 2 Biological systems Early development of Drosophila [Slack 2006]

More information

Topics. Recursive tree models. Procedural approach L-systems. Image-based approach. Billboarding

Topics. Recursive tree models. Procedural approach L-systems. Image-based approach. Billboarding Plant Modeling Topics Recursive tree models Billboarding Procedural approach L-systems Image-based approach Tree Model The structure of a tree Trunk (linkage) Branches (linkage, child of trunk node) Leaves/Buds/flowers/fruit

More information

Modelling. Ruth Aylett

Modelling. Ruth Aylett Modelling Ruth Aylett Overview Basic issues Modelling packages Low polygon modelling Importing models Buildings Photogrammetry Laser range finders LIDAR The great outdoors Cheap methods 3D Authoring tools

More information

Modelling. Ruth Aylett

Modelling. Ruth Aylett Modelling Ruth Aylett Overview Basic issues Modelling packages Low polygon modelling Importing models Buildings Photogrammetry Laser range finders LIDAR The great outdoors Cheap methods 3D Authoring tools

More information

Fractals & Iterative Function Systems

Fractals & Iterative Function Systems CS 543: Computer Graphics Fractals & Iterative Function Systems Robert W. Lindeman Associate Professor Department of Computer Science Worcester Polytechnic Institute gogo@wpi.edu (with lots of help from

More information

Modeling. Michael Kazhdan ( /657) HB FvDFH Modeling Seashells, Fowler et al. 1992

Modeling. Michael Kazhdan ( /657) HB FvDFH Modeling Seashells, Fowler et al. 1992 Modeling Michael Kazhdan (601.457/657) HB 10.18 10.19 FvDFH 20.2 20.4 Modeling Seashells, Fowler et al. 1992 Modeling How do we... Represent 3D objects in a computer? Construct such representations quickly

More information

Fractals. Fractals. Beautiful designs of infinite structure and complexity Qualities of Fractals:

Fractals. Fractals. Beautiful designs of infinite structure and complexity Qualities of Fractals: Fractals Fractals Beautiful designs of infinite structure and complexity Qualities of Fractals: Fractional dimension Self similarity Complex structure at all scales Chaotic dynamical behavior Simple generation

More information

GRAMMAR-BASED AUTOMATIC 3D MODEL RECONSTRUCTION FROM TERRESTRIAL LASER SCANNING DATA

GRAMMAR-BASED AUTOMATIC 3D MODEL RECONSTRUCTION FROM TERRESTRIAL LASER SCANNING DATA GRAMMAR-BASED AUTOMATIC 3D MODEL RECONSTRUCTION FROM TERRESTRIAL LASER SCANNING DATA Qian Yu, Petra Helmholz, David Belton and Geoff West Cooperated Research Centre for Spatial Sciences (CRCSI) Department

More information

Journal of Applied Mathematics and Computation (JAMC), 2018, 2(1), 13-20

Journal of Applied Mathematics and Computation (JAMC), 2018, 2(1), 13-20 Journal of Applied Mathematics and Computation (JAMC), 2018, 2(1), 13-20 http://www.hillpublisher.org/journal/jamc ISSN Online:2576-0645 ISSN Print:2576-0653 Generation of Fractal Vessel Structure Functions

More information

Fractal Trees. Gandhi Games

Fractal Trees. Gandhi Games Table of Contents Fractals... 3... 3 Lindenmayer Systems... 4 Space Colonization... 6 Fractals A fractal is a pattern that repeats at different scales. We call these shapes self-similar. While they have

More information

o Represent 3D objects in a computer? o Manipulate 3D objects with a computer? o CAD programs o Subdivision surface editors :)

o Represent 3D objects in a computer? o Manipulate 3D objects with a computer? o CAD programs o Subdivision surface editors :) Modeling How do we... o Represent 3D objects in a computer? Procedural Modeling Adam Finkelstein Princeton University COS 426, Spring 2003 o Construct such representations quickly and/or automatically

More information

Procedural Modeling. Last Time? Reading for Today. Reading for Today

Procedural Modeling. Last Time? Reading for Today. Reading for Today Last Time? Procedural Modeling Modern Graphics Hardware Cg Programming Language Gouraud Shading vs. Phong Normal Interpolation Bump, Displacement, & Environment Mapping G P R T F P D Reading for Today

More information

Midterm Project: L-systems in Practice and Theory

Midterm Project: L-systems in Practice and Theory Midterm Project: L-systems in Practice and Theory Joey Gonzales-Dones March 28, 2016 1 Introduction Lindenmayer systems, or L-systems, are systems for algorithmically rewriting a string of characters.

More information

Genetic L-System Programming: Breeding and Evolving Artificial Flowers with Mathematica

Genetic L-System Programming: Breeding and Evolving Artificial Flowers with Mathematica Genetic L-System Programming: Breeding and Evolving Artificial Flowers with Mathematica C. Jacob, jacob@informatik.uni-erlangen.de, Chair of Programming Languages, Department of Computer Science, University

More information

Definitions. Modeling. Primitives. Creating a model of an object, usually out of a collection of simpler primitives

Definitions. Modeling. Primitives. Creating a model of an object, usually out of a collection of simpler primitives Modeling 1 Definitions Modeling Creating a model of an object, usually out of a collection of simpler primitives Primitives A basic shape handled directly the rendering system 2 Boundary Representation

More information

Lecture 10: Lindenmayer Systems

Lecture 10: Lindenmayer Systems Carl Kingsford, 0-01, Fall 015 Lecture 10: Lindenmayer Systems (Stacks, Queues, append, and list literals) Lindenmayer systems or L-systems are a way to model complex shape contruction simply. They are

More information

Outline. Solid models and fractals. Constructive solid geometry. Constructive solid geometry COM3404. Richard Everson

Outline. Solid models and fractals. Constructive solid geometry. Constructive solid geometry COM3404. Richard Everson Outline Solid models and fractals COM School of Engineering, Computer Science and Mathematics University of Exeter Constructive solid geometry Fractals Dimension s Landscape generation L-systems R.M.Everson@exeter.ac.uk

More information

A New Vision of Fractal Geometry with Triangulation Algorithm

A New Vision of Fractal Geometry with Triangulation Algorithm A New Vision of Fractal Geometry with Triangulation Algorithm Yasser M. Abd El-Latif, Fatma S.Abousaleh, and Daoud S. S. Abstract L-system is a tool commonly used for modeling and simulating the growth

More information

1/16. Emergence in Artificial Life. Sebastian Marius Kirsch Back Close

1/16. Emergence in Artificial Life. Sebastian Marius Kirsch Back Close 1/16 Emergence in Artificial Life Sebastian Marius Kirsch skirsch@moebius.inka.de 2/16 Artificial Life not life as it is, but life as it could be very recent field of science first a-life conference in

More information

Solid models and fractals

Solid models and fractals Solid models and fractals COM3404 Richard Everson School of Engineering, Computer Science and Mathematics University of Exeter R.M.Everson@exeter.ac.uk http://www.secamlocal.ex.ac.uk/studyres/com304 Richard

More information

S206E Lecture 17, 5/1/2018, Rhino & Grasshopper, Tower modeling

S206E Lecture 17, 5/1/2018, Rhino & Grasshopper, Tower modeling S206E057 -- Lecture 17, 5/1/2018, Rhino & Grasshopper, Tower modeling Copyright 2018, Chiu-Shui Chan. All Rights Reserved. Concept of Morph in Rhino and Grasshopper: S206E057 Spring 2018 Morphing is a

More information

Do not write in this area. Style (10) TOTAL. Maximum possible points: 30

Do not write in this area. Style (10) TOTAL. Maximum possible points: 30 Name: Student ID: Lab Instructor: Borja Sotomayor Impl (20) Do not write in this area Style (10) TOTAL Maximum possible points: 30 This is your individual grading sheet. You must hand this sheet along

More information

Imaginary Gardens A Model for Imitating Plant Growth

Imaginary Gardens A Model for Imitating Plant Growth Imaginary Gardens A Model for Imitating Plant Growth Anne M. Burns Mathematics Department Long Island University, C.W. Post Campus Brookville, NY 11548, USA Email: aburns@liu.edu Abstract A simplified

More information

TREE FAÇADES. Generative Modelling with an Axial Branch Rewriting System

TREE FAÇADES. Generative Modelling with an Axial Branch Rewriting System C. M. Herr, N. Gu, S. Roudavski, M. A. Schnabel, Circuit Bending, Breaking and Mending: Proceedings of the 16th International Conference on Computer-Aided Architectural Design Research in Asia, 175-184.

More information

Universiteit Leiden Computer Science

Universiteit Leiden Computer Science Universiteit Leiden Computer Science Dynamically evolving L-system generated plant visualizations Name: Sander Ruijter S1415212 Date: 25/08/2016 1st supervisor: Dr. M.T.M. Emmerich 2nd supervisor: Dr.

More information

Novel Approach of Modeling Self Similar Objects using Parallel String Rewriting Methods through Combined L-System Techniques

Novel Approach of Modeling Self Similar Objects using Parallel String Rewriting Methods through Combined L-System Techniques International Journal of Information & Computation Technology. ISSN 0974-2255 Volume 2, Number 1 (2012), pp. 1-12 International Research Publications House http://www. ripublication.com Novel Approach

More information

Constructive Solid Geometry and Procedural Modeling. Stelian Coros

Constructive Solid Geometry and Procedural Modeling. Stelian Coros Constructive Solid Geometry and Procedural Modeling Stelian Coros Somewhat unrelated Schedule for presentations February 3 5 10 12 17 19 24 26 March 3 5 10 12 17 19 24 26 30 April 2 7 9 14 16 21 23 28

More information

Parametric L-Systems and borderline fractals

Parametric L-Systems and borderline fractals 1 Parametric L-Systems and borderline fractals A preprint version of a Mathematical graphics column from Mathematica in Education and Research. Mark McClure Department of Mathematics University of North

More information

Tools for Procedural Generation of Plants in Virtual Scenes

Tools for Procedural Generation of Plants in Virtual Scenes Tools for Procedural Generation of Plants in Virtual Scenes Armando de la Re, Francisco Abad, Emilio Camahort, and M.C. Juan Depto. Sistemas Informáticos y Computación Universidad Politécnica de Valencia

More information

Urban Layouts and Road Networks

Urban Layouts and Road Networks Urban Layouts and Road Networks Daniel G. Aliaga Associate Professor of Computer Science Purdue University Challenge Design and model realistic/plausible road networks and urban layouts Road network: a

More information

Copyright 2009 Pearson Education, Inc. Chapter 9 Section 7 - Slide 1 AND

Copyright 2009 Pearson Education, Inc. Chapter 9 Section 7 - Slide 1 AND Copyright 2009 Pearson Education, Inc. Chapter 9 Section 7 - Slide 1 AND Chapter 9 Geometry Copyright 2009 Pearson Education, Inc. Chapter 9 Section 7 - Slide 2 WHAT YOU WILL LEARN Transformational geometry,

More information

8 Special Models for Animation. Chapter 8. Special Models for Animation. Department of Computer Science and Engineering 8-1

8 Special Models for Animation. Chapter 8. Special Models for Animation. Department of Computer Science and Engineering 8-1 Special Models for Animation 8-1 L-Systems 8-2 L-Systems Branching Structures Botany Display geometric substitution turtle graphics Animating plants, animals 8-3 Plant examples http://algorithmicbotany.org/papers/#abop

More information

TerraScan Tool Guide

TerraScan Tool Guide TerraScan Main Toolbox General Toolbar Draw Toolbar Groups Toolbar Vectorize Towers Toolbar Road Toolbar Buildings Toolbar Building Edges Toolbar View Laser Toolbar Model Toolbar Vectorize Wires Toolbar

More information

L-Systems. Simulation of development and growth

L-Systems. Simulation of development and growth L-Systems Simulation of development and growth The algorithmic beauty of plants L-Systems The central concept of L-Systems is that of rewriting A classical example of an object defined using rewriting

More information

Generate Leaf Shapes using L-system and Genetic Algorithms

Generate Leaf Shapes using L-system and Genetic Algorithms Generate Leaf Shapes using L-system and Genetic Algorithms Yodthong Rodkaew 1, Suchada Siripant 2, Chidchanok Lursinsap 3 and Prabhas Chongstitvatana 4 Department of Computer Engineering Faculty of Engineering

More information

GRAMMAR SUPPORTED FACADE RECONSTRUCTION FROM MOBILE LIDAR MAPPING

GRAMMAR SUPPORTED FACADE RECONSTRUCTION FROM MOBILE LIDAR MAPPING GRAMMAR SUPPORTED FACADE RECONSTRUCTION FROM MOBILE LIDAR MAPPING Susanne Becker, Norbert Haala Institute for Photogrammetry, University of Stuttgart Geschwister-Scholl-Straße 24D, D-70174 Stuttgart forename.lastname@ifp.uni-stuttgart.de

More information

CHAPTER-3 STUDY OF GRAMMAR TREE USING L-SYSTEM. The central concept of L-systems is that of rewriting. In general, rewriting is a

CHAPTER-3 STUDY OF GRAMMAR TREE USING L-SYSTEM. The central concept of L-systems is that of rewriting. In general, rewriting is a CHAPTER-3 39 CHAPTER-3 STUDY OF GRAMMAR TREE USING L-SYSTEM Generation is a needful solution to render fractal objects like trees that have a complex geometry characterized by a huge quantity of details..this

More information

Lecture notes: Object modeling

Lecture notes: Object modeling Lecture notes: Object modeling One of the classic problems in computer vision is to construct a model of an object from an image of the object. An object model has the following general principles: Compact

More information

Lecture 8: Modelling Urban Morphology:

Lecture 8: Modelling Urban Morphology: SCHOOL OF GEOGRAPHY Lecture 8: Modelling Urban Morphology: Fractal Geometry, Relations to CA, And Urban Form Outline What are Fractals? Definitions and Properties Scaling and Links to Fractal Patterns

More information

Plant synthesis Due: Monday, November 17

Plant synthesis Due: Monday, November 17 CMSC 23700 Introduction to Computer Graphics Project 2 Fall 2003 October 30 Plant synthesis Due: Monday, November 17 1 Introduction One of the xenobiology groups at NASA has finally found alien DNA hanging

More information

A Constraint Based System to Populate Procedurally Modeled Cities with Buildings

A Constraint Based System to Populate Procedurally Modeled Cities with Buildings A Constraint Based System to Populate Procedurally Modeled Cities with Buildings Johannes Scharl Supervised by: Daniel Scherzer Institute of Computer Graphics and Algorithms Vienna University of Technology

More information

DETERMINATION OF FACADE ATTRIBUTES FOR FACADE RECONSTRUCTION

DETERMINATION OF FACADE ATTRIBUTES FOR FACADE RECONSTRUCTION DETERMINATION OF FACADE ATTRIBUTES FOR FACADE RECONSTRUCTION Nora Ripperda Institute of Cartography and Geoinformatics Leibniz University of Hannover nora.ripperda@ikg.uni-hannover.de KEY WORDS: data analysis,

More information

From Modeling Foliage with L-systems to Digital Art

From Modeling Foliage with L-systems to Digital Art From Modeling Foliage with L-systems to Digital Art Glyn M. Rimmington glyn.rimmington@wichita.edu Mara Alagic mara.alagic@wichita.edu Wichita State University 1845 N Fairmount Wichita, Kansas, 67260-0142

More information

Interactive Tool for Procedural City Generation in Houdini Master Thesis. Soham Ramteke NCCA, Bournemouth University

Interactive Tool for Procedural City Generation in Houdini Master Thesis. Soham Ramteke NCCA, Bournemouth University Interactive Tool for Procedural City Generation in Houdini Master Thesis Soham Ramteke NCCA, Bournemouth University August 19, 2011 Contents 1 Introduction 1 2 Previous Work 3 3 Technical Background 6

More information

biologically-inspired computing lecture 7 Informatics luis rocha 2015 biologically Inspired computing INDIANA UNIVERSITY

biologically-inspired computing lecture 7 Informatics luis rocha 2015 biologically Inspired computing INDIANA UNIVERSITY lecture 7 -inspired Sections I485/H400 course outlook Assignments: 35% Students will complete 4/5 assignments based on algorithms presented in class Lab meets in I1 (West) 109 on Lab Wednesdays Lab 0 :

More information

Lworld An Animation System Based on Rewriting

Lworld An Animation System Based on Rewriting Lworld An Animation System Based on Rewriting Noser Hansrudi Multimedia Laboratory Institute of Computer Technology Winterthurerstrasse 190 CH-8057 Zurich Switzerland noser@ifi.unizh.ch Abstract Lworld

More information

CGT 581 G Procedural Methods Fractals

CGT 581 G Procedural Methods Fractals CGT 581 G Procedural Methods Fractals Bedrich Benes, Ph.D. Purdue University Department of Computer Graphics Technology Procedural Techniques Model is generated by a piece of code. Model is not represented

More information

Turtle Graphics and L-systems Informatics 1 Functional Programming: Tutorial 7

Turtle Graphics and L-systems Informatics 1 Functional Programming: Tutorial 7 Turtle Graphics and L-systems Informatics 1 Functional Programming: Tutorial 7 Heijltjes, Wadler Due: The tutorial of week 9 (20/21 Nov.) Reading assignment: Chapters 15 17 (pp. 280 382) Please attempt

More information

Graphics Pipeline 2D Geometric Transformations

Graphics Pipeline 2D Geometric Transformations Graphics Pipeline 2D Geometric Transformations CS 4620 Lecture 8 1 Plane projection in drawing Albrecht Dürer 2 Plane projection in drawing source unknown 3 Rasterizing triangles Summary 1 evaluation of

More information

Chapter 4. Chapter 4. Computer Graphics 2006/2007 Chapter 4. Introduction to 3D 1

Chapter 4. Chapter 4. Computer Graphics 2006/2007 Chapter 4. Introduction to 3D 1 Chapter 4 Chapter 4 Chapter 4. Introduction to 3D graphics 4.1 Scene traversal 4.2 Modeling transformation 4.3 Viewing transformation 4.4 Clipping 4.5 Hidden faces removal 4.6 Projection 4.7 Lighting 4.8

More information

Genetic L-System Programming

Genetic L-System Programming Genetic L-System Programming Christian Jacob Chair of Programming Languages, Department of Computer Science, University of Erlangen-Nürnberg, Martens-Str. 3, D-958 Erlangen, Germany email: jacob@informatik.uni-erlangen.de

More information

3D Tree Generator. 3D Fractal Tree Generator. Konstantinos Seventekidis DEPARTMENT OF COMPUTER SCIENCE UNIVERSITY OF IOANNINA

3D Tree Generator. 3D Fractal Tree Generator. Konstantinos Seventekidis DEPARTMENT OF COMPUTER SCIENCE UNIVERSITY OF IOANNINA 3D Tree Generator 3D Fractal Tree Generator Konstantinos Seventekidis Graphical Grammars DEPARTMENT OF COMPUTER SCIENCE UNIVERSITY OF IOANNINA Contents: 1. Introduction to the problem 2. How to install

More information

Visualizing procedurally generated trees in real time using multiple levels of detail

Visualizing procedurally generated trees in real time using multiple levels of detail Visualizing procedurally generated trees in real time using multiple levels of detail René Truelsen Morten Bonding January, 2008 Department of Computer Science, University of Copenhagen Universitetsparken

More information

Some drawings are too large to scan in one piece. One solution is to scan them in separate sections and piece them together.

Some drawings are too large to scan in one piece. One solution is to scan them in separate sections and piece them together. Some drawings are too large to scan in one piece. One solution is to scan them in separate sections and piece them together. This can be accomplished in Photoshop. Scan sections of the drawing, making

More information

Logic, Algorithms and Data Structures Recursion and Stacks. By: Jonas Öberg

Logic, Algorithms and Data Structures Recursion and Stacks. By: Jonas Öberg Logic, Algorithms and Data Structures Recursion and Stacks M1 By: Jonas Öberg What is recursion? Quick answer: A recursive function is a function which uses itself Example We define by the use of f( n

More information

Grammar Rule Extraction and Transfer in Buildings

Grammar Rule Extraction and Transfer in Buildings Grammar Rule Extraction and Transfer in Buildings Asad Khalid Ismail Lahore University of Management Sciences Sector U, DHA, Lahore 13100004@lums.edu.pk Zuha Agha Lahore University of Management Sciences

More information

CS4670: Computer Vision

CS4670: Computer Vision CS467: Computer Vision Noah Snavely Lecture 13: Projection, Part 2 Perspective study of a vase by Paolo Uccello Szeliski 2.1.3-2.1.6 Reading Announcements Project 2a due Friday, 8:59pm Project 2b out Friday

More information

A Survey of Procedural Techniques for City Generation

A Survey of Procedural Techniques for City Generation ITB Journal A Survey of Procedural Techniques for City Generation George Kelly, Hugh McCabe george.kelly@itb.ie, hugh.mccabe@itb.ie School of Informatics and Engineering, Institute of Technology, Blanchardstown,

More information

11. Recursion. n (n 1)!, otherwise. Mathematical Recursion. Recursion in Java: Infinite Recursion. 1, if n 1. n! =

11. Recursion. n (n 1)!, otherwise. Mathematical Recursion. Recursion in Java: Infinite Recursion. 1, if n 1. n! = Mathematical Recursion 11. Recursion Mathematical Recursion, Termination, Call Stack, Examples, Recursion vs. Iteration, Lindenmayer Systems Many mathematical functions can be naturally defined recursively.

More information

CSC 470 Computer Graphics. Fractals

CSC 470 Computer Graphics. Fractals CSC 47 Computer Graphics Fractals 1 This Week Approaches to Infinity Fractals and Self-Similarity Similarity Iterative Function Systems Lindenmayer Systems Curves Natural Images (trees, landscapes..) Introduction

More information

12. Recursion. n (n 1)!, otherwise. Educational Objectives. Mathematical Recursion. Recursion in Java: 1, if n 1. n! =

12. Recursion. n (n 1)!, otherwise. Educational Objectives. Mathematical Recursion. Recursion in Java: 1, if n 1. n! = Educational Objectives You understand how a solution to a recursive problem can be implemented in Java. You understand how methods are being executed in an execution stack. 12. Recursion Mathematical Recursion,

More information

Tutorial 2: Terrain and Dynamic City Layouts

Tutorial 2: Terrain and Dynamic City Layouts Tutorial 2: Terrain and Dynamic City Layouts Table of Contents Tutorial 2: Terrain and dynamic city layouts................................... 3 2 Tutorial 2: Terrain and dynamic city layouts Download

More information

Procedural City Generator

Procedural City Generator Procedural City Generator MSc Master s Project Praveen Kumar Ilangovan i7834000 1 My Sincere Thanks to Jon Macey Peter Comninos Phil Spicer Peter Claes Nicholas Hampshire Michael Cahsmore Udhay Shankar

More information

Implementing Lindenmayer Systems Simon Scorer BSc Computer Science & Mathematics (International) 2004/2005

Implementing Lindenmayer Systems Simon Scorer BSc Computer Science & Mathematics (International) 2004/2005 Implementing Lindenmayer Systems Simon Scorer BSc Computer Science & Mathematics (International) 2004/2005 The candidate confirms that the work submitted is their own and the appropriate credit has been

More information

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight Three-Dimensional Object Reconstruction from Layered Spatial Data Michael Dangl and Robert Sablatnig Vienna University of Technology, Institute of Computer Aided Automation, Pattern Recognition and Image

More information

CMSC 330: Organization of Programming Languages. Context Free Grammars

CMSC 330: Organization of Programming Languages. Context Free Grammars CMSC 330: Organization of Programming Languages Context Free Grammars 1 Architecture of Compilers, Interpreters Source Analyzer Optimizer Code Generator Abstract Syntax Tree Front End Back End Compiler

More information

Gexcel. JRC 3D Reconstructor BASIC MEASURING TOOLS

Gexcel. JRC 3D Reconstructor BASIC MEASURING TOOLS Gexcel JRC 3D Reconstructor BASIC MEASURING TOOLS In this tutorial you will learn how to Save snapshots of the 3D view Measure distances and angles of the 3D models Add annotations to the objects in the

More information

Copyright 2009 Pearson Education, Inc. Chapter 9 Section 5 - Slide 1 AND

Copyright 2009 Pearson Education, Inc. Chapter 9 Section 5 - Slide 1 AND Copyright 2009 Pearson Education, Inc. Chapter 9 Section 5 - Slide 1 AND Chapter 9 Geometry Copyright 2009 Pearson Education, Inc. Chapter 9 Section 5 - Slide 2 WHAT YOU WILL LEARN Transformational geometry,

More information

2D Drawing Primitives

2D Drawing Primitives THE SIERPINSKI GASKET We use as a sample problem the drawing of the Sierpinski gasket an interesting shape that has a long history and is of interest in areas such as fractal geometry. The Sierpinski gasket

More information

Image-Based Buildings and Facades

Image-Based Buildings and Facades Image-Based Buildings and Facades Peter Wonka Associate Professor of Computer Science Arizona State University Daniel G. Aliaga Associate Professor of Computer Science Purdue University Challenge Generate

More information

Fractals Week 10, Lecture 19

Fractals Week 10, Lecture 19 CS 430/536 Computer Graphics I Fractals Week 0, Lecture 9 David Breen, William Regli and Maim Peysakhov Geometric and Intelligent Computing Laboratory Department of Computer Science Dreel University http://gicl.cs.dreel.edu

More information

SketchUp. SketchUp. Google SketchUp. Using SketchUp. The Tool Set

SketchUp. SketchUp. Google SketchUp. Using SketchUp. The Tool Set Google Google is a 3D Modelling program which specialises in making computer generated representations of real-world objects, especially architectural, mechanical and building components, such as windows,

More information

CS 152L Computer Programming Fundamentals Lindenmayer Systems

CS 152L Computer Programming Fundamentals Lindenmayer Systems CS 152L Computer Programming Fundamentals Lindenmayer Systems Instructor: Joel Castellanos e-mail: joel@unm.edu Web: http://cs.unm.edu/~joel/ f=f-h, h=f+h 11/28/2017 Context-Free Grammars - Definition

More information

EE795: Computer Vision and Intelligent Systems

EE795: Computer Vision and Intelligent Systems EE795: Computer Vision and Intelligent Systems Spring 2012 TTh 17:30-18:45 WRI C225 Lecture 02 130124 http://www.ee.unlv.edu/~b1morris/ecg795/ 2 Outline Basics Image Formation Image Processing 3 Intelligent

More information

The Villa Savoye ( ), Poisy, Paris.

The Villa Savoye ( ), Poisy, Paris. Learning SketchUp Villa Savoye This tutorial will involve modeling the Villa Savoye by Le Corbusier Files needed to complete this tutorial are available in Mr. Cochran s Web Site The Villa Savoye (1929-1931),

More information

S206E Lecture 16, 4/27/2018, Rhino 3D, Grasshopper & Architecture Modeling

S206E Lecture 16, 4/27/2018, Rhino 3D, Grasshopper & Architecture Modeling Copyright 2018, Chiu-Shui Chan. All Rights Reserved. Create regular features on façade and form: S206E057 Spring 2018 Modeling panel features or structural components could be done by a few components

More information

CMSC 435/634: Introduction to Graphics

CMSC 435/634: Introduction to Graphics CMSC 435/634: Introduction to Graphics Midterm Exam October 9, 2002 Instructions: Clearly write your name on this sheet. Answer each problem in the space provided. If you need extra space, write on extra

More information

REGULATIONS Team: Submission: Late Submission: only for one day Cheating: Updates: Newsgroup: must

REGULATIONS Team: Submission: Late Submission: only for one day Cheating: Updates: Newsgroup: must REGULATIONS Team: The project has to be done by groups of exactly 2 partners. Each one of the partners may receive different grades from the project phases. Submission: At each phase, each group will submit

More information

Procedural Modeling of Cities with User-Created Models Rachel King & Michael Mortimer Advanced Computer Graphics, Spring 2015

Procedural Modeling of Cities with User-Created Models Rachel King & Michael Mortimer Advanced Computer Graphics, Spring 2015 Procedural Modeling of Cities with User-Created Models Rachel King & Michael Mortimer Advanced Computer Graphics, Spring 2015 0. Abstract Our goal in this project was to create procedurally generated city

More information

L-system Implementation of Multiresolution Curves Based on Cubic B-Spline Subdivision

L-system Implementation of Multiresolution Curves Based on Cubic B-Spline Subdivision L-system Implementation of Multiresolution Curves Based on Cubic B-Spline Subdivision K. Poon, L. Bateman, R. Karwowski, P. Prusinkiewicz and F. Samavati University of Calgary Abstract It has been previously

More information

Arch 226 CAD in Practice Fall 2011 Class-06 Rhino. [Starting Rhino] Viewports Command Line Prompts, Options Status Bar Toolbars

Arch 226 CAD in Practice Fall 2011 Class-06 Rhino. [Starting Rhino] Viewports Command Line Prompts, Options Status Bar Toolbars [Starting ] Viewports Command Line Prompts, Options Status Bar Toolbars [Understanding Views] Zoom, Pan, and Rotate the View Mouse Wheel Zoom Right Mouse Button Pan, Rotate, and Zoom Pan- shift/right click,

More information

Cultural Heritage. Geometric Recording of Cultural Monuments. Basic Principles of Geometric Recording. Specific requirements

Cultural Heritage. Geometric Recording of Cultural Monuments. Basic Principles of Geometric Recording. Specific requirements LOW COST DIGITAL PHOTOGRAMMETRIC TECHNIQUES FOR THE DOCUMENTATION OF CULTURAL HERITAGE Ch. Ioannidis, S. Soile, C. Potsiou Lab. of Photogrammetry School of Rural & Surveying Eng. National Technical University

More information

(Cambridge) First semester plan of mathematics grade 6

(Cambridge) First semester plan of mathematics grade 6 23/08/2015 to 21/09/2015 4.5 1 A :The Number system 1 Place Value Ordering, comparing and rounding numbers Factors and multiples Know what each digit represents in whole numbers up to a million. Know what

More information

Automatic generation of 3-d building models from multiple bounded polygons

Automatic generation of 3-d building models from multiple bounded polygons icccbe 2010 Nottingham University Press Proceedings of the International Conference on Computing in Civil and Building Engineering W Tizani (Editor) Automatic generation of 3-d building models from multiple

More information

Generative Shape Design

Generative Shape Design Generative Shape Design Copyright DASSAULT SYSTEMES 2002 1 Exercise 60 min. The Knob In this exercise you will have the opportunity to model an appliance Knob starting from an empty model. You will create

More information

Clouds, biological growth, and coastlines are

Clouds, biological growth, and coastlines are L A B 11 KOCH SNOWFLAKE Fractals Clouds, biological growth, and coastlines are examples of real-life phenomena that seem too complex to be described using typical mathematical functions or relationships.

More information

Fractals and Multi-Layer Coloring Algorithms

Fractals and Multi-Layer Coloring Algorithms Fractals and Multi-Layer Coloring Algorithms Javier Barrallo and Santiago Sanchez Mathematics, Physics and Computer Science The University of the Basque Country School of Architecture. Plaza Onati, 2.

More information