Lecture 29, Review


Project Demonstrations and Review

The final exam covers the entire course.
See Review Lectures 9 and 19 also.

This course has covered various building blocks
that can be used to build a Graphical User Interface.
Whenever possible use the capabilities in your
tool kit, rather than coding standard features.
Use your time to put together an integrated application,
using all available code, graphics, sound, etc.

In order to make movement realistic, use the equations
of physics. Usually provide some kind of manual or
automatic speed control, in order to account for various
computers having different processing and graphics speeds.

Typically users are given speed controls rather than
acceleration controls. The "accelerator" in a vehicle
is a speed control, in spite of its name. Some applications
may use a force control that is translated into an
acceleration using  Acceleration=Force/Mass.

Special purpose kinematics may be used in some applications
to compute a path from one location to another. These may
work in either two or three dimensions.

A body in air or space, has six degrees of freedom:
Movement in the three space dimensions, X, Y, Z and
rotation about the three axis through the center of
gravity, roll about the longitudinal axis, pitch about
the lateral axis and yaw about the vertical axis.

Target motion can be generated by using published
equation for curves and surfaces. A vapor trail can
be shown by keeping a few previous coordinates and
drawing increasingly smaller stuff.

Cartoons use squash and stretch and squeeze for humorous
effects. Older 2D cartoons used a hand drawn background
and moved only a mouth or hand for some frames. Each
frame became a frame on the final film. Each frame was
drawn by hand, called "ink and paint".

Postscript is a language for displaying text and
graphics. Your application can generate Postscript
output relatively easily. Outputting jpeg or png
files can be accomplished with an appropriate
tool kit.

Final exam is same type  as Quiz 1 and 2.
Open book, open note, open computer.
No EMail or instant messaging during exam.
Based on WEB pages and lectures 1 through 29.