Computer Animation. AYBU - CENG505 Advanced Computer Graphics

Size: px
Start display at page:

Download "Computer Animation. AYBU - CENG505 Advanced Computer Graphics"

Transcription

1 Computer Animation AYBU - CENG505 Advanced Computer Graphics

2 Computer Animation = Making Things Move

3 Computer Animation Used In n Movies n Special Effects n Games n Human Computer Interaction n Scientific / Data Visualization

4 Topic Overview n Traditional animation process n Keyframing and interpolation n Modeling and animating articulated figures n Motion capture n Motion editing n Physically based (dynamics) n Natural phenomena (plants, water, gas) n Rendering issues (compositing, motion blur ) n Other research topics

5 Traditional Animation n Computer animation builds on techniques and tools from traditional animation. n Film runs at 24 frames per second (fps) q That s 1440 pictures to create per minute q 1800 fpm for video (30 fps) n ~ frames for a 90 min movie

6 Traditional Animation Pipeline Story Visual Development Character Design Storyboards Scene Layout Keyframes In-betweens Painting

7 Traditional Animation: The Process n Storyboard q q Sequence of drawings with descriptions Story-based description n Key Frames q q Draw a few important frames as line drawings n For example, beginning of stride, end of stride Motion-based description n In-betweens q Draw the rest of the frames n Painting q Redraw onto acetate Cels, color them in

8 Traditional Animation: Storyboarding n The film in outline form q specify the key scenes q specify the camera moves and edits q specify character gross motion n Typically paper&pencil sketches on individual sheets taped on a wall q Still not very many computers

9 Traditional Animation: Storyboarding (from A Bug s Life)

10 Storyboarding: Key Issues n Does the shot sequence q maintain continuity? q not confuse the audience? q contain variations in pacing? n Is the story clear? q Is the information clearly presented? q Are the characters clearly portrayed? n Possible to do it with the time and budget? q The techniques necessary to pull it off?

11 Keyframes

12 Principles of Traditional Animation 12 Principles Squash and stretch Anticipation Staging Pose to Pose Follow Through Slow In, Slow Out Arcs Secondary Action Timing Exaggeration Solid Drawing Appeal Introduced to computer animation in 1987 in a SIGGRAPH paper by John Lasseter The Illusion of Life, Disney Animation

13 Next reading assignment There is no mystery in animation.. It s really very simple, and like anything that simple, it is about the hardest thing in the world to do. Bill Tytla, Walt Disney Studio, June 28, 1937

14 Computer Assisted Animation n n Computerized cel painting q Digitize line drawing q Color using seed fill q Widely used in production (little hand painting any more) q e.g. Lion King Cartoon in-betweening q Automatically interpolate between two drawings to produce in-betweens (morphing) q Hard to get right q n in-betweens often don t look natural n what are the parameters to interpolate? Not clear... not used very often

15 Digital Animation Pipeline Story Visual Development Character Design Storyboards Scene Layout Modeling Animation Shading & Texturing Lighting Rendering Post Production

16 Principles of Traditional Animation

17 Principles of Traditional Animation n To study computer animation, useful to understand traditional animation principles

18 12 Principles n n Cartoon Physics q Squash and stretch q Timing q Secondary Actions q Slow In, Slow Out q Arcs Aesthetics Actions q Exaggeration q Appeal q Follow Through n n Effective Presentation of Actions q Anticipation q Staging Production Techniques q Straight Ahead q Pose to Pose Introduced to the computer animation community in 1987 in a SIGGRAPH paper by John Lasseter

19 Video n Luxo Jr. (again) n Geri s Game

20 12 Principles n n Cartoon Physics q Squash and stretch q Timing q Secondary Actions q Slow In, Slow Out q Arcs Aesthetics Actions q Exaggeration q Appeal q Follow Through n n Effective Presentation of Actions q Anticipation q Staging Production Techniques q Straight Ahead q Pose to Pose Introduced to the computer animation community in 1987 in a SIGGRAPH paper by John Lasseter

21 Cartoon Physics: Squash and Stretch n Squash: flatten an object or character by pressure or by its own power n Stretch: used to increase the sense of speed and emphasize the squash by contrast

22 Cartoon Physics: Squash and Stretch Approximately maintain volume...but distort its shape over time

23 Cartoon Physics: Timing n Timing related to weight: q Heavy objects move slowly q Light objects move faster n Important to define motion n Animators draw a time scale next to keyframe

24 Cartoon Physics: Secondary Actions n A secondary action is an action that results directly from another action n Usually, secondary actions support main action and typically represent physical reactions n Important in heightening interest and adding a realistic complexity to the animation

25 Cartoon Physics: Secondary Actions

26 Cartoon Physics: Slow in & Slow out n Concerned with how things move in space n Animator defines the most important or key frames n Instead of having a uniform velocity objects slow in and slow out of poses at extremes n Model inertia, friction, viscosity n Mathematically, 2 nd and 3 rd order continuity of motion

27 Cartoon Physics: Arcs n Visual path should be arc q Rather than a straight line n Can be a problem for computer methods: q Fast movement = straight lines n Solution: q Use independent curves for position interpolation and speed control

28 Aesthetics: Exaggeration n Not arbitrarily distorting shapes/actions n Any parameter can be exaggerated: q Scene design, object shapes, action, emotion, color, sound e.g. body proportions of Luxo Jr.

29 Aesthetics: Appeal n Creating a design or an action that the audience enjoys watching

30 Presentation: Anticipation and Staging n n n Action: q Anticipation + Action + Reaction Anticipation q The preparation for an action Staging q Presenting an idea so that it is unmistakably clear. q This idea can be an action, a personality, an expression, or a mood. q An important objective of staging is to lead the viewers eye to where the action will occur so that they do not miss anything.

31 Aesthetics: Follow Through n Termination part of an action. q Overlapping: establishes next action's relationship by starting it before the first action has completely finished. n Keeps interest of the viewer: no dead time between actions

32 Production Techniques: Straight Ahead n Animator starts at the first drawing in a scene q Then draws all subsequent frames q à until reaching the end of the scene. n Used for wild, scrambling action. q Creates very spontaneous and zany looking animation

33 Production Techniques: Pose to Pose n Animator carefully plans out animation q Draws a sequence of poses, i.e., the initial, some in-between, and the final poses q Then draws all the in-between frames (computer draws inbetween frames). n Used when scene requires more thought n When poses and timing are important.

34 Traditional to computerized n Traditional animation uses 12 design principles to create illusion of life n Computer animation borrows these techniques from traditional animation n Further information: q Thomas, Johnson, The Illusion of Life: Disney Animation (~1000 pages, suggested if you want to know traditional animation principles)

35 Keyframing

36 What is a Key? n Anything can be keyframed and interpolated q Position, Orientation, Scale, Deformation, Patch Control Points (facial animation), Color, Surface Normals n Special interpolation schemes for some types of parameters (e.g. rotations) q Use quaternions to represent rotation and interpolate between quaternions n Control of parameterization controls speed of animation

37 Keyframing Basics n n n n Despite the name, there aren t really keyframes, per se. For each variable, specify its value at the important frames. Not all variables need agree about which frames are important. Hence, key values rather than key frames Create path for each parameter by interpolating key values

38 Keyframing Recipe n Specify the key frames q rigid transforms, forward kinematics, inverse kinematics n Specify the type of interpolation q linear, cubic, parametric curves n Specify the speed profile of the interpolation q constant velocity, ease-in,out, etc. n Computer generates the in-between frames

39 Keyframing Pros and Cons n Gives good control over motion n Eliminates much of the labor of traditional animation q But still very labor-intensive n Impractical for complex scenes with everything moving: q grass in the wind, water, and crowd scenes, for example n Now, in more detail: q how to interpolate and what to interpolate (positions for this lecture, orientations next time)

40 Keyframing n Interpolation n Motion Along a Curve (arc length) n Interpolation of Rotations (quaternions) n Path following

41 Interpolation n Foundation of animation is interpolation of values. n Given: a list of values associated with a given parameter at specific frames (called key frames or keys) of the animation. n Goal: how best to generate the values of the parameter for the frames between the key frames. n The parameter to be interpolated may be q q q q a coordinate of the position of an object, a joint angle of an appendage of a robot, the transparency attribute of an object, any other parameter

42 Interpolation n The simplest case is interpolating the position of a point in space. n Even this is non-trivial to do correctly and requires some discussion of several issues: q the appropriate parameterization of position, q the appropriate interpolating function, q and maintaining the desired control of the interpolation over time.

43 Linear Interpolation

44 Cubic Curve Interpolation

45 Cubic Curves n First issue: interpolation vs. approximation q q q q q Interpolating curve passes through points Approximating curve passes near the points used as weights or control points Hermite and Catmull-Rom are interpolating Bezier and B-spline are approximating Interpolating for data fitting, approximating ok for UI

46 Interpolation n Second issue: continuity q which interpolation technique to use q how smooth the resulting function needs to be (i.e. continuity), 1 st order (C 1 ) Usually good for animation 0 th order (C 0 ) 2 nd order (C 2 ) Good for modeling

47 Interpolation n Third issue: whether local or global control of the interpolating function is required. q q Does a small change modify the whole curve or just a small segment? how much computation you can afford to do (order of interpolating polynomial) Local control: more intuitiv Global control

48 Interpolation n Local control is more intuitive: q Almost all composite curves provide local control n Curves which provide local control: q q q q Parabolic blending Catmull-Rom splines Composite cubic Bezier Cubic B-spline n Other curves provide less local control q q Hermite curves Higher-order Bezier and B-Spline curves

49 Interpolation n Curves play major role in interpolation

50 Curves Explicit form: y = f(x) e.g. y=x 2 Implicit form: f(x,y) = 0 e.g. x 2 + y 2 - r 2 = 0 Parametric form: x = f(u) y = g(u) Good for testing points or good for generating points?

51 Curves Parametric form: P = P(u) = (x,y,z) x = f(u) y = g(u) z = h(u) u=0.0 u=1/3 u=2/3 u=1.0 Space-curve P = P(u) 0.0 <=u<=1.0

52 Curves Interpolation v. approximation Computational complexity Expressiveness Local v. global control Continuity Hermite Bezier Catmull-Rom Blended parabolas B-splines, NURBS

53 Curves Hermite Bezier B-Spline/NURBS Catmull-Rom Blended Parabolas

54 Summary n Goal of interpolation: q q how best to generate the values of the parameter for the frames between the key frames. Any type of parameter can be interpolated. n Various curves to choose from: Curve Interpolating/ Approximating Input Parameters per Segment Hermite Interpolating P0, P1, P0, P1 Bezier Approximating P0, P1, P2, P3 B-Spline/NURBS Approximating P i, basis functions Catmull-Rom Interpolating P0, P1, P2, P3

55 Controlling Motion Along a Curve

56 Controlling Speed n Speed Curve S(t) : q Input: time t q Output: distance s (arclength) travelled n Reparameterize q Input: distance s q Output: parameter u n Space Curve P(u) -- Compute point on curve q Input: parameter u q Output: point (x,y,z) = P x,y,z (u)

57 Ease-in/Ease-Out

58 Speed Curve n 1. s(t) should be monotonic in t q i.e. traversed without going backwards in t n 2. s(t) should be continuous. q No jumps from one point to the next on the curve. n Normalizing (0-1 range) makes it easier to use in conjunction with arc length and other functions.

59 Sine Interpolation

60 Sinusoidal Pieces n Another method is to have user specify times t1, t2. n A sinusoidal curve is used for velocity to implement an acceleration from time 0 to t1. n A sinusoidal curve is also used for velocity to implement deceleration from time t2 to 1. n Between times t1 and t2, constant velocity is used. n Done by taking parameter t in the range 0 to 1: q and remapping it into that range according to the above velocity curves to get a new parameter rt. n So as t varies uniformly from 0 to 1, rt will accelerate from 0, then maintain a constant parametric velocity and then decelerate back to 1.

61 Sinusoidal Pieces

62 Sinusoidal Pieces

63 Parabolic Ease-In/Ease-Out n Instead of sinusoidal, use parabolic ease in/out n An alternative approach and one that avoids: q the transcendental function evaluation (sin, cos) q or corresponding table look-up and interpolation n is to establish basic assumptions about the acceleration and, from there, integrate to get the resulting interpolation function.

64 Parabolic Ease-In/Ease-Out n n n The default case of no easein/ease-out would produce a velocity curve that is a horizontal straight line of v0 as it goes from 0 to 1. The distance covered would be ease(1) = v0*1. To implement an ease-in/ ease-out function, assume constant acceleration and deceleration at the beginning and end of the motion, and zero acceleration during the middle of the motion.

65 Parabolic Ease-In/Ease-Out

66 Parabolic Ease-In/Ease-Out

67 Parabolic Ease-In/Ease-Out n Specifying motion with acceleration is not intuitive. n More intuitive if user specifies t1 and t2, and the system can solve for the maximum velocity

68 Parabolic Ease-In/Ease-Out n Distance function with parabolic sections at both ends.

69 Parabolic Ease-In/Ease-Out n Distance in this case is in parametric space, or t-space, and is the distance covered by the output value of t. n For a given range of t = [0,1], the user specifies times to control acceleration and deceleration: t1 and t2. n Acceleration occurs from time 0 to time t1. n Deceleration occurs from time t2 to time 1.

70 Parabolic Ease-In/Ease-Out n A problem with specifying motion with velocity-time curve q Total distance covered should be 1 (arc length) q Once total time and distance known, average velocity is fixed. à Hard for user to specify velocities at key frames

71 Keyframing: Issues n What should the key values be? n When should the key values occur? n How can the key values be specified? n How are the key values interpolated? n What kinds of BAD THINGS can occur from interpolation? q q q Invalid configurations (pass through walls) Unnatural motions n Painful twists/bends n Going the long way around Jerky motion

72 Deformation

73 Object Deformation n Many objects are not rigid q q q q jello mud gases/liquids etc. n Two main techniques: q q Geometric deformations this lecture Deforms object mesh / geometry directly Physically-based methods later in course Physically accurate simulation of objects n n n What is main difference between these two in terms of creation?

74 Geometric Deformations n Deform the object s geometry directly n Main techniques: q Non-Uniform Scale q Global Deformations q Skeletal Deformations q Grid Deformations q Free-Form Deformations (FFDs)

75 Non-Uniform Scale Sx Sy Sz Transformation matrix - diagonal elements

76 Non-Uniform Scale

77 Warping an Object Displacement of a seed vertex

78 Warping an Object Attenuated displacement propagated to adjacent vertices.

79

80 Control Point /Vertex Manipulation Edit the surface vertices or control points directly

81 2D Coordinate Grid Deformations Overlay 2D grid on top of object Map object vertices to grid cells (create local coordinate system)

82 2D Coordinate Grid Deformations User distorts 2D grid vertices Object vertices are remapped to local coor sys of 2D grid

83 2D Coordinate Grid Deformations Initial Grid

84 2D Coordinate Grid Deformations Overlay 2D grid on top of object Map object vertices to grid cells (create local coordinate system) User distorts 2D grid vertices Object vertices are remapped to local coordinate system of 2D grid by using bilinear interpolation

85 2D Coordinate Grid Deformations Initial Grid

86 Bilinear Interpolation

87 2D Coordinate Grid Deformation

88

89 Skeletal (Polyline) Deformation

90 Skeletal (Polyline) Deformation

91 Skeletal (Polyline) Deformation Interior angle bisectors Perpendiculars at end points

92 Skeletal (Polyline) Deformation L Get object s Draw polyline d Map vertices to polyline Warp polyline Reposition vertices to polyline

93 Polyline (Polyline) Deformation

94 Polyline (Polyline) Deformation

95 Polyline (Polyline) Deformation

96

97 Global Deformations f(x,y,z) g(x,y,z) Transformation matrix elements - functions of coordinates

98 Global Deformation

99 Global Deformation Good for modeling [Barr 87] Animation is harder

100 Global Deformations -- Taper

101 Global Deformations -- Taper

102 Global Deformations Twist x = x*cos(f(y)) z*sin(f(y)) y = y z = x*sin(f(y)) + z*cos(f(y))

103 Global Deformations Twist

104 Global Deformations Rotate

105 Global Deformations -- Rotate

106 Global Deformations Compound

107

108 Free Form Deformation (FFD) Deform space by deforming a lattice around an object The deformation is defined by moving the control points Imagine it as if the object were encased in rubber

109 Free-Form Deformations Define local coordinate system for deformation T U S (not necessarily mutually perpendicular)

110 FFD - create control grid (not necessarily mutually perpendicular)

111

112 Extension of 2D Grid Deformation 2D Grid Deformation FFD -- 3D Grid Deformation

113 FFD Deformations Overlay 3D grid on top of object Map object vertices to grid cells (create local coordinate system) User distorts 3D grid vertices Object vertices are remapped to local coordinate system of 3D grid by using tri-cubic interpolation

114 FFD - register point in cell T P U S

115 FFD - register point in cell TxU ((TxU). S) P T T (TxU). (P-P0) S S U P0 s = (TxU). (P-P0) / ((TxU). S) P = P0 + ss + tt + uu

116 Free Form Deformation (FFD) n Local coord system: (S,T,U) n Point P coordinate along S:!!!!!!! n Same for T,U s = ( T U)( P P0 ) /(( T U) S) n Algorithm: q Introduce fine grid q Deform grid points q Use Bezier interpolation to get new position n Treat new grid points as control points

117

118 Polyline (Polyline) Deformation

119

120

121

122 Free Form Deformation (FFD) The lattice defines a Bezier volume P ( s, t, u) = pijk B( s) B( t) B( u) ijk Compute lattice coordinates ( s, t, u) Alter the control points p ijk Compute the deformed points P( s, t, u) ( u, v, w) ( u, v, w)

123 Bezier Solids n Trivariate Bezier interpolating function n In essence, we are interpolating a 3D solid space q 1D Bezier function interpolates a curve q 2D Bezier function interpolates a surface n As with Bezier curves, C 1 continuity can be ensured between two control grids P ( s, t, u) = pijk B( s) B( t) B( u) ijk

124 Bezier Solids

125 FFD Example

126 FFD Example Better control more than one block of FFD

127 FFD - move and reposition Move control grid points Usually tri-cubic interpolation is used with FFDs Originally Bezier interpolation was used. B-spline and Catmull-Rom interpolation have also been used (as well as tri-linear interpolation)

128 FFD - extensions Hierarchical FFDs Animated FFD Static FFD that object moves through Non-parallelpiped FFD

129 FFD - films and videos examples Boppin in Bean Town by John Chadwick Facit demo by Beth Hofer Balloon Guy by Chris Wedge

130 Animation with FFD n Hierarchical FFD q Coarse level FFD modifies vertices and finer FFD grids n Moving object through deformation tool q Can move the tool itself n Modifying control points of FFD q Any technique applies n Key frame n Physics based n Example: q q q FFD is relative to wire skeleton Moves of skeleton re-position FFD grid Skin position is computed within new FFD

131 FFD Animation Animate a reference and a deformed lattice reference deformed morphed

132 FFD Animation Animate the object through the lattice reference deformed morphed

133 FFD Animation Move FFD control points

134

135 A few examples n v=kkpuu_vxtac n v=pe8kgvwy2zi

136 Next time n Motion capture n Human animation n Natural phenomena q Fluids, Smoke etc. Thanks to Tolga Çapın, for most of these slides

Keyframe Animation. Animation. Computer Animation. Computer Animation. Animation vs Modeling. Animation vs Modeling

Keyframe Animation. Animation. Computer Animation. Computer Animation. Animation vs Modeling. Animation vs Modeling CSCI 420 Computer Graphics Lecture 19 Keyframe Animation Traditional Animation Keyframe Animation [Angel Ch. 9] Animation "There is no particular mystery in animation...it's really very simple, and like

More information

Deforming Objects. Deformation Techniques. Deforming Objects. Examples

Deforming Objects. Deformation Techniques. Deforming Objects. Examples Deforming Objects Deformation Techniques CMPT 466 Computer Animation Torsten Möller Non-Uniform Scale Global Deformations Skeletal Deformations Grid Deformations Free-Form Deformations (FFDs) Morphing

More information

COMP371 COMPUTER GRAPHICS

COMP371 COMPUTER GRAPHICS COMP371 COMPUTER GRAPHICS SESSION 21 KEYFRAME ANIMATION 1 Lecture Overview Review of last class Next week Quiz #2 Project presentations rubric Today Keyframe Animation Programming Assignment #3 solution

More information

CS770/870 Spring 2017 Animation Basics

CS770/870 Spring 2017 Animation Basics Preview CS770/870 Spring 2017 Animation Basics Related material Angel 6e: 1.1.3, 8.6 Thalman, N and D. Thalman, Computer Animation, Encyclopedia of Computer Science, CRC Press. Lasseter, J. Principles

More information

CS770/870 Spring 2017 Animation Basics

CS770/870 Spring 2017 Animation Basics CS770/870 Spring 2017 Animation Basics Related material Angel 6e: 1.1.3, 8.6 Thalman, N and D. Thalman, Computer Animation, Encyclopedia of Computer Science, CRC Press. Lasseter, J. Principles of traditional

More information

Animation. Traditional Animation Keyframe Animation. Interpolating Rotation Forward/Inverse Kinematics

Animation. Traditional Animation Keyframe Animation. Interpolating Rotation Forward/Inverse Kinematics Animation Traditional Animation Keyframe Animation Interpolating Rotation Forward/Inverse Kinematics Overview Animation techniques Performance-based (motion capture) Traditional animation (frame-by-frame)

More information

Animation. CS 465 Lecture 22

Animation. CS 465 Lecture 22 Animation CS 465 Lecture 22 Animation Industry production process leading up to animation What animation is How animation works (very generally) Artistic process of animation Further topics in how it works

More information

Reading. Animation principles. Required:

Reading. Animation principles. Required: Reading Required: Animation principles John Lasseter. Principles of traditional animation applied to 3D computer animation. Proceedings of SIGGRAPH (Computer Graphics) 21(4): 35-44, July 1987. Recommended:

More information

Basics of Motion Generation

Basics of Motion Generation 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, i t k = t k + Δt generate X i at t k, i END = function(motion generation) Methods

More information

Animation. CS 4620 Lecture 33. Cornell CS4620 Fall Kavita Bala

Animation. CS 4620 Lecture 33. Cornell CS4620 Fall Kavita Bala Animation CS 4620 Lecture 33 Cornell CS4620 Fall 2015 1 Announcements Grading A5 (and A6) on Monday after TG 4621: one-on-one sessions with TA this Friday w/ prior instructor Steve Marschner 2 Quaternions

More information

Free-Form Deformation and Other Deformation Techniques

Free-Form Deformation and Other Deformation Techniques Free-Form Deformation and Other Deformation Techniques Deformation Deformation Basic Definition Deformation: A transformation/mapping of the positions of every particle in the original object to those

More information

Richard Williams Study Circle Handout: Disney 12 Principles of Animation. Frank Thomas & Ollie Johnston: The Illusion of Life

Richard Williams Study Circle Handout: Disney 12 Principles of Animation. Frank Thomas & Ollie Johnston: The Illusion of Life Frank Thomas & Ollie Johnston: The Illusion of Life 1 1. Squash and Stretch The principle is based on observation that only stiff objects remain inert during motion, while objects that are not stiff, although

More information

Animations. Hakan Bilen University of Edinburgh. Computer Graphics Fall Some slides are courtesy of Steve Marschner and Kavita Bala

Animations. Hakan Bilen University of Edinburgh. Computer Graphics Fall Some slides are courtesy of Steve Marschner and Kavita Bala Animations Hakan Bilen University of Edinburgh Computer Graphics Fall 2017 Some slides are courtesy of Steve Marschner and Kavita Bala Animation Artistic process What are animators trying to do? What tools

More information

Reading. Animation principles. Character animation. Goal: make characters that move in a convincing way to communicate personality and mood.

Reading. Animation principles. Character animation. Goal: make characters that move in a convincing way to communicate personality and mood. Reading Required: Animation principles John Lasseter. Principles of traditional animation applied to 3D computer animation. Proceedings of SIGGRAPH (Computer Graphics) 21(4): 35-44, July 1987. Recommended:

More information

Free-form deformation (FFD)

Free-form deformation (FFD) T.D. DeRose, M. Meyer, Harmonic Coordinates. Pixar Technical Memo #06-02 Free-form deformation (FFD) Advanced Computer Animation Techniques Aug-Dec 2014 cesteves@cimat.mx Free-form deformation (FFD) 2d

More information

CS 231. Basics of Computer Animation

CS 231. Basics of Computer Animation CS 231 Basics of Computer Animation Animation Techniques Keyframing Motion capture Physics models Keyframe animation Highest degree of control, also difficult Interpolation affects end result Timing must

More information

Animation Principles CSE 457

Animation Principles CSE 457 Animation Principles CSE 457 Reading Required: w John Lasseter. Principles of traditional animation applied to 3D computer animation. Proceedings of SIGGRAPH (Computer Graphics) 21(4): 35-44, July 1987.

More information

Reading. Animation principles. Character animation. Animation Principles

Reading. Animation principles. Character animation. Animation Principles Reading Required: Animation principles John Lasseter. Principles of traditional animation applied to 3D computer animation. Proceedings of SIGGRAPH (Computer Graphics) 21(4): 35-44, July 1987. Recommended:

More information

Animation principles. Character animation. Reading. Goal: make characters that move in a convincing way to communicate personality and mood.

Animation principles. Character animation. Reading. Goal: make characters that move in a convincing way to communicate personality and mood. Reading Required: Animation principles Brian Curless CSE 557 Autumn 2014 John Lasseter. Principles of traditional animation applied to 3D computer animation. Proceedings of SIGGRAPH (Computer Graphics)

More information

Animation principles. Character animation. Reading. Goal: make characters that move in a convincing way to communicate personality and mood.

Animation principles. Character animation. Reading. Goal: make characters that move in a convincing way to communicate personality and mood. Reading Required: Animation principles Brian Curless CSE 457 Spring 2017 John Lasseter. Principles of traditional animation applied to 3D computer animation. Proceedings of SIGGRAPH (Computer Graphics)

More information

Animation principles. Reading. Character animation. Animation Principles. Brian Curless CSE 457 Spring 2013

Animation principles. Reading. Character animation. Animation Principles. Brian Curless CSE 457 Spring 2013 Reading Required: Animation principles Brian Curless CSE 457 Spring 2013 John Lasseter. Principles of traditional animation applied to 3D computer animation. Proceedings of SIGGRAPH (Computer Graphics)

More information

Animation principles. Reading. CSE 457 Winter Required:

Animation principles. Reading. CSE 457 Winter Required: Reading Required: Animation principles CSE 457 Winter 2014 John Lasseter. Principles of traditional animation applied to 3D computer animation. Proceedings of SIGGRAPH (Computer Graphics) 21(4): 35-44,

More information

Animation principles. Character animation. Reading. Goal: make characters that move in a convincing way to communicate personality and mood.

Animation principles. Character animation. Reading. Goal: make characters that move in a convincing way to communicate personality and mood. Reading Required: Animation principles Brian Curless CSE 557 Autumn 2015 John Lasseter. Principles of traditional animation applied to 3D computer animation. Proceedings of SIGGRAPH (Computer Graphics)

More information

Computer Graphics. Si Lu. Fall uter_graphics.htm 11/27/2017

Computer Graphics. Si Lu. Fall uter_graphics.htm 11/27/2017 Computer Graphics Si Lu Fall 2017 http://web.cecs.pdx.edu/~lusi/cs447/cs447_547_comp uter_graphics.htm 11/27/2017 Last time o Ray tracing 2 Today o Animation o Final Exam: 14:00-15:30, Novermber 29, 2017

More information

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics Computer Animation Fundamentals Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics Lecture 21 6.837 Fall 2001 Conventional Animation Draw each frame of the animation great control

More information

CS475/CS675 - Computer Graphics. Lecture 16: Principles of Animation

CS475/CS675 - Computer Graphics. Lecture 16: Principles of Animation CS475/CS675 - Computer Graphics Lecture 16: Animation The term animation has a Greek (animos) as well as Roman (anima) root, meaning to bring to life. Ratatouille, Pixar Animation Studios, 2007. Spirited

More information

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object. CENG 732 Computer Animation Spring 2006-2007 Week 4 Shape Deformation Animating Articulated Structures: Forward Kinematics/Inverse Kinematics This week Shape Deformation FFD: Free Form Deformation Hierarchical

More information

The 3D rendering pipeline (our version for this class)

The 3D rendering pipeline (our version for this class) The 3D rendering pipeline (our version for this class) 3D models in model coordinates 3D models in world coordinates 2D Polygons in camera coordinates Pixels in image coordinates Scene graph Camera Rasterization

More information

Computer Animation INF2050

Computer Animation INF2050 Computer Animation INF2050 Comments from Lasseter Keyframing Computers are stupid Worst case, keyframe required for every frame John discovered that some degrees of freedom (DOFs) require more keyframes

More information

COMPUTER ANIMATION 3 KEYFRAME ANIMATION, RIGGING, SKINNING AND CHARACTER ANIMATION. Rémi Ronfard, Animation, M2R MOSIG

COMPUTER ANIMATION 3 KEYFRAME ANIMATION, RIGGING, SKINNING AND CHARACTER ANIMATION. Rémi Ronfard, Animation, M2R MOSIG COMPUTER ANIMATION 3 KEYFRAME ANIMATION, RIGGING, SKINNING AND CHARACTER ANIMATION Rémi Ronfard, Animation, M2R MOSIG 2 Outline Principles of animation Keyframe interpolation Rigging, skinning and walking

More information

Computer Animation. Conventional Animation

Computer Animation. Conventional Animation Animation The term animation has a Greek (animos) as well as roman (anima) root, meaning to bring to life Life: evolution over time Conventional Animation Animation is a technique in which the illusion

More information

animation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time

animation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time animation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time computer graphics animation 2009 fabio pellacini 2 animation representation many ways to

More information

animation computer graphics animation 2009 fabio pellacini 1

animation computer graphics animation 2009 fabio pellacini 1 animation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time computer graphics animation 2009 fabio pellacini 2 animation representation many ways to

More information

To Do. History of Computer Animation. These Lectures. 2D and 3D Animation. Computer Animation. Foundations of Computer Graphics (Spring 2010)

To Do. History of Computer Animation. These Lectures. 2D and 3D Animation. Computer Animation. Foundations of Computer Graphics (Spring 2010) Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 24: Animation http://inst.eecs.berkeley.edu/~cs184 To Do Submit HW 4 (today) Start working on HW 5 (can be simple add-on) Many slides courtesy

More information

Animation Lecture 10 Slide Fall 2003

Animation Lecture 10 Slide Fall 2003 Animation Lecture 10 Slide 1 6.837 Fall 2003 Conventional Animation Draw each frame of the animation great control tedious Reduce burden with cel animation layer keyframe inbetween cel panoramas (Disney

More information

Images from 3D Creative Magazine. 3D Modelling Systems

Images from 3D Creative Magazine. 3D Modelling Systems Images from 3D Creative Magazine 3D Modelling Systems Contents Reference & Accuracy 3D Primitives Transforms Move (Translate) Rotate Scale Mirror Align 3D Booleans Deforms Bend Taper Skew Twist Squash

More information

CS230 : Computer Graphics Lecture 12: Introduction to Animation. Tamar Shinar Computer Science & Engineering UC Riverside

CS230 : Computer Graphics Lecture 12: Introduction to Animation. Tamar Shinar Computer Science & Engineering UC Riverside CS230 : Computer Graphics Lecture 12: Introduction to Animation Tamar Shinar Computer Science & Engineering UC Riverside Types of animation keyframing rotoscoping stop motion procedural simulation motion

More information

Computer Animation. Algorithms and Techniques. z< MORGAN KAUFMANN PUBLISHERS. Rick Parent Ohio State University AN IMPRINT OF ELSEVIER SCIENCE

Computer Animation. Algorithms and Techniques. z< MORGAN KAUFMANN PUBLISHERS. Rick Parent Ohio State University AN IMPRINT OF ELSEVIER SCIENCE Computer Animation Algorithms and Techniques Rick Parent Ohio State University z< MORGAN KAUFMANN PUBLISHERS AN IMPRINT OF ELSEVIER SCIENCE AMSTERDAM BOSTON LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO

More information

Shape modeling Modeling technique Shape representation! 3D Graphics Modeling Techniques

Shape modeling Modeling technique Shape representation! 3D Graphics   Modeling Techniques D Graphics http://chamilo2.grenet.fr/inp/courses/ensimag4mmgd6/ Shape Modeling technique Shape representation! Part : Basic techniques. Projective rendering pipeline 2. Procedural Modeling techniques Shape

More information

More Animation Techniques

More Animation Techniques CS 231 More Animation Techniques So much more Animation Procedural animation Particle systems Free-form deformation Natural Phenomena 1 Procedural Animation Rule based animation that changes/evolves over

More information

Perception. Animation. Jacqueline Fischer

Perception. Animation. Jacqueline Fischer Perception Animation Jacqueline Fischer Overview Animation: Can It Facilitate? - Animation vs. static graphics - benefits and failures of animation - congruence principle - apprehension principle Principles

More information

The Principles of Animation "When we consider a new project, we really study it... not just the surface idea, but everything about it.

The Principles of Animation When we consider a new project, we really study it... not just the surface idea, but everything about it. The Principles of Animation "When we consider a new project, we really study it... not just the surface idea, but everything about it." Walt Disney 1. Squash and Stretch 2. Anticipation 3. Staging 4. Straight

More information

4. Interpolation-Based Animation

4. Interpolation-Based Animation 4. Interpolation-Based Animation Methods for precisely specifying the motion of objects using basics introduced in previous chapter : Key-frame animation systems Animation languages Object deformation

More information

A bouncing ball squashes on its vertical axis and stretches on the horizontal axis as it strikes the ground.

A bouncing ball squashes on its vertical axis and stretches on the horizontal axis as it strikes the ground. Animation Principles The following 12 animation principles are those distilled from the combined wisdom of animators over several decades. Animators developed their own techniques in animating characters,

More information

Three-Dimensional Computer Animation

Three-Dimensional Computer Animation Three-Dimensional Computer Animation Visual Imaging in the Electronic Age Donald P. Greenberg November 29, 2016 Lecture #27 Why do we need an animation production pipeline? Animated full-length features

More information

THE TWELVE PRINCIPLES OF ANIMATION 1. SQUASH AND STRETCH 2. TIMING

THE TWELVE PRINCIPLES OF ANIMATION 1. SQUASH AND STRETCH 2. TIMING THE TWELVE PRINCIPLES OF ANIMATION 1. SQUASH AND STRETCH RIGIDITY The most important animation principle is called squash and stretch. When an object moves, its movement indicates the rigidity of the object.

More information

Computer Animation. Michael Kazhdan ( /657) HB 16.5, 16.6 FvDFH 21.1, 21.3, 21.4

Computer Animation. Michael Kazhdan ( /657) HB 16.5, 16.6 FvDFH 21.1, 21.3, 21.4 Computer Animation Michael Kazhdan (601.457/657) HB 16.5, 16.6 FvDFH 21.1, 21.3, 21.4 Overview Some early animation history http://web.inter.nl.net/users/anima/index.htm http://www.public.iastate.edu/~rllew/chrnearl.html

More information

3D Character animation principles

3D Character animation principles References: http://download.toonboom.com/files/templates/studio/animation_charts_pack2_studio.pdf (Breakdown poses) http://www.siggraph.org/education/materials/hypergraph/animation/character_animati on/principles/follow_through.htm

More information

C O M P U T E R G R A P H I C S. Computer Animation. Guoying Zhao 1 / 66

C O M P U T E R G R A P H I C S. Computer Animation. Guoying Zhao 1 / 66 Computer Animation Guoying Zhao 1 / 66 Basic Elements of Computer Graphics Modeling construct the 3D model of the scene Rendering Render the 3D model, compute the color of each pixel. The color is related

More information

animation projects in digital art animation 2009 fabio pellacini 1

animation projects in digital art animation 2009 fabio pellacini 1 animation projects in digital art animation 2009 fabio pellacini 1 animation shape specification as a function of time projects in digital art animation 2009 fabio pellacini 2 how animation works? flip

More information

Interpolating/approximating pp gcurves

Interpolating/approximating pp gcurves Chap 3 Interpolating Values 1 Outline Interpolating/approximating pp gcurves Controlling the motion of a point along a curve Interpolation of orientation Working with paths Interpolation between key frames

More information

Three-Dimensional Computer Animation

Three-Dimensional Computer Animation Three-Dimensional Computer Animation Visual Imaging in the Electronic Age Donald P. Greenberg November 28, 2017 Lecture #24 Luxo & Luxo Jr. 1986 Toy Story 1995 Finding Dory 2016 3D Animation Pixar Why

More information

2D & 3D Animation NBAY Donald P. Greenberg March 21, 2016 Lecture 7

2D & 3D Animation NBAY Donald P. Greenberg March 21, 2016 Lecture 7 2D & 3D Animation NBAY 6120 Donald P. Greenberg March 21, 2016 Lecture 7 2D Cel Animation Cartoon Animation What is cartoon animation? A sequence of drawings which, when viewed in rapid succession, create

More information

Computer Animation. Courtesy of Adam Finkelstein

Computer Animation. Courtesy of Adam Finkelstein Computer Animation Courtesy of Adam Finkelstein Advertisement Computer Animation What is animation? o Make objects change over time according to scripted actions What is simulation? o Predict how objects

More information

Animation COM3404. Richard Everson. School of Engineering, Computer Science and Mathematics University of Exeter

Animation COM3404. Richard Everson. School of Engineering, Computer Science and Mathematics University of Exeter Animation 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 Everson Animation

More information

Computer Graphics I Lecture 11

Computer Graphics I Lecture 11 15-462 Computer Graphics I Lecture 11 Midterm Review Assignment 3 Movie Midterm Review Midterm Preview February 26, 2002 Frank Pfenning Carnegie Mellon University http://www.cs.cmu.edu/~fp/courses/graphics/

More information

Computer Graphics. Spring Feb Ghada Ahmed, PhD Dept. of Computer Science Helwan University

Computer Graphics. Spring Feb Ghada Ahmed, PhD Dept. of Computer Science Helwan University Spring 2018 13 Feb 2018, PhD ghada@fcih.net Agenda today s video 2 Starting video: Video 1 Video 2 What is Animation? Animation is the rapid display of a sequence of images to create an illusion of movement

More information

3D Production Pipeline

3D Production Pipeline Overview 3D Production Pipeline Story Character Design Art Direction Storyboarding Vocal Tracks 3D Animatics Modeling Animation Rendering Effects Compositing Basics : OpenGL, transformation Modeling :

More information

Animation. CS 4620 Lecture 32. Cornell CS4620 Fall Kavita Bala

Animation. CS 4620 Lecture 32. Cornell CS4620 Fall Kavita Bala Animation CS 4620 Lecture 32 Cornell CS4620 Fall 2015 1 What is animation? Modeling = specifying shape using all the tools we ve seen: hierarchies, meshes, curved surfaces Animation = specifying shape

More information

CSE452 Computer Graphics

CSE452 Computer Graphics CSE452 Computer Graphics Lecture 19: From Morphing To Animation Capturing and Animating Skin Deformation in Human Motion, Park and Hodgins, SIGGRAPH 2006 CSE452 Lecture 19: From Morphing to Animation 1

More information

Chapter 9 Animation System

Chapter 9 Animation System Chapter 9 Animation System 9.1 Types of Character Animation Cel Animation Cel animation is a specific type of traditional animation. A cel is a transparent sheet of plastic on which images can be painted

More information

2D 3D CHARACTER COMPUTER ANIMATION ANIMATION INFORMATISÉE 2D 3D SECONDARY NIVEAU SECONDAIRE

2D 3D CHARACTER COMPUTER ANIMATION ANIMATION INFORMATISÉE 2D 3D SECONDARY NIVEAU SECONDAIRE PRINCIPLES OF ANIMATION PRINCIPES D ANIMATION 2D 3D CHARACTER COMPUTER ANIMATION ANIMATION INFORMATISÉE 2D 3D SECONDARY NIVEAU SECONDAIRE 12 BASIC PRINCIPLES OF ANIMATION Paraphrased from the "Illusion

More information

COMP 175 COMPUTER GRAPHICS. Lecture 10: Animation. COMP 175: Computer Graphics March 12, Erik Anderson 08 Animation

COMP 175 COMPUTER GRAPHICS. Lecture 10: Animation. COMP 175: Computer Graphics March 12, Erik Anderson 08 Animation Lecture 10: Animation COMP 175: Computer Graphics March 12, 2018 1/37 Recap on Camera and the GL Matrix Stack } Go over the GL Matrix Stack 2/37 Topics in Animation } Physics (dynamics, simulation, mechanics)

More information

Why animate humans? Why is this hard? Aspects of the Problem. These lectures. Animation Apreciation 101

Why animate humans? Why is this hard? Aspects of the Problem. These lectures. Animation Apreciation 101 Animation by Example Lecture 1: Introduction, Human Representation Michael Gleicher University of Wisconsin- Madison www.cs.wisc.edu/~gleicher www.cs.wisc.edu/graphics Why animate humans? Movies Television

More information

3D Modeling techniques

3D Modeling techniques 3D Modeling techniques 0. Reconstruction From real data (not covered) 1. Procedural modeling Automatic modeling of a self-similar objects or scenes 2. Interactive modeling Provide tools to computer artists

More information

To Do. Advanced Computer Graphics. The Story So Far. Course Outline. Rendering (Creating, shading images from geometry, lighting, materials)

To Do. Advanced Computer Graphics. The Story So Far. Course Outline. Rendering (Creating, shading images from geometry, lighting, materials) Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 16 Ravi Ramamoorthi http://www.cs.ucsd.edu/~ravir To Do Assignment 3 milestone due May 29 Should already be well on way Contact us for difficulties

More information

CS559: Computer Graphics

CS559: Computer Graphics CS559: Computer Graphics Lecture 36: Animation Li Zhang Spring 2008 Slides from Brian Curless at U of Washington Today Particle Systems, Cartoon animation, ray tracing Reading (Optional) John Lasseter.

More information

Information Coding / Computer Graphics, ISY, LiTH. Splines

Information Coding / Computer Graphics, ISY, LiTH. Splines 28(69) Splines Originally a drafting tool to create a smooth curve In computer graphics: a curve built from sections, each described by a 2nd or 3rd degree polynomial. Very common in non-real-time graphics,

More information

MODELING AND HIERARCHY

MODELING AND HIERARCHY MODELING AND HIERARCHY Introduction Models are abstractions of the world both of the real world in which we live and of virtual worlds that we create with computers. We are all familiar with mathematical

More information

AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO F ^ k.^

AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO F ^ k.^ Computer a jap Animation Algorithms and Techniques Second Edition Rick Parent Ohio State University AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO

More information

Course Outline. Advanced Computer Graphics. Animation. The Story So Far. Animation. To Do

Course Outline. Advanced Computer Graphics. Animation. The Story So Far. Animation. To Do Advanced Computer Graphics CSE 163 [Spring 2017], Lecture 18 Ravi Ramamoorthi http://www.cs.ucsd.edu/~ravir 3D Graphics Pipeline Modeling (Creating 3D Geometry) Course Outline Rendering (Creating, shading

More information

Diploma in Graphics Design. Examinations for / Semester 1

Diploma in Graphics Design. Examinations for / Semester 1 Diploma in Graphics Design Cohort: DGD/07/FT Examinations for 2007-2008 / Semester 1 MODULE: BASIC 3D ANIMATION MODULE CODE: GRPH1104 Duration: 2 Hours Instructions to Candidates: 1. Answer any four questions.

More information

Human body animation. Computer Animation. Human Body Animation. Skeletal Animation

Human body animation. Computer Animation. Human Body Animation. Skeletal Animation Computer Animation Aitor Rovira March 2010 Human body animation Based on slides by Marco Gillies Human Body Animation Skeletal Animation Skeletal Animation (FK, IK) Motion Capture Motion Editing (retargeting,

More information

Animation II: Soft Object Animation. Watt and Watt Ch.17

Animation II: Soft Object Animation. Watt and Watt Ch.17 Animation II: Soft Object Animation Watt and Watt Ch.17 Soft Object Animation Animation I: skeletal animation forward kinematics x=f(φ) inverse kinematics φ=f -1 (x) Curves and Surfaces I&II: parametric

More information

Computer Animation. Rick Parent

Computer Animation. Rick Parent Algorithms and Techniques Interpolating Values Animation Animator specified interpolation key frame Algorithmically controlled Physics-based Behavioral Data-driven motion capture Motivation Common problem:

More information

Space deformation Free-form deformation Deformation control Examples: twisting, bending, tapering

Space deformation Free-form deformation Deformation control Examples: twisting, bending, tapering Deformation Beyond rigid body motion (e.g. translation, rotation) Extremely valuable for both modeling and rendering Applications { animation, design, visualization { engineering, medicine { education,

More information

CSE528 Computer Graphics: Theory, Algorithms, and Applications

CSE528 Computer Graphics: Theory, Algorithms, and Applications CSE528 Computer Graphics: Theory, Algorithms, and Applications Hong Qin State University of New York at Stony Brook (Stony Brook University) Stony Brook, New York 11794--4400 Tel: (631)632-8450; Fax: (631)632-8334

More information

Fall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li.

Fall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li. Fall 2014 CSCI 420: Computer Graphics 4.2 Splines Hao Li http://cs420.hao-li.com 1 Roller coaster Next programming assignment involves creating a 3D roller coaster animation We must model the 3D curve

More information

Animation Essentially a question of flipping between many still images, fast enough

Animation Essentially a question of flipping between many still images, fast enough 33(70) Information Coding / Computer Graphics, ISY, LiTH Animation Essentially a question of flipping between many still images, fast enough 33(70) Animation as a topic Page flipping, double-buffering

More information

Physically-Based Modeling and Animation. University of Missouri at Columbia

Physically-Based Modeling and Animation. University of Missouri at Columbia Overview of Geometric Modeling Overview 3D Shape Primitives: Points Vertices. Curves Lines, polylines, curves. Surfaces Triangle meshes, splines, subdivision surfaces, implicit surfaces, particles. Solids

More information

Animation by Adaptation Tutorial 1: Animation Basics

Animation by Adaptation Tutorial 1: Animation Basics Animation by Adaptation Tutorial 1: Animation Basics Michael Gleicher Graphics Group Department of Computer Sciences University of Wisconsin Madison http://www.cs.wisc.edu/graphics Outline Talk #1: Basics

More information

Splines. Parameterization of a Curve. Curve Representations. Roller coaster. What Do We Need From Curves in Computer Graphics? Modeling Complex Shapes

Splines. Parameterization of a Curve. Curve Representations. Roller coaster. What Do We Need From Curves in Computer Graphics? Modeling Complex Shapes CSCI 420 Computer Graphics Lecture 8 Splines Jernej Barbic University of Southern California Hermite Splines Bezier Splines Catmull-Rom Splines Other Cubic Splines [Angel Ch 12.4-12.12] Roller coaster

More information

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple Curves and surfaces Escaping Flatland Until now we have worked with flat entities such as lines and flat polygons Fit well with graphics hardware Mathematically simple But the world is not composed of

More information

Advanced Graphics and Animation

Advanced Graphics and Animation Advanced Graphics and Animation Character Marco Gillies and Dan Jones Goldsmiths Aims and objectives By the end of the lecture you will be able to describe How 3D characters are animated Skeletal animation

More information

Animation. Representation of objects as they vary over time. Traditionally, based on individual drawing or photographing the frames in a sequence

Animation. Representation of objects as they vary over time. Traditionally, based on individual drawing or photographing the frames in a sequence 6 Animation Animation Representation of objects as they vary over time Traditionally, based on individual drawing or photographing the frames in a sequence Computer animation also results in a sequence

More information

Introduction to Geometry. Computer Graphics CMU /15-662

Introduction to Geometry. Computer Graphics CMU /15-662 Introduction to Geometry Computer Graphics CMU 15-462/15-662 Assignment 2: 3D Modeling You will be able to create your own models (This mesh was created in Scotty3D in about 5 minutes... you can do much

More information

CS/INFO 4154: Analytics-driven Game Design

CS/INFO 4154: Analytics-driven Game Design CS/INFO 4154: Analytics-driven Game Design Class 37: Polishing Some slides from: Kelvin Jin `16, TA (2015), worked on Thermo (2014) Brian Curless (University of Washington) Mon Wed Fri 11/20 THANKSGIVING

More information

Know it. Control points. B Spline surfaces. Implicit surfaces

Know it. Control points. B Spline surfaces. Implicit surfaces Know it 15 B Spline Cur 14 13 12 11 Parametric curves Catmull clark subdivision Parametric surfaces Interpolating curves 10 9 8 7 6 5 4 3 2 Control points B Spline surfaces Implicit surfaces Bezier surfaces

More information

Graphics and Interaction Rendering pipeline & object modelling

Graphics and Interaction Rendering pipeline & object modelling 433-324 Graphics and Interaction Rendering pipeline & object modelling Department of Computer Science and Software Engineering The Lecture outline Introduction to Modelling Polygonal geometry The rendering

More information

r ik Computer o 2 Animation

r ik Computer o 2 Animation aj r u J r ik e d On nd o @s k i er sk. g cc Computer o 1 o 2 Animation Outline of this Lesson Introduction to Computer Animation Common animation techniques Cutting edge tools and packages Gurus and the

More information

Basics of Design p. 2 Approaching Design as an Artist p. 4 Knowing Your Character p. 4 Making Decisions p. 4 Categories of Design p.

Basics of Design p. 2 Approaching Design as an Artist p. 4 Knowing Your Character p. 4 Making Decisions p. 4 Categories of Design p. Basics of Design p. 2 Approaching Design as an Artist p. 4 Knowing Your Character p. 4 Making Decisions p. 4 Categories of Design p. 6 Realistic Designs p. 6 Stylized Designs p. 7 Designing a Character

More information

Design considerations

Design considerations Curves Design considerations local control of shape design each segment independently smoothness and continuity ability to evaluate derivatives stability small change in input leads to small change in

More information

CS 775: Advanced Computer Graphics. Lecture 3 : Kinematics

CS 775: Advanced Computer Graphics. Lecture 3 : Kinematics CS 775: Advanced Computer Graphics Lecture 3 : Kinematics Traditional Cell Animation, hand drawn, 2D Lead Animator for keyframes http://animation.about.com/od/flashanimationtutorials/ss/flash31detanim2.htm

More information

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a coordinate system and then the measuring of the point with

More information

Surface Rendering. Surface Rendering

Surface Rendering. Surface Rendering Surface Rendering Surface Rendering Introduce Mapping Methods - Texture Mapping - Environmental Mapping - Bump Mapping Go over strategies for - Forward vs backward mapping 2 1 The Limits of Geometric Modeling

More information

Computer Animation. Algorithms and Techniques. Rick Parent. Team LRN

Computer Animation. Algorithms and Techniques. Rick Parent. Team LRN Computer Animation Algorithms and Techniques Rick Parent Executive Editor Publishing Services Manager Assistant Developmental Editor Editorial Assistant Cover Design Text Design Supplementary Technical

More information

Introduction to Virtual Environments - Spring Wernert/Arns. Lecture 4.2 Animation & Interaction

Introduction to Virtual Environments - Spring Wernert/Arns. Lecture 4.2 Animation & Interaction Introduction to Virtual Environments - Spring 2004 - Wernert/Arns Lecture 4.2 Animation & Interaction Outline 1. Animation Techniques & Concepts 2. Input & Event Concepts 3. Implementation Details 0. Resources

More information

In this course we will need a set of techniques to represent curves and surfaces in 2-d and 3-d. Some reasons for this include

In this course we will need a set of techniques to represent curves and surfaces in 2-d and 3-d. Some reasons for this include Parametric Curves and Surfaces In this course we will need a set of techniques to represent curves and surfaces in 2-d and 3-d. Some reasons for this include Describing curves in space that objects move

More information

CHAPTER 1 Graphics Systems and Models 3

CHAPTER 1 Graphics Systems and Models 3 ?????? 1 CHAPTER 1 Graphics Systems and Models 3 1.1 Applications of Computer Graphics 4 1.1.1 Display of Information............. 4 1.1.2 Design.................... 5 1.1.3 Simulation and Animation...........

More information

Modeling the Virtual World

Modeling the Virtual World Modeling the Virtual World Joaquim Madeira November, 2013 RVA - 2013/2014 1 A VR system architecture Modeling the Virtual World Geometry Physics Haptics VR Toolkits RVA - 2013/2014 2 VR object modeling

More information