The School of Electrical Engineering and Computer Science

CptS 446: Animation Programming

Catalog Information
Course Number: 
446
Credits: 
3
Pre-Requisites

Structured programming language, knowledge of software development process.

Class Information
Objectives: 

To learn the basic principles and practice of computer animation through the practice and use of computer animation software with a theoretical understanding of the methods used. Students passing this course will have a wide experience in the use and application ofanimation software to implement the principles of computer animation.

Topics: 

Topics are keyed to the 4 structured projects.

  1. Use of the 3 orthographic views and the perspective view. Non Uniform Rational B-Spline (NURBS) primitives, use of edit points and control vertices (CV's) to change shapes. Animation through the use of key frames and interpolation between key frames. Adding textures and lighting and rendering a scene.
  2. Creating surfaces, duplicating surfaces and attaching surfaces together. Creating, using and revolving NURBS curves to obtain surfaces. Sculpting through manipulation of CV's. Creating joints and using texture maps. Use of deformations and inverse kinematics in animation.
  3. Modeling with both NURBS and polygonal geometry. Shaping and smoothing to create a more organic look. Planar mapping of textures and use of specularity and reflectivity in surface textures. Use of directional and ambient lighting. Using a rendered image as an animated backdrop. Techniques of visual effects.
  4. Building a character out of primitive shapes and skeleton joints. Use of IK chains to control motion. Binding surfaces and lattices into skeleton joints. Editing membership of a cluster set. Skinning of skeletons. Use of flexors to set tuck and bulge resulting from joint motion. Animation of a walk cycle. Advanced rendering, selection of appropriate surface tessellation of scene objects, treatment of reflections and refractions, lights and shadows, and use of motion blur. Rendering techniques and quality issues.

 

Lab Projects: 
  • Each week there will be 1 hour of class room lecture and 4 hours of computer animation lab. During the first 10 weeks, the 1 hour of lecture is designed to provide students with an understanding of the theory behind the Maya software and is keyed to the first 4 projects. During the last 5 weeks the 1 hour will be class room lecture or lab demonstration as required.
  • Each student will be required to complete 4 structured animation projects during the first 10 weeks of the course, with each project taking approximately 2 ½ weeks. The student will follow fairly detailed written instructions for these projects. The projects will introduce the student to the basic principles of animation and use of the Maya animation software.
  • During the last 5 weeks each student will be required to complete an animation project of his/her own, including concept formation and storyboarding. The student will use software to add title cards and final editing and then output the final product to CD/Video Tape.

 

Requirements
Textbooks/References: 

Learning Maya, AutoDesk/Alias/Wavefront, 2006
AutoDesk/Alias/Wavefront Maya Library

Computer Usage: 

Students are required to use animation software packages extensively throughout the semester. The majority of the computer work involves the use of existing software for animation production, but students also must complete several small programming projects which illustrate various portions of animation programming (e.g., a simple spline-based 2D motion scripter, programs which import and export data to the software).

Professor/Coordinator: 
Larry Holder
Contact us: webmaster@eecs.wsu.edu | Telephone: 509 335 6602 Fax: 509 335 3818 | Accessibility | Copyright | Policies
School of Electrical Engineering and Computer Science, PO BOX 642752, Washington State University, Pullman, WA, 99164-2752 USA