Chapter 9 Animation System

Similar documents
Breathing life into your applications: Animation with Qt 3D. Dr Sean Harmer Managing Director, KDAB (UK)

CMSC 425: Lecture 10 Skeletal Animation and Skinning

Character animation Christian Miller CS Fall 2011

animation projects in digital art animation 2009 fabio pellacini 1

CS354 Computer Graphics Character Animation and Skinning

History. Early viewers

About this document. Introduction. Where does Life Forms fit? Prev Menu Next Back p. 2

CSE452 Computer Graphics

Mount Points Mount Points is a super simple tool for connecting objects together and managing those relationships.

character design pipeline) callum.html

Animations. 1. Ogre Animation 2. Frames and Keyframes 3. Bind Pose and skinning 4. Clip Continuity and Additive Blending

Advanced Graphics and Animation

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

animation computer graphics animation 2009 fabio pellacini 1

CS 523: Computer Graphics, Spring Shape Modeling. Skeletal deformation. Andrew Nealen, Rutgers, /12/2011 1

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.

Ryan Marcotte CS 499 (Honours Seminar) March 16, 2011

MODELING AND HIERARCHY

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

BONE CONTROLLER ASSET VERSION 0.1 REV 1

Lesson 01 Polygon Basics 17. Lesson 02 Modeling a Body 27. Lesson 03 Modeling a Head 63. Lesson 04 Polygon Texturing 87. Lesson 05 NURBS Basics 117

Animation. CS 465 Lecture 22

Game Programming. Bing-Yu Chen National Taiwan University

MOTION CAPTURE DATA PROCESSING - MOTION EDITING / RETARGETING - MOTION CONTROL / GRAPH - INVERSE KINEMATIC. Alexandre Meyer Master Informatique

CS 775: Advanced Computer Graphics. Lecture 4: Skinning

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

Skeletal deformation

To build shapes from scratch, use the tools are the far right of the top tool bar. These

Skinning Mesh Animations

CS770/870 Spring 2017 Animation Basics

CS770/870 Spring 2017 Animation Basics

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

Keyframing an IK Skeleton Maya 2012

Tutorial 4. Creating Special Animations

SY Ultra Templates Genesis 8 Male MANUAL AND INSTRUCTIONS

Character Animation COS 426

Topics in Computer Animation

SM2231 :: 3D Animation I :: Basic. Rigging

6.837 Introduction to Computer Graphics Final Exam Tuesday, December 20, :05-12pm Two hand-written sheet of notes (4 pages) allowed 1 SSD [ /17]

Learning Autodesk Maya The Modeling & Animation Handbook. Free Models From Turbo Squid Value US $ Official Autodesk Training Guide

SY Ultra Templates Genesis 3 Male MANUAL AND INSTRUCTIONS

Homework 2 Questions? Animation, Motion Capture, & Inverse Kinematics. Velocity Interpolation. Handing Free Surface with MAC

Very Animation Version 1.0.7

Announcements: Quiz. Animation, Motion Capture, & Inverse Kinematics. Last Time? Today: How do we Animate? Keyframing. Procedural Animation

COMP371 COMPUTER GRAPHICS

SY Ultra Templates Genesis 3 Female MANUAL AND INSTRUCTIONS

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

3D Character animation principles

Rigging / Skinning. based on Taku Komura, Jehee Lee and Charles B.Own's slides

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

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

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

Animator Friendly Rigging Part 2b

Kinematics and Orientations

CMSC 425: Lecture 10 Basics of Skeletal Animation and Kinematics

Character Animation 1

Free-form deformation (FFD)

Animation Movie under Autodesk Maya

Free-Form Deformation and Other Deformation Techniques

Real Time Skin Deformation with Bones Blending

Example-Based Skeleton Extraction. Scott Schaefer Can Yuksel

Animation, Motion Capture, & Inverse Kinematics. Announcements: Quiz

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

Character Animation. Presented by: Pam Chow

Realistic Rendering and Animation of a Multi-Layered Human Body Model

Computer Animation. Conventional Animation

SCAPE: Shape Completion and Animation of People

CGDD 4113 Final Review. Chapter 7: Maya Shading and Texturing

Digital Ink and Paint Week 5. Animation: Animated Symbols, Graphic Symbols vs Movie Clip Symbols, Bones, 3D Translation

THE SETUP MACHINE FOR GAMES

05 Mesh Animation. Steve Marschner CS5625 Spring 2016

Sculpting 3D Models. Glossary

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

Platformer Tutorial 8 - Adding Mr.Green and Character Animation. Last month. Character FX

计算机图形学. Computer Graphics 刘利刚.

The Illusion of Motion Making magic with textures in the vertex shader. Mario Palmero Lead Programmer at Tequila Works

Animator Friendly Rigging Part 3b

Animation of 3D surfaces

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

Chapter 5.2 Character Animation

How to create a bone diagram?

Overview. Animation is a big topic We will concentrate on character animation as is used in many games today. humans, animals, monsters, robots, etc.

Animation by Adaptation Tales of Motion Use and Re-Use

Animation of 3D surfaces.

Integrating Physics into a Modern Game Engine. Object Collision. Various types of collision for an object:

CS 231. Basics of Computer Animation

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

Beginners Guide Maya. To be used next to Learning Maya 5 Foundation. 15 juni 2005 Clara Coepijn Raoul Franker

Black Desert Online. Taking MMO Development to the Next Level. Dongwook Ha Gwanghyeon Go

Pontus Björkman June 2007

There we are; that's got the 3D screen and mouse sorted out.

CS 231. Deformation simulation (and faces)

Animation. Motion over time

From Art to Engine with Model I/O

How to draw and create shapes

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

CS 231. Deformation simulation (and faces)

Last Time? Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

CSE 334 Research Paper. Name: Gene Chan. Date: Title: Constructing a physical figure into a 3d computer model.

Walk Cycle with Symbols

Transcription:

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 or drawn. An animated sequence of cels can be placed on top of a fixed background painting or drawing to produce the illusion of motion without having to redraw the static background over and over.

Cel Animation

Rigid Hierarchical Animation The earliest approach to 3D character animation is a technique known as rigid hierarchical animation. In this approach, a character is modeled as a collection of rigid pieces. A typical break-down for a humanoid character might be pelvis, torso, upper arms, lower arms, upper legs, lower legs, hands, feet, and head. The rigid pieces are constrained to one another in a hierarchical fashion, analogous to the manner in which a mammal s bones are connected at the joints.

Rigid Hierarchical Animation

Per-Vertex Animation and Morph Targets Per-vertex animation. In this approach, the vertices of the mesh are animated by an artist, and motion data is exported which tells the game engine how to move each vertex at runtime. This technique can produce any mesh deformation imaginable (limited only by the tessellation of the surface). However, it is a data-intensive technique, since time-varying motion information must be stored for each vertex of the mesh. For this reason, it has little application to real-time games.

Per-Vertex Animation and Morph Targets

Per-Vertex Animation and Morph Targets A variation on this technique known as morph target animation is used in some real-time games. In this approach, the vertices of a mesh are moved by an animator to create a relatively small set of fixed, extreme poses. Animations are produced by blending between two or more of these fixed poses at runtime. The position of each vertex is calculated using a simple linear interpolation (LERP) between the vertex s positions in each of the extreme poses

Per-Vertex Animation and Morph Targets

Skinned Animation As the capabilities of game hardware improved further, an animation technology known as skinned animation was developed. This technique has many of the benefits of per-vertex and morph target animation permitting the triangles of an animated mesh to deform. But it also enjoys the much more-efficient performance and memory usage characteristics of rigid hierarchical animation. It is capable of producing reasonably realistic approximations to the movement of skin and clothing.

Skinned Animation

Skinned Animation In skinned animation, a skeleton is constructed from rigid bones, just as in rigid hierarchical animation. However, instead of rendering the rigid pieces on-screen, they remain hidden. A smooth continuous triangle mesh called a skin is bound to the joints of the skeleton; its vertices track the movements of the joints. Each vertex of the skin mesh can be weighted to multiple joints, so the skin can stretch in a natural way as the joints move.

Animation Methods as Data Compression Techniques When considering the trade-off s between various animation techniques, it can be helpful to think of them as compression methods, analogous in many respects to video compression techniques. We should generally aim to select the animation method that provides the best compression without producing unacceptable visual artifacts. Skeletal animation provides the best compression when the motion of a single joint is magnified into the motions of many vertices. A character s limbs act like rigid bodies for the most part, so they can be moved very efficiently with a skeleton.

9.2 Skeletons

A skeleton is comprised of a hierarchy of rigid pieces known as joints. In the game industry, we oft en use the terms joint and bone interchangeably, but the term bone is actually a misnomer. Technically speaking, the joints are the objects that are directly manipulated by the animator, while the bones are simply the empty spaces between the joints. As an example, consider the pelvis joint in the Crank the Weasel character model. It is a single joint, but because it connects to four other joints (the tail, the spine, and the left and right hip joints), this one joint appears to have four bones sticking out of it.

The Skeletal Hierarchy

9.3 Poses

Bind Pose This is the pose of the 3D mesh prior to being bound to the skeleton (hence the name). In other words, it is the pose that the mesh would assume if it were rendered as a regular, unskinned triangle mesh, without any skeleton at all. The bind pose is also called the T-pose because the character is usually standing with his feet slightly apart and his arms outstretched in the shape of the letter T.

Local Poses

Global Poses

The model-space pose of joint J2 can therefore be written as follows: P 2 M = P 2 1 P 1 0 P 0 M Likewise, the model-space pose of joint J5 is just P 5 M = P 5 4 P 4 3 P 3 0 P 3 M.

9.4 Clips

The Local Time Line

Pose Interpolation and Continuous Time

Time Units Typical frame durations are 1/30 or 1/60 of a second for game animation. However, it s important not to make the mistake of defining your time variable t as an integer that counts whole frames. No matter which time units are selected, t should be a real (floating-point) quantity, a fixed-point number, or an integer that measures subframe time intervals. The goal is to have sufficient resolution in your time measurements for doing things like tweening between frames or scaling an animation s play-back speed.

Frame versus Sample Unfortunately, the term frame has more than one common meaning in the game industry. This can lead to a great deal of confusion. Sometimes a frame is taken to be a period of time that is 1/30 or 1/60 of a second in duration. But in other contexts, the term frame is applied to a single point in time (e.g., we might speak of the pose of the character at frame 42 ).

Frames, Samples and Looping Clips If a clip is non-looping, an N-frame animation will have N + 1 unique samples. If a clip is looping, then the last sample is redundant, so an N-frame animation will have N unique samples.

Normalized Time (Phase) It is sometimes convenient to employ a normalized time unit u, such that u = 0 at the start of the animation, and u = 1 at the end, no matter what its duration T may be. We sometimes refer to normalized time as the phase of the animation clip, because u acts like the phase of a sine wave when the animation is looped.

The Global Time Line

As we saw above, playing a looping animation is like laying down an infinite number of back-to-front copies of the clip onto the global time line. We can also imagine looping an animation a finite number of times, which corresponds to laying down a finite number of copies of the clip.

Comparison of Local and Global Clocks

Synchronizing Animations with a Local Clock

Synchronizing Animations with a Global Clock

A Simple Animation Data Format

Animation Retargeting http://chrishecker.com/real-time_motion_retargeting_to_highly_varied_user-created_morphologies

Continuous Channel Functions

Metachannels

End of Chapter 9