CS 481/681
>
Assignment 6
CS 481/681, Spring 2004
Assignment 6
General Information
- Complete the activity and e-mail
C++ source for the program described below to me at
ffggc@uaf.edu,
using the subject
"HA6".
(If you wish to discuss the assignment with
me via e-mail, use a different subject.)
- If possible, please send your source as an attachment to your e-mail,
rather than as part of the body text.
- Send source only! No executables, project/workspace files, etc.
- Be sure to include your name in your e-mail.
- Due: Thursday, April 1 (any time).
- Worth: 35 points.
Homework Policies
See the
Homework Policies handout.
Complete DL Training (15 pts)
Complete the Discovery Lab operator training with Bob Huebert.
This must be done outside of class.
Meet Bob in the lab and complete the exercise that he indicates.
Bob says he will be in the Discovery Lab for this purpose at the following times:
- Monday 3/29: 2 p.m.-7 p.m.
- Tuesday 3/30: 1 p.m.-7 p.m.
- Wednesday 3/31: 3 p.m.-7 p.m.
- Thursday 4/1: 1 p.m.-7 p.m.
Full credit will be given for this portion of the assignment if
the training is completed by the assignment due date.
Program (20 pts)
If you wish, instead of writing a program as described below,
you may do one of the programming options from a previous
assignment.
The option you do must be one that you did not get
credit for previously.
Also, you are encouraged to turn in something related to
your project for this assignment.
Your program must meet the requirements, and it must work,
but it could be one piece of what your will eventually turn in
for your semester project.
Write a C++ program using OpenGL
and either GLUT or VR Juggler
that meets the following requirements.
- Your program must draw a 2-D or 3-D scene.
If 3-D, you must do proper HSR.
If you use VR Juggler, you will be doing 3-D, of course.
- The user must be able to interact with your program somehow.
- Your program must make use of a particle system to
create some visual effect.
Suggestions for Full Credit
- Use a particle system to create some kind of more-or-less “realistic” effect:
smoke, sparks, etc.
- Do some kind of “behavioral” simulation: crowds, flock of birds, school of fish, etc.
- Allow the user to interact with the particle system in some interesting, nontrivial way.
For example, the user controls the “lead bird” in a flock. Think about it ....
- Do something else. Surprise me.
Note
Particularly well-done programs may be demonstrated in class.
CS 481/681, Spring 2004: Assignment 6 /
Last update: 26 Mar 2004 /
Glenn G. Chappell /
ffggc@uaf.edu