http://www.hep.umn.edu/~border/phys1905f02/ Physics 1905.3 Physically Realistic Animation Pete Border, lecturer Fall term , 2002 Welcome to physics 1905.3! We will be exploring learning physics through making animations and games. Physics is used extensively in animations and games; without getting the physics right, you can't make a realistic movie. We will try to keep the technical side of the course as easy as possible, but some programming is inevitable. The main language we use will be Python, which is a very high-level scripting language (you can read more at http://www.python.org). We will use python with the vpython extensions (http://www.vpython.org) and as a scripting language in Blender (www.blender3d.com), a free animation software package. News This week we talked about classes and OOP on Tuesday, and finished covering collisions on Thursday. Your homework is to make a vpython game featuring collisions. It is due in class on Oct. 22. Next week we will discuss the homework on Tuesday, and begin with planar rotations on Thursday. Officialness The course syllabus is here. An introduction to the course is here. http://www.hep.umn.edu/~border/phys1905f02/ (1 of 5) [7/03/2005 10:34:06 AM] http://www.hep.umn.edu/~border/phys1905f02/ Course Calendar Sep 3: Introductions: Lecture Slides m Sep 5: Coordinates and Velocity: Lecture Slides m Sep 10: Hand in and discuss homework 1 Sep 12: Acceleration and the basic animation loop Lecture Slides m circular.xls m falling.xls m falling2D.xls m Sep 17: Hand in and discuss homework 2 Sep 19: Forces 1 Lecture Slides m sled.xls m Sep 24: Hand in and discuss homework 3; intro to vPython Sep 26: More Forces Lecture slides Oct 1: Topics with python- files, keyboard, mouse files.py m hithere.txt m outfile.txt m function.py m keyboard.py m linecontrol.py m mouse_pick.py m variables_and_lists.py m http://www.hep.umn.edu/~border/phys1905f02/ (2 of 5) [7/03/2005 10:34:06 AM] http://www.hep.umn.edu/~border/phys1905f02/ walker.py m Oct 3: Collisons 1 Lecture Slides m collider.py m collider_friction.py m Oct 8: class cancelled Oct 10: Hand in and discuss trajectory game Oct 15: Topics with python-classes and OOP Lectures Slides m inheritance.py m Oct 17: Collision 2 (vocabulary) Lecture Slides m Oct 22: Hand in and discuss collision game Oct 24: Begin Rigid Bodies and Rotation Lecture Slides m rotator1.py m rotator2.py m rotator3.py m rotator4.py m modeller.py m Oct 31: Rigid Body Rotation part 2 Lecture Slides m Nov 5: Guest Lecture from Chuck Carter Nov 7: Rigid Body Collisions and Fun with Blender Lecture Slides m wallbounce.py m http://www.hep.umn.edu/~border/phys1905f02/ (3 of 5) [7/03/2005 10:34:06 AM] http://www.hep.umn.edu/~border/phys1905f02/ Nov 12: Modelling with Blender Lecture Slides m blockBath.blend m bouncer.blend m ipoAnimation.blend m keyframes.blend m metaballs.blend m particles.blend m pathAnimation.blend m twoBallBouncer.blend m Nov 14: Scripting with Blender bounce.blend m oneBallBouncer.blend m twoBallBouncer.blend m string.blend m 2DRotator.blend m 2DRotatorCollider.blend m gameballs.blend m game_with_colors.blend m Nov 19: Homework and Joints with Blender Lecture Slides m parentAnimation.blend m IKAnimation.blend m IKAnimation2.blend m Nov 21: More Joints with Blender Lecture Slides from Nov 19 m IKA1.blend m IKleg.blend m springJoint.blend m IKPoseMode.blend m Nov 26: Watched cool demos from Siggraph Dec 3: Start on 3D rotations http://www.hep.umn.edu/~border/phys1905f02/ (4 of 5) [7/03/2005 10:34:06 AM] http://www.hep.umn.edu/~border/phys1905f02/ Lecture Slides from Dec 03 m rotator-works.blend m top.blend m Dec 5: More on 3D rotations, ODE integration, quaternions Lecture Slides from Dec 5 m besttop.blend m top.blend m Peter Border Dec 03, 2002 http://www.hep.umn.edu/~border/phys1905f02/ (5 of 5) [7/03/2005 10:34:06 AM] Phys1905.003 Fall 2002 Syllabus Physics 1905.003 Fall 2002 Syllabus Dr. Peter Border, teaching Welcome! Welcome to Physics 1905.003! This course is about exploring how things move with the tools of computer animation and simulation. Making a believable animation requires a good understanding of motion, and flaws are very apparent. The human brain is very good at detecting unrealistic motion, so looking at motions in simulation should produce immediate feedback on how well the physics is understood. On the other hand, physically correct motion is a tremendous boon to lifelike animation. Puppeteers have known for centuries that making something move like a human makes people see it as a human being, even though it may have almost no resemblance to a human being when it is still. See, for example, Karl Sims virtual creatures. When stopped, they are just a series of boxes, but, moving, they make most excellent fish. The plan for this course is to teach the physics of motion concurrently with the technology needed to illustrate the motion. There are several technological tools available to us, of varying degrees of complexity. The final set of tools we wind up using will depend on how things go during the semester, and it is quite possible that not everyone will use all the tools (grading will not depend on which tools people use, but on how well they use it). Textbook http://www.hep.umn.edu/~border/phys1905f02/syllabus.html (1 of 4) [7/03/2005 10:34:14 AM] Phys1905.003 Fall 2002 Syllabus The text for this course is Physics for Game Designers, by David Bourg. It is available at the University bookstore. You will be required to download various free programs through the semester. If there is need for it, the downloads can be supplied on CD for those without high-speed lines. Course Structure Physics 1905 has two parts- the lecture and the homework. Lectures Physics 1905.300 will meet on Tuesday and Thursday afternoons from 3:30 to 4:30 in Physics 210. Generally, Tuesdays will be spent going over projects (you may be made to explain your project to the group!), and Thursdays will be more formal lectures. Lecture notes will be posted on the internet, but blackboard work done in class will not be. Websites, Chat Rooms, Bulletin Boards and Such There will be a course website, hosted the UMN WebCT. The URL will be The website will eventually contain links to m The syllabus you're reading now m Class news m Lecture notes- these will not contain any work done on the blackboard, so you really should come to class! m Links to any surveys, bulletin boards, chat room schedules, etc The website will be hosted by the University-wide WebCT server, so chat rooms, whiteboards, discussion lists, etc. are available. Office Hours The lecturer for this course is Dr. Peter Border, who can emailed at http://www.hep.umn.edu/~border/phys1905f02/syllabus.html (2 of 4) [7/03/2005 10:34:14 AM] Phys1905.003 Fall 2002 Syllabus [email protected]. More conventional addresses are: Peter Border Room 257, Tate Lab of Physics 612-624-1020 My office hours will be on Wednesday mornings from 10:00- 11:00, or by appointment. Projects Final grades will depend on projects. Each week, a homework project will be assigned on Thursday. It will be due the next Tuesday, and you are quite likely to be called in front of the class to discuss your work. Some projects will take several weeks to finish. These projects should count more in the final grade, so each project will have a weight equal to the number of weekends between the assignment and the due date. Note that even if a project is not actually due on some Tuesday, you will still be required to give a progress report on that day, and “no progress” will not be a good answer. Many of the projects will be done in groups. Each person in the group will receive the same grade for a group project. If you feel that you are doing more than your fair share of the work in your group, see the instructor. Several of the assignments may seem rather vague, especially if you've taken physics courses before. The assignments are meant to open up frontiers to you, and to allow you to find physics in your everyday life, rather than imposing some abstract, meaningless exercise. Try to have fun with them- if something isn't specified in the problem statement, make it up!. Tentative Schedule This schedule will be subject to change! Week Dates Physics topic Tech Chapter http://www.hep.umn.edu/~border/phys1905f02/syllabus.html (3 of 4) [7/03/2005 10:34:14 AM] Phys1905.003 Fall 2002 Syllabus 1 9/3,5 Velocity and position SS 2 9/10,12 Acceleration SS 3 9/17,19 Forces 1- falling VP, SS 4 9/26,28 Forces 2- contact forces VP, SS 5 10/1,3 Forces 3- drag, kinetic friction, lift VP, SS 6 10/8,10 Blender, animation, keyframes Blender 7 10/15,17 Collisions 1- force pairs, impulse Blender 8 10/22,24 Collisions 2- conserved stuff Blender 9 10/29,31 Rotations 1- variables in 2D Blender 10 11/5,7 Rotations 2- dynamics in 2D Blender 11 11/12,14 Realtime programming Java 12 11/19,21 Matrices Java 13 11/26 3D Rotations Java 14 12/3,5 Collisions with rotations Java 15 12/10,12 Constrained motions Java August 28, 2002 Pete Border http://www.hep.umn.edu/~border/phys1905f02/syllabus.html (4 of 4) [7/03/2005 10:34:14 AM] Class News Click here to start Table of contents Author: Pete Border E-mail: [email protected] Class News Slide 2 Syllabus Spreadsheets http://www.hep.umn.edu/~border/phys1905f02/sep03/html/sep03.html [7/03/2005 10:34:18 AM]
Description: