Procedural Animation. Broad Class Particle Systems (Reeves ‘83) Behavioral Animation (Reynolds ‘87) Intelligent Systems (game/strategy/AI) Physically.

Slides:



Advertisements
Similar presentations
Introduction Games have always been a fundamental part of human life. Space storm “ عاصفة الفضاء” is a 3D SCI-FI game that consists of two stages presented.
Advertisements

4.9. P ARTICLE E FFECTS Use of particle effects within games.
Wave Properties By : Kara Dixon Reflection The angles are always measured with respect to the normal to the surface. The law of reflection is also consistent.
Behavioral Animation Procedural Animation Type?. Behavioral Animation Introduced by C. Reynolds (1987) Animating many things at one time –A group of the.
Rick Parent - CIS682 Flocking Geometric objects Many objects Simple motion - e.g., local rules, more physics, collision avoidance Consider other members.
UFCFX5-15-3Mobile Device Development Particle Systems.
Light Review Are light waves and sound waves part of the same scale? –No. Sound waves are mechanical, need a medium, and vibrate matter. Light.
Light and Materials What three types of materials affect the ______________ of light? Materials can be _______________, _______________, or _______________.
EE631 Cooperating Autonomous Mobile Robots Lecture 5: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
1Notes  Textbook: matchmove 6.7.2, B.9. 2 Match Move  For combining CG effects with real footage, need to match synthetic camera to real camera: “matchmove”
Christian Lauterbach COMP 770, 2/11/2009
Particle Systems 1 Adapted from: E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012.
Particle Systems and Fuzzy Shapes Presented by Dan Cogswell.
UFCEKT-20-33D Modelling and Animation 3D Modelling & Animation Special Effects Picture...
1 Advanced Scene Management System. 2 A tree-based or graph-based representation is good for 3D data management A tree-based or graph-based representation.
1Notes. 2 Time integration for particles  Back to the ODE problem, either  Accuracy, stability, and ease-of- implementation are main issues  Obviously.
1cs426-winter-2008 Notes  Assignment 1 is out, due immediately after reading week (Feb 25)  Please read: William T. Reeves, "Particle systems: a technique.
22C:196 Computer Animation Instructor: Joe Kearney 101M MLH
Phases, Eclipses and Tides
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Physically Based Animation.
Physically Based Animation and Modeling
BIG IDEA: The changing positions of the moon, Earth, and sun cause the phases of the moon, tides, and eclipses!!
Particle Systems – Technique for Modeling a Class of Fuzzy Objects Craig Schroeder Computer Graphics I April 22, 2004.
Particle Systems Simulation for special effects.
Computer Graphics 2 In the name of God. Outline Introduction Animation The most important senior groups Animation techniques Summary Walking, running,…examples.
Blender Animation Particle Systems and Interactions.
Wave Interaction Chapter Reflection Occurs when a wave “bounces” off a barrier Examples –Echoes –Light reflection (Moon) Return to Wave Interactions.
CSC505 Particle Systems. CSC505 Object Representations So far we have represented (rendered) objects with –Lines –Polygons (triangles) –Curves These techniques.
Neo-Breakout Sonhui Schweitzer CS 470 Spring 2005.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Procedural Approaches.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Behavioral Animation: Knowing the environment Flocking.
Crowds (and research in animation and games) CSE 3541 Matt Boggus.
Paint Effects.  Uses: paint brush strokes paint particle effects Traditional paint program ○ paint images on a canvas ○ paint repeatable textures that.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Behavioral Animation.
Multimedia Programming 21: Particle Animation Departments of Digital Contents Sang Il Park.
Notes: Projectile Motion. Projectiles are... Objects thrown or launched into the air Objects thrown or launched into the air While in the air, gravity.
Chapter 16 Kinetic Theory of Gases. Ideal gas model 2 1. Large number of molecules moving in random directions with random speeds. 2. The average separation.
Particle Systems Reference: Reeves W.: "Particle Systems -- A Technique for Modelling a Class of Fuzzy Objets", Computer Graphics, 17(3), pp ,
The Quantum Model of the Atom CP Chemistry. Louie de Broglie Proposed that all particles of matter that move exhibit wave like behavior (even a baseball!)
Trigonometric functions with unit circle: sin cos tan Here you can study (in slow motion if you want) the generating of sin, cos and tan by the help of.
Constraint-Based Motion Planning for Multiple Agents Luv Kohli COMP259 March 5, 2003.
Kinematics Intro :a branch of dynamics that deals with aspects of motion apart from considerations of mass and force Merriam-Webster.
Animation Animation is about bringing things to life Technically: –Generate a sequence of images that, when played one after the other, make things move.
2 The Earth’s Structure series of layers or spheres which differ in density, chemistry (or composition) and physical properties.
ELEMENTS OF ART Vocabulary: Line, Color, Shape, Texture, Form, Space, Value.
Computer Graphics Imaging Ying Zhu Georgia State University Lecture 29 Soft Bodies and Rigid Bodies.
Chapter 11 Modern Atomic Theory. Rutherford’s Atom What are the electrons doing? How are the electrons arranged How do they move?
Particle Animation and Rendering Using Data Parallel Computation Karl Sims Optomystic Thinking Machines Corporation Presentation ©2001 Brenden Schubert.
Crowds (and research in computer animation and games)
Computer Animation Algorithms and Techniques
Chapter 5: Electron Configurations
Flocking Geometric objects Many objects
Spectroscopy and Atoms
Beginning Artist Problems With Landscapes and their Solutions
Foundations of Visualization 10/25/2005 Notes
EE631 Cooperating Autonomous Mobile Robots Lecture: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
Algorithmic Animation & Particle Systems
Crowds (and research in computer animation and games)
CHAPTER 2.1 PROPERTIES OF MINERALS
ATCM 6317Procedural Animation
Procedural Animation Lecture 8: Particle systems
Particle Systems in Tree Modeling
Computer Animation Algorithms and Techniques
Computer Graphics Lecture 15.
Particle Systems - A Technique for Modeling a Class of Fuzzy Objects
Form The Elements of Art TheVirtualInstructor.com.
Use of particle effects within games
Topic Properties of light Level
Today’s Agenda…12/2 Bellringer: What is the relationship between waves, energy, and matter? Review / Finish Notes on Waves Notes on Wave Behavior – Study.
Presentation transcript:

Procedural Animation

Broad Class Particle Systems (Reeves ‘83) Behavioral Animation (Reynolds ‘87) Intelligent Systems (game/strategy/AI) Physically Based Modeling (water, gravity) Input Driven (face animation) Algorithmic (e.g. Plant growth)

Particle/Behavior Examples Explosions, fireworks Waterfall, river, spray off waves Special effects e.g. lawnmower man Moving models: grass, hair Group behavior e.g. school of fish

Proc. Animation Types Type# of Elements Physics/ interaction Intelligence ParticlesmanyWith environment none FlockssomeEnvironment & members limited Autonomous Behavior fewlittlehigh

Input-Driven Speech phonemes drive facial animation (Kakumanu,2001) “Pizzerias are convenient for a quick lunch” Procedural Animation Type?

Properties of Particles Lifespan (birth/death) Position Velocity Shape Color Transparency

Particle Systems Assumptions: particles –Do not collide with each other –Do not cast shadows on other particles, just on environment –Do not reflect light; modeled as point light sources

Collision Avoidance Test for Collision with Bounding Sphere C P t V k s s = | C – P | k = (C – P) V/|V| t = sqrt( s 2 – k 2 ) If ( t < radius ), penetration of bounding sphere occurs on current path radius

Collision Avoidance C P V B r r t s k r 2 = s 2 + t 2 k = sqrt( |C – P| 2 – r 2 ) k 2 = s 2 + (|C-P| - t) 2 k 2 = r 2 – t 2 + (|C-P| - t) 2 k 2 = r 2 – t 2 + |C-P| 2 – 2|C-P|t + t 2 t = (k 2 – r 2 - |C-P| 2 )/(-2|C-P|) s = sqrt(r 2 – t 2 ) Right triangles (hypotenuse last): 1. s, t, r 2. k, r, |C-P| 3. (|C-P|-t),s,k Solve for t substitute Expand

New Trajectory C P V B r r t s k t = (k 2 – r 2 - |C-P| 2 )/(-2|C-P|) s = sqrt(r 2 – t 2 ) U = (C – P)/ (|C – P|) W = ((UxV) x U)/ |(UxV) x U| U W B = P + (|C-P| -t)U + sW

Environment Physics/gravity Obstacles Constrained spawning area

Extras Particle-particle interaction Spawning new generations (e.g. 2nd stage fireworks)