ATCM 3310 Procedural Animation

Slides:



Advertisements
Similar presentations
What is a Fractal? A fractal is a mathematical object that is both self-similar and chaotic. self-similar: As you magnify, you see the object over and.
Advertisements

40S Applied Math Mr. Knight – Killarney School Slide 1 Unit: Sequences Lesson: SEQ-L3 Drawing Fractal Patterns Drawing Fractal Patterns Learning Outcome.
JYC: CSM17 BioinformaticsCSM17 Week 8: Simulations (part 2): plant morphology sea shells (marine molluscs) fractals virtual reality –Lindenmayer systems.
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
COMPSCI 105 S Principles of Computer Science
FIELD DAY TOK: Mathematics and Imagination
Chaos, Communication and Consciousness Module PH19510 Lecture 15 Fractals.
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
So far we’ve done… Dynamics and chaos Thermodynamics, statistical mechanics, entropy, information Computation, Turing machines, halting problem Evolution,
L systems (Aristid Lindenmayer)
Chapter 9: Recursive Methods and Fractals E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley Mohan Sridharan Based on Slides.
L-systems Presented by Luv Kohli COMP258 October 30, 2002 Images copyright © 1992 D. Fowler, P. Prusinkiewicz, and J. Battjes.
Fractals Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts Director, Arts Technology Center University of New.
Procedural Modeling L-Systems Procedural Terrain Procedural Behavior Based on the slides from Spring 2007.
Simulating Trees with Fractals and L-Systems Eric M. Upchurch CS 579.
Course Website: Computer Graphics 11: 3D Object Representations – Octrees & Fractals.
CS 4731: Computer Graphics Lecture 5: Fractals Emmanuel Agu.
CS4395: Computer Graphics 1 Fractals Mohan Sridharan Based on slides created by Edward Angel.
College of Computer and Information Science, Northeastern UniversityAugust 12, CS G140 Graduate Computer Graphics Prof. Harriet Fell Spring 2007.
Approaches To Infinity. Fractals Self Similarity – They appear the same at every scale, no matter how much enlarged.
Applied Mathematics Complex Systems Fractals Fractal by Zhixuan Li.
Mandelbrot Set the Who Is Mandelbrot?  Benoit Mandelbrot –Mandelbrot was born in Poland in He studied mathematics in France under Gaston Julia.
Fractals and Terrain Synthesis
IlliDOL: A Framework for Exploration of L- Systems in Three Dimensions Vilas Dhar Math 198 Spring 2003.
Computing & Information Sciences Kansas State University Lecture 37 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 37 of 42 Monday, 28 April.
Structured Chaos: Using Mata and Stata to Draw Fractals
1 Excursions in Modern Mathematics Sixth Edition Peter Tannenbaum.
Algorithmic Art Mathematical Expansions –Geometric, Arithmetic Series, Fibonacci Numbers Computability –Turing Fractals and Brownian Motion, CA –Recursive.
Introduction Introduction: Mandelbrot Set. Fractal Geometry ~*Beautiful Mathematics*~ FRACTAL GEOMETRY Ms. Luxton.
Fractals for Kids Clint Sprott Department of Physics University of Wisconsin - Madison Presented at the Chaos and Complex Systems Seminar in Madison, Wisconsin.
Fractals Siobhán Rafferty.
L-Systems and Procedural Plants CSE 3541 Matt Boggus.
Infinities 6 Iteration Number, Algebra and Geometry.
FRACTALS Dr. Farhana Shaheen Assistant Professor YUC.
College of Computer and Information Science, Northeastern UniversityOctober 13, CS U540 Computer Graphics Prof. Harriet Fell Spring 2007 Lecture.
The Artificial Life of Plants Przemyslaw Prusinkiewicz, Mark Hammel, Radom´ır Mˇech Department of Computer Science University of Calgary Calgary, Alberta,
Examining the World of Fractals. Myles Akeem Singleton Central Illinois Chapter National BDPA Technology Conference 2006 Los-Angeles, CA.
Summer School „Modelling and Simulation with GroIMP“ / Tutorial for beginners University of Göttingen (Germany), September, 2010 Winfried Kurth Some.
Lindenmayer systems Martijn van den Heuvel May 26th, May 26th, 2011.
L-system and SVG 2D SVG Tree 2002/10/16.
1 10/27/ :26 UML Simplicity in Complexity. 2 10/27/ :26 UML Rewriting Systems Classic Example: Koch 1905 Initiator Generator.
David Chan TCM and what can you do with it in class?
Fractal Project Mariellen Hemmerling. Fractals “A fractal is "a rough or fragmented geometric shape that can be split into parts, each of which is (at.
LINDFERN Lindenmayer Systems in VPython Nick Langhammer.
FRACTALS FRACTALS The Geometry of Nature ϕ π Σ Π ξ ρ τ ω ψ Ξ Ω μ ε γ λ η ζ θ β α By Michael Duong.
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
Fractals Ed Angel Professor Emeritus of Computer Science
 Introduction  Definition of a fractal  Special fractals: * The Mandelbrot set * The Koch snowflake * Sierpiński triangle  Fractals in nature  Conclusion.
Fractals.
Fractals Lesson 6-6.
The Further Mathematics Support Programme Our aim is to increase the uptake of AS and A level Mathematics and Further Mathematics to ensure that more.
1 What did we learn before?. 2 line and segment generation.
Grammars, L-Systems Jim Whitehead UC Santa Cruz School of Engineering courses.soe.ucsc.edu/courses/cmps265/Spring14/01 23 Apr 2014.
Fractals.
ATCM 3310 Procedural Animation
Game Design, Development, and Technology
ATEC Procedural Animation
ATCM 3310 Procedural Animation
Model Construction cgvr.korea.ac.kr.
Iterative Mathematics
ATCM 6317 Procedural Animation
Why it's Impossible to Accurately Measure a Coastline
Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
ATEC Procedural Animation
Advanced Computer Graphics: Procedural Modelling
ATCM 6017 Procedural Animation
Fractals The Hilbert Curve.
Procedural Animation Lecture 2: 3D & Houdini basics
Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
Presentation transcript:

ATCM 3310 Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa

In class Pay attention Take notes Learn Be ready for a pop quiz

Week 9: Procedural Modeling Procedural modeling methods Assignment 12

Procedural Modeling Methods Fractal Branching object generation and animation system L-system

Fractal A natural phenomenon or a mathematical set that exhibits a repeating pattern that displays at every scale.

Fractal in nature Plants

Fractal in nature Landscapes

Fractal in nature Natural phenomena

Helge von Koch (1870-1924) Koch curve (1904)

Koch snowflake Has a finite area and an infinite perimeter.

Benoit Mandelbrot (1924 – 2010) One of the first to use the computer to visualize fractal geometry. Discovered the Mandelbrot set in 1979. Defined fractal as “A rough or fragmented geometric shape that can be split into parts, each of which is (at least approximately) a reduced size copy of the whole. ” http://webecoist.momtastic.com/2008/09/07/17-amazing-examples-of-fractals-in-nature/

Mandelbrot set Infinitely complex, i.e., small scale details are not identical to the whole.

Branching object generation and animation system http://www.utdallas.edu/atec/midori/BOGAS/BOGAS.htm http://www.youtube.com/watch?v=Xb50LQ8lhAU

L-systems L-system is a string rewriting system introduced by the biologist Aristid Lindenmayer in 1968. Theoretical framework for studying the development of simple multi-cellular organisms. Subsequently applied to investigate higher plants and plant organs . 2D app -- http://www.kevs3d.co.uk/dev/lsystems/

L-systems

Turtle geometry In L-systems, geometry is described using turtle geometry. The turtle knows:
1. Direction that it is pointing
2. Position

Turtle geometry operations Move forward (F) Changing directions: turn (+, -), pitch (^,&), roll (<, >) Control structures: conditions, loops, if, etc.

L-system Consists of a premise (axiom) and rewriting rules (production rules):
w = premise
p1 = rule 1
p2 = rule 2
:
pN = rule N The most basic type of rule is: pred=succ
where pred (predecessor) is a symbol to be replaced and succ (successor) is a symbol or a string to replace pred.

L-system commands F Move forward creating geometry + Turn left - Turn right ^ Pitch up & Pitch down / Roll counter-clockwise \ Roll clockwise [ Push the current state (i.e., start a new command sequence) ] Pop the current state (i.e., execute previous command sequence) " Increment current length ! Increment current thickness http://www.kevs3d.co.uk/dev/lsystems/

L-systems in Houdini Demo