Lecture 36: Animation Li Zhang Spring 2008

Slides:



Advertisements
Similar presentations
Animatio n CPSC 533 c Fall 2005 Ying Zhang. Agenda Animation: can it facilitate? (Barbara Tversky) Principles of Tranditional Animation Applied to 3D.
Advertisements

Principles of Animation Computer Animation SS2008.
Dr. Midori Kitagawa University of Texas at Dallas Arts and Technology Program.
Kinetics of Particles: Energy and Momentum Methods
12 Principle of Animation. Series of pictures of objects/characters in motion Displayed at some rate –film 24 fps –video 30 fps What is animation?
Computer Graphics Computer Animation& lighting Faculty of Physical and Basic Education Computer Science Dep Lecturer: 16 Azhee W. MD.
Animation May Computer animation Animation: make objects move or change over time according to scripted actions and/or (physical) laws.
12 Concepts to Animation Frank Thomas and Ollie Johnston in their book “The Illusion of Life” Principles in action - link
Graphics Sound Video created by:gaurav shrivastava
Principles of Animation
Character Setup Character Setup is the process of creating handles and controls for anything that a character animator will need to adjust in order to.
1Notes. 2 Triangle intersection  Many, many ways to do this  Most robust (and one of the fastest) is to do it based on determinants  For vectors a,b,c.
Graphics Korea University Computer Animation Computer Graphics.
Particle Systems 1 Adapted from: E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012.
Simulating Cartoon Style Animation Stephen Chenney, Mark Pingel, Rob Iverson, Marcin Szymanski Presented by: Andrea Tartaro.
Prinsip Dasar Gerak Pertemuan 4 Matakuliah: U0636/DKV II Animasi Tahun: 2008.
Now Playing: Blue Monk from “Nights of Ballads and Blues” Recorded March 4, 1963 McCoy Tyner - Piano Steve Davis - Bass Lex Humphries - Drums Music By.
The Fundamental Principles
Nine Old Men Disney’s Nine Old Men were the main animators that created Disney’s most famous animated films from Snow White to The Rescuers. They were.
The 12 Principles of Animation Digital Media 1 Mr. Nicholas Goble.
Lecture Fall 2001 Computer Animation Fundamentals Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics.
Feature-length films: Games: Desktop Animations: Computer Animation.
History, Principles & More. History: Pioneers of Animation J. Stuart Blackton ( ) Winsor McCay ( ) John Bray ( ) Max Fleischer.
05/09/02(c) 2002 University of Wisconsin Last Time Global illumination algorithms Grades so far.
Animation Vladimir Savchenko
John Lasseter 1987 PRINCIPLES OF TRADITIONAL ANIMATION APPLIED TO 3D COMPUTER ANIMATION.
Scientific Visualization February 15, 2006 Career Center sponsored Summer Jobs and Internship Fair; Tuesday, February 21, 2006, 12:00 - 3:00 PM; Highsmith.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 17 of 41 William H. Hsu Department of Computing.
CS559: Computer Graphics Lecture 38: Animation Li Zhang Spring 2008 Slides from Brian Curless at U of Washington.
CSC418 Computer Graphics n Animation Principles n Keyframe Animation.
Jehee Lee Seoul National University
Begginers 3D Animation workshop Nadia Miltcheva. Animation huh? Pourquoi 3D? 2D VS 3D- easy integration, speed, MoCAP, Examples 2D: Disney, Pixar, Studio.
2D ANIMATION. Project Requirements Creation of basic bouncing ball Creation of an individual animation –Storyboard –Drawings/Digital frames –Export.
Computer Graphics 2 In the name of God. Outline Introduction Animation The most important senior groups Animation techniques Summary Walking, running,…examples.
Animation Basics. A) Animation In animation we attempt to make things that aren’t really there appear as though they could actually exist and move in.
Animation CMSC 435/634 By Prof. Marc Olano. Keyframe Animation From hand drawn animation – Lead animator draws poses at key frames – Inbetweener draws.
College of Computer and Information Science, Northeastern UniversityNovember 22, CS U540 Computer Graphics Prof. Harriet Fell Spring 2007 Lecture.
University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Particle Systems.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Physics for Games Spring 2012.
Animation & 3D Animation
CS559: Computer Graphics Lecture 36: Animation Li Zhang Spring 2008 Many slides from James Kuffner’s graphics class at CMU.
2D Animation Techniques for 3D Animation Research - KCGS Conference. Spring, In-Kwon Lee Game Animation Center Division of Media Ajou University.
CS559: Computer Graphics Lecture 36: Animation Li Zhang Spring 2008 Slides from Brian Curless at U of Washington.
, Spring 2004CS4455 Applying Traditional Animation.
12 Principles Of Animation (1)Squash and Stretch (2)Anticipation (3)Staging (4)Straight Ahead Action and Pose to Pose (5)Follow Through and Overlapping.
UNC Chapel Hill M. C. Lin Basics of Motion Generation let X i = position,orient. of O i at t k = t 0,  i END = false while (not END) do display O i, 
Daily Design Discussion Animation notes. Resources animation-examples/
Animation Animation is about bringing things to life Technically: –Generate a sequence of images that, when played one after the other, make things move.
CS559: Computer Graphics Lecture 27: Animation, Depth & Motion Blur, Ray Tracing Li Zhang Spring 2010 Slides from Brian Curless at U of Washington.
CS559: Computer Graphics Lecture 27: Animation, Depth & Motion Blur, Ray Tracing Li Zhang Spring 2010 Slides from Brian Curless at U of Washington.
Feature-length films: Games: Desktop Animations:.
CS559: Computer Graphics Lecture 26: Animation Li Zhang Spring 2010 Slides from Brian Curless at U of Washington.
Presented By: V. Jagadeesh (59) Animation The word “animation” is a form of “animate,” which means to bring to life to object. Thus when a multimedia.
The 12 Principles of Animation “When we consider a new project, we really study it… not just the surface idea, but everything about it.” Walt Disney.
Computer Animation CS 446 September 5, 2001.
to the 12 Principles of Animation
Computer Graphics.
Computer Animation cgvr.korea.ac.kr.
Lecture 36: Animation Li Zhang Spring 2008
The Twelve Principles of Animation
CD202 Interface, Representation & Sequence Analysing visual sequence
The Twelve Principles of Animation
Basics of Motion Generation
Animation LECTURE 7 Faraz Khan.
Animation Lecture 17 Wed, Oct 3, 2007.
(c) 2002 University of Wisconsin
What is Animation? 'To animate' literally means to give life to. Animating is moving something that cannot move on it's own. Animation adds to graphics.
Particle Systems - A Technique for Modeling a Class of Fuzzy Objects
12 Principles of Animation
Presentation transcript:

Lecture 36: Animation Li Zhang Spring 2008 CS559: Computer Graphics Lecture 36: Animation Li Zhang Spring 2008 Slides from Brian Curless at U of Washington

Today Computer Animation, Particle Systems Reading (Optional) John Lasseter. Principles of traditional animation applied to 3D computer animation. Proceedings of SIGGRAPH (Computer Graphics) 21(4): 35-44, July 1987. http://portal.acm.org/citation.cfm?id=37407 (Optional) WILLIAM T. REEVES, ACM Transactions on Graphics, Vol. 2, No. 2, April 1983 http://portal.acm.org/citation.cfm?id=357320

Particle system diff. eq. solver We can solve the evolution of a particle system again using the Euler method: void EulerStep(ParticleSystem p, float DeltaT){ ParticleDeriv(p,temp1); /* get deriv */ ScaleVector(temp1,DeltaT) /* scale it */ ParticleGetState(p,temp2); /* get state */ AddVectors(temp1,temp2,temp2); /* add -> temp2 */ ParticleSetState(p,temp2); /* update state */ p->t += DeltaT; /* update time */ }

Bouncing off the walls Handling collisions is a useful add-on for a particle simulator. For now, we’ll just consider simple point-plane collisions. N P v x A plane is fully specified by any point P on the plane and its normal N.

Collision Detection How do you decide when you’ve made exact contact with the plane? N P v x

Normal and tangential velocity To compute the collision response, we need to consider the normal and tangential components of a particle’s velocity. N v x P What is v_n and v_t v

Collision Response after before v’ v before after The response to collision is then to immediately replace the current velocity with a new velocity: The particle will then move according to this velocity in the next timestep.

Collision without contact In general, we don’t sample moments in time when particles are in exact contact with the surface. There are a variety of ways to deal with this problem. A simple alternative is to determine if a collision must have occurred in the past, and then pretend that you’re currently in exact contact.

Very simple collision response How do you decide when you’ve had a collision? N x3 v3 x1 v1 P x2 v2 A problem with this approach is that particles will disappear under the surface. Also, the response may not be enough to bring a particle to the other side of a wall.

More complicated collision response Another solution is to modify the update scheme to: detect the future time and point of collision reflect the particle within the time-step N x X_new = contact_point + v_new * 0.3 *dt v P

Generate Particles Particle Attributes initial position, initial velocity (both speed and direction), initial size, initial color, initial transparency, shape, lifetime. WILLIAM T. REEVES, ACM Transactions on Graphics, Vol. 2, No. 2, April 1983

Generate Particles Particle Attributes initial position, initial velocity (both speed and direction), initial size, initial color, initial transparency, shape, lifetime. WILLIAM T. REEVES, ACM Transactions on Graphics, Vol. 2, No. 2, April 1983

Generate Particles Particle Attributes initial position, initial velocity (both speed and direction), initial size, initial color, initial transparency, shape, lifetime. WILLIAM T. REEVES, ACM Transactions on Graphics, Vol. 2, No. 2, April 1983

Generate Particles Initial Particle Distribution Particle hierarchy, for example Skyrocket : firework Clouds : water drops

Throwing a ball from a robot arm Let’s say we had our robot arm example and we wanted to launch particles from its tip. How would we calculate initial speed? Q=R(theta)*T1*R(phi)*T2*R(psi)*P We want dQ/dt

Principles of Animation Goal: make characters that move in a convincing way to communicate personality and mood. Walt Disney developed a number of principles. ~1930 Computer graphics animators have adapted them to 3D animation. John Lasseter. Principles of traditional animation applied to 3D computer animation. Proceedings of SIGGRAPH (Computer Graphics) 21(4): 35-44, July 1987.

Principles of Animation The following are a set of principles to keep in mind: 1. Squash and stretch 2. Staging 3. Timing 4. Anticipation 5. Follow through 6. Secondary action 7. Straight-ahead vs. pose-to-pose vs. blocking 8. Arcs 9. Slow in, slow out 10. Exaggeration 11. Appeal

Squash and stretch Squash: flatten an object or character by pressure or by its own power. Stretch: used to increase the sense of speed and emphasize the squash by contrast. Note: keep volume constant! http://www.siggraph.org/education/materials/HyperGraph/animation/character_animation/principles/squash_and_stretch.htm http://www.siggraph.org/education/materials/HyperGraph/animation/character_animation/principles/bouncing_ball_example_of_slow_in_out.htm Chairs are rigid, characters made of flesh and bone are not. Deformation can come from the joints: Luxo, Jr. Stretch can also be a cheap motion blur. Very important for facial animation.

Squash and stretch (cont’d) Chairs are rigid, characters made of flesh and bone are not. Deformation can come from the joints: Luxo, Jr. Stretch can also be a cheap motion blur. Very important for facial animation.

Squash and stretch (cont’d) Chairs are rigid, characters made of flesh and bone are not. Deformation can come from the joints: Luxo, Jr. Stretch can also be a cheap motion blur. Very important for facial animation.

Anticipation An action has three parts: anticipation, action, reaction. Anatomical motivation: a muscle must extend before it can contract. Watch: bugs-bunny.virtualdub.new.mpg Prepares audience for action so they know what to expect. Directs audience's attention.

Anticipation (cont’d) Amount of anticipation (combined with timing) can affect perception of speed or weight. Bug’s Bunny clip. In Andre and Wally B, Wally backs up before speeding off. Can be used for surprise – anticipation turned to the unexpected.

Arcs Avoid straight lines since most things in nature move in arcs.

Slow in and slow out An extreme pose can be emphasized by slowing down as you get to it (and as you leave it). In practice, many things do not move abruptly but start and stop gradually.

Exaggeration Get to the heart of the idea and emphasize it so the audience can see it. Exaggeration can be used to accentuate actions. Irony: can actually seem more realistic.

Exaggeration Get to the heart of the idea and emphasize it so the audience can see it. Exaggeration can be used to accentuate actions. Irony: can actually seem more realistic.

Appeal The character must interest the viewer. It doesn't have to be cute and cuddly. Design, simplicity, behavior all affect appeal. Example: Luxo, Jr. is made to appear childlike. http://www.youtube.com/watch?v=HDuRXvtImQ0&feature=related

Appeal (cont’d) Note: avoid perfect symmetries.

Appeal (cont’d) Note: avoid perfect symmetries.