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.

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

Computer Graphics Lecture 4 Geometry & Transformations.
Principles of Animation Computer Animation SS2008.
Dr. Midori Kitagawa University of Texas at Dallas Arts and Technology Program.
Animation The Twelve Principles of Animation 1Copyright © Texas Education Agency, All rights reserved. Images and other multimedia content used with.
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?
12 Principles of Computer Animation Amy Gooch AA3: Animation.
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.
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
1 Computer Graphics Week6 –Basic Transformations- Translation & Scaling.
CA0932a Multimedia Development Lecture 11 Animation Techniques Principles in Flash.
Graphics Korea University Computer Animation Computer Graphics.
Outline for Today More math… Finish linear algebra: Matrix composition
Now Playing: Gong Sigur Rós From Takk... Released September 13, 2005.
Animation. Outline  Key frame animation  Hierarchical animation  Inverse kinematics.
Midterm Review CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2004.
Prinsip Dasar Gerak Pertemuan 4 Matakuliah: U0636/DKV II Animasi Tahun: 2008.
CS 450: Computer Graphics 2D TRANSFORMATIONS
Animation CMSC 435/634. Keyframe Animation From hand drawn animation – Lead animator draws poses at key frames – Inbetweener draws frames between keys.
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.
Animation The Twelve Principles of Animation 1Copyright © Texas Education Agency, All rights reserved. Images and other multimedia content used with.
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
Transformations Aaron Bloomfield CS 445: Introduction to Graphics
John Lasseter 1987 PRINCIPLES OF TRADITIONAL ANIMATION APPLIED TO 3D COMPUTER ANIMATION.
Animation.
Scientific Visualization February 15, 2006 Career Center sponsored Summer Jobs and Internship Fair; Tuesday, February 21, 2006, 12:00 - 3:00 PM; Highsmith.
CSC418 Computer Graphics n Animation Principles n Keyframe Animation.
Jehee Lee Seoul National University
CS 376 Introduction to Computer Graphics 02 / 16 / 2007 Instructor: Michael Eckmann.
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.
Jinxiang Chai CSCE441: Computer Graphics 3D Transformations 0.
Jinxiang Chai Composite Transformations and Forward Kinematics 0.
Chapter 7 Animation Prepared by: Ms. Ma. Anna Corina G. Kagaoan College of Arts and Sciences.
CA0932a Multimedia Development
Maths & Technologies for Games Animation: Practicalities CO3303 Week 3.
Animation CMSC 435/634 By Prof. Marc Olano. Keyframe Animation From hand drawn animation – Lead animator draws poses at key frames – Inbetweener draws.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Computer Animation 고려대학교 컴퓨터 그래픽스 연구실.
Animation & 3D 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.
Animation in the Interface. 2 Reading assignment: This section based on 2 papers n Bay-Wei Chang, David Ungar, “Animation: From Cartoons to the User Interface”,
Presented By:- Amit Kapoor MCA Deptt. MAIMT. Contents Introduction to Animation  Introduction to Animation  Why Do We See Images As Moving ?  Effects.
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, 
3D Transformation A 3D point (x,y,z) – x,y, and z coordinates
Lecture 9 Razia Nisar Noorani. 2 TWO DIFFERENT FORMS:  2-D evolved from traditional animation techniques.  3-D exploited capabilities unique to the.
Graphics Lecture 2: Slide 1 Lecture 2 Transformations for animation.
CS559: Computer Graphics Lecture 9: 3D Transformation and Projection Li Zhang Spring 2010 Most slides borrowed from Yungyu ChuangYungyu Chuang.
Daily Design Discussion Animation notes. Resources animation-examples/
What is 12 principles of animation?. 12 Principles of animation  were developed by the 'old men' of Walt Disney Studios, amongst them Frank Thomas and.
Animation Animation is about bringing things to life Technically: –Generate a sequence of images that, when played one after the other, make things move.
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.
to the 12 Principles of Animation
Computer Graphics.
Computer Animation cgvr.korea.ac.kr.
The Twelve Principles of Animation
CD202 Interface, Representation & Sequence Analysing visual sequence
Basics of Motion Generation
Lecture 9 Razia Nisar Noorani
Lecture 36: Animation Li Zhang Spring 2008
(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.
CSCE441: Computer Graphics 2D/3D Transformations
12 Principles of Animation
Presentation transcript:

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 Thelonius Monk

3D Transforms & Computer Animation Rick Skarbez, Instructor COMP 575 September 6, 2007

Announcements Homework 1 is out today Due at the end of class next Thursday Tabitha Peck is here to ask you to participate in her user

Introduced the concept of vector spaces Learned the basic 2D transforms Translation Scaling Rotation Shearing Talked about why we use homogeneous coordinates and transform matrices Talked about how to compose transforms Last Time

Today Discuss robot arm example from last class Extend transforms to 3D Aside: Talk about some principles of computer animation

Robotic Arm Example Fingers first Then wrist Then elbow Finally, shoulder

x y T1T1 R1R1 R2R2 R3R3 P Find the new location of P (P’) after some translations T 1, T 2, T 3, T 4 and rotations R 1, R 2, and R 3. Express in terms of a matrix product, i.e. P’ = R 1 R 2 R 3 P T2T2 T3T3 T4T4 Robotic Arm Example

x y P T4T4 P’ P’ = T 4 P

x y Robotic Arm Example P’ P’’ = R 3 P’ = R 3 T 4 P P’’ R3R3

x y Robotic Arm Example P’’’ = T 3 P’’ = T 3 R 3 T 4 P P’’ T3T3 P’’’

x y Robotic Arm Example P 4 = R 2 P’’’ = R 2 T 3 R 3 T 4 P P’’’ P4P4 R2R2

x y Robotic Arm Example P4P4 T2T2 P5P5 P 5 = T 2 P 4 = T 2 R 2 T 3 R 3 T 4 P

x y Robotic Arm Example P5P5 P6P6 R1R1 P 6 = R 1 P 5 = R 1 T 2 R 2 T 3 R 3 T 4 P

x y Robotic Arm Example P6P6 P7P7 T1T1 P 7 = T 1 P 6 = T 1 R 1 T 2 R 2 T 3 R 3 T 4 P

x y Robotic Arm Example P6P6 P7P7 T1T1 P 7 = T 1 P 6 = T 1 R 1 T 2 R 2 T 3 R 3 T 4 P T1T1 R1R1 R2R2 R3R3 T2T2 T3T3 T4T4

x y Robotic Arm Example P 7 = T 1 P 6 = T 1 R 1 T 2 R 2 T 3 R 3 T 4 P P7P7 T1T1 R1R1 R2R2 R3R3 T2T2 T3T3 T4T4

3D Transforms x y x’x’ y’y’ T x y x’x’ y’y’ z z’ T Pretty much exactly the same as 2D transforms

Homogenous Coordinates in 3D Reminder: w = 1 for points w = 0 for vectors 2D3D 2D Just as with 2D, need to add a w term Normalizing is done in the same way as before

Cross Products We talked about the cross product operator in the math lecture Defined as The cross product of 2 vectors is a vector perpendicular to both of the other two vectors Wasn’t really applicable in 2D Note that 2 vectors can make this true

Cross Product Direction The direction of the resulting vector from a cross product can be determined by the “right hand rule” With your right hand, for P x Q Point your thumb in the direction of P Point your index finger in the direction of Q Rotate your middle finger to be perpendicular to the thumb and index This is the direction of P x Q

Coordinate Systems This is why coordinate systems are sometimes referred to as left or right handed Given x and y vectors, the direction of the z vector specifies its handedness +x +y +z +x +y +z Left-HandedRight-Handed

Translation in 3D We will represent translation with a matrix of the following form: t is the x-offset u is the y-offset v is the z-offset

Scaling in 3D We will represent scaling with a matrix of the following form: α is the scale factor in the x-direction β is the scale factor in the y-direction γ is the scale factor in the z-direction

Rotation in 3D Extending rotation to 3D is somewhat more complicated than either translation or scaling In 2D, you could only rotate around 1 point In 3D, you can rotate around any of the 3 axes Each axis produces a slightly different rotation matrix

Rotation in 3D Rotation about the z-axis is most familiar Essentially, this is what we already did, in the z=0 plane

Rotation in 3D Rotation About The Z-Axis Rotation About The X-Axis Rotation About The Y-Axis

Rotation about any axis in 3D How can we extend this to rotation about any axis, not just the principle axes? Need to move the axis we want to rotate about to one of the principle axes (say, the z axis) First, apply a rotation about x, to move the axis into the yz-plane (R x ) Then, apply a rotation about y, to move the axis onto the z-axis (R y ) Then apply your desired rotation, followed by the inverses of the other two (to reverse their effects) ( R x -1 R y -1 R z)

Rotation about any axis in 3D R total = R x -1 R y -1 R z R y R x

Rotation about any point and any axis in 3D To rotate about a non-origin point, extend in the same way as in 2D First, translate to the origin (T xyz -1 ) Then apply your rotation (in the most general case, R x -1 R y -1 R z R y R x) Then translate back (T xyz ) R total = T xyz R x -1 R y -1 R z R y R x T xyz -1

Transforms Recap Robot Arm example 3D transforms Very similar to 2D transforms Rotation is a bit more complex Can rotate about any axis Cross products Coordinate systems Left vs. right handed

Computer Animation Can think of animation as objects being transformed over time We have a “timeline” that says what transforms are applied at what times Each rendered image is one frame The duration of each frame (say, 1/60 of a second for 60fps) is a single time step

“Principles of Traditional Animation Applied to 3D Computer Graphics” Lasseter noticed a trend Computers were making animation easier than ever before But animation was not getting better Actually, it was often worse Why? John Lasseter (Pixar), SIGGRAPH 1987

The Problem with Good Tools Why was there so much bad animation? New tools were allowing users with no experience to animate

The Illusion of Life Many of the principles behind traditional animation were developed by Disney animators in the 1930s The Illusion of Life Lasseter’s talk was intended to extend these principles to computer animation

The Principles 1. Squash and Stretch 2. Timing and Motion 3. Anticipation 4. Staging 5. Follow-through and Overlapping Action 6. Straight-ahead and Pose-to-pose Action 7. Slow In and Out 8. Arcs 9. Exaggeration 10. Secondary Action 11. Appeal

Squash and Stretch In the real world, only totally rigid objects (i.e. chairs, rocks) remain rigid when moving Living things deform So, if you want something to look “alive”, you can’t just rigidly slide it around Squash and stretch to emphasize motion

Squash and Stretch Squash on contact Stretch with motion (more → faster) Need to conserve volume That is, if you’re stretching in x, need to squash in y and z

Squash and Stretch Hinged objects (i.e. Luxo Jr.) can squash and stretch without deforming

Squash and Stretch Slow Motion Fast Motion w/S&S If objects overlap between frames, the eye can smooth the motion

Timing The speed of motion gives us cues about Weight Size Meaning Motion must be “readable” Must take long enough for the viewer to see and understand Must be quick enough to hold attention

Timing Small and light objects should be fast and nimble Large and heavy objects should be slow and lumbering

Keyframes and In- Betweening Keyframes are frames in a sequence of animation that mark the beginning and end of a smooth transition In-Betweens are the frames between a beginning and end keyframe The in-betweens make the animation sequence appear smooth

Keyframes and In- Betweening BeforeAfterIn-betweens

Timing Imagine an animation where a person is looking over his left shoulder, then his right No in-betweens: Hit by a strong force, head nearly snapped off 1 in-between: Hit by a frying pan 3 in-betweens: Dodging a flying object 5 in-betweens: Giving an order (“Come over here”) 7 in-betweens: Looking around for something 10 in-betweens: Stretching a sore neck All from the same 2 keyframes!

Anticipation There are 3 parts to any action 1. The preparation for the action (anticipation) 2. The action 3. The termination of the action (follow- through) Can be anatomical preparation Pulling back your foot before kicking Or just to draw the viewers’ attention A character looking at something off- screen

Anticipation From Andre & Wally B, Lucasfilm CG, 1984

Anticipation From Luxo Jr., Pixar, 1987

Staging When an action occurs Make sure it is clear Make sure it is visible Only stage 1 important action at a time In Luxo Jr, it is always clear which character is the center of attention Action is more clearly visible in silhouette

Follow-through and Overlapping Action When throwing a ball, your hand doesn’t just stop after the ball is released When a multi-part object moves, usually one part will lead and the others will follow i.e. In walking, motion starts at the hip, then the leg moves, then finally the foot Therefore, sub-objects will begin and end their motions at different times

Follow-through and Overlapping Action Overlapping means that you start a second motion before the first has completely finished Blend the follow-through of one action into the anticipation of the next “When a character knows what he is going to do he doesn’t have to stop before each individual action and think to do it. He has planned in advance in his mind.” - Walt Disney

Straight-Ahead and Pose-to-Pose Action Straight-ahead action is when an animator hand-composes all the frames in a scene Sort of like a scene of all keyframes Action looks wild and out-of-control Pose-to-pose action is when an animator carefully composes individual important poses, and then tweens them Used when timing and smoothness matter

Pose-to-Pose Action To achieve smooth motions, you would normally work hierarchically First, draw the keyframes Then draw some inbetweens Finally, draw all the remaining inbetweens

Pose-to-Pose Action Computer animation is naturally hierarchical, but slightly different Consider a jump Create translation keyframes for the entire model Add rotation/translation keyframes for arms Add rotation/translation keyframes for legs etc.

Slow In and Out Refers to the spacing of the in- betweens Instead of having an object move with constant velocity, allow the velocity to vary Enforce continuity of 2 nd and 3 rd derivatives Slow Fast

Arcs Motion in nature almost always occurs in an arc Not in straight lines Even if you think the motion should be in a straight line, adding some variation will make it look more natural

Exaggeration Can exaggerate Shape of objects Motion of objects Sound Character emotions Exaggeration is “accentuating the essence of an idea” Not just amplification, but removal of distraction

Exaggeration Exaggeration should be used carefully Use it too little, and the exaggerated things will stand out too much Use it too much, and the scene will become unrealistic

Secondary Action Include the actions that happen as a result of the primary action One example would be the facial expression, while the body expresses the primary action Another would be Luxo Jr.’s cord, which moves because it is attached to a moving body

Personality The sum total of all the principles discussed before The goal of animation is to produce something that a viewer wants to watch The animator should have a consistent personality in mind when decided how to apply the principles Need to know what you want before you start

Personality Simple things, like breaking symmetry add an level of complexity (and subtlety) to the character

Next Time Introduction to OpenGL programming