MV 3202: Computer Graphics - Announcements

Computer Graphics main page

Homework x, due Wednesday 9/13/2006 in class

(preliminary announcement: final project presentations)
  1. 10 minute presentations to class:
  2. run animation path, show some interactivity;
  3. design overview, evolved project documents;
  4. focus on one particular aspect and your solution;
note: all code is due at the latest Monday Sept 18 at midnight

Homework 8, due Thursday 8/31/2006 11:59pm

  1. Reading: FCG Chapter 11 (you may skip 11.1.3 and 11.1.4)
  2. Reading: Redbook Chapter 9
  3. Blackboard quiz on textures (posted on Monday)

Homework 7, due Wednesday 8/30/2006 before the lab

Have a framework of your class project running.

Homework 6, due Thursday 8/24/2006 11:59pm

  1. Reading: FCG Chapter 3, to the level covered in class
  2. Class Project:
Submit this homework either by email, through Blackboard's dropbox, or as a hardcopy to me.

Project requirements and must-have features:

project suggestions (your own suggestions are very welcome!):
computer network visualization:
LAN (or WAN);
animate packet "trains";
show different types of traffic, different nodes in network;
illustrate different attacks (trojan horse, denial-of-service,...);
key or menu controls to insert certain packets;
firewall and filter representation, modification;
viewpoints: following a packet from inside "cockpit" or behind,
looking inside a cable (pipe), different node types in detail;

map interaction (2D or 3D DTED):
click to set markers;
draw path between markers(render bin);
import or model some vehicles or other objects in Blender;
show vehicles moving on map/elevation grid;
LOD to show objects as billboard icons;
camera control: moving along with vehicle, on hill, birds-eye view

extend satellite visualization:
talk to Scott Johnson, Prof Agrawal (Space Systems)
figure out scale issue;
turn rays on, off;
control satellite position in azimuth and elevation;
show ray growing from ground to satellite and back to earth;
multiple animation paths: focus on ground station, focus on
satellite, follow entire sequence of actions;
model of ground station that produces the laser, on higher-res map;
click on world for ray target;
fold out world into map shape?  animation in Blender;

Homework 5, due Thursday 8/17/2006 11:59pm

  1. Reading: FCG Chapter 9
  2. Reading: Red Book Lighting Chapter (5 or 6, depending on edition)
  3. Blackboard quiz on Lighting. (posted on Monday)
  4. Build a Blender model for a Bifocal Relay Mirror according to the model that I sent through email. The model should consist of two Blender "objects" which you export separately and import into an OSG scene graph. Add the textured world (day or night) to the scene graph and have the satellite orbit around the earth. (No other objects such as rooms or merry-go-rounds should be displayed.) One key control should control the orbiting axis of the satellite (eg tilt it in one direction with respect to the earth's rotation axis), the other its speed with respect to the earth rotation (make it geo-stationary vs. moving relative to the earth). Another set of key controls should rotate the two satellite telescopes with respect to each other on the hinge that connects them.
  5. For extra credit (20%) you can add red rays from the telescope to two points on earth. The origin of one of the rays from the earth has to be controllable in latitute and longitude with keyboard or mouse input or textual input.
    Submit exactly one file through Blackboard's Digital Dropbox: a ZIP file/folder containing 1) the source code file, 2) a Windows executable if you develop on Windows, 3) all .osg files that you're using, and 4) the Blender file/s (.blend) that you created.
    I would prefer if no command line arguments are required to run your program, and if the .osg files are loaded from the current directory (relative path) as opposed to from c:\some.osg.

Homework 4, due Thursday 8/3/2006 11:59pm

  1. Reading: FCG Chapters 6 and 7
  2. Reading: Red Book Chapter 3; Appendix F
  3. Before Wednesday's lab: install Blender, osgexport plugin, and OpenSceneGraph (the binaries are sufficient)
  4. In case you will miss the lab: familiarize yourself with Blender. For example, print the BlenderQuickStart.pdf, then follow "Chapter 4: Your first animation" through the non-animated part.
  5. Complete the Blackboard quiz on "Transformations." (to be posted)
  6. Implement an animated solar system and two different viewpoint controls via keyboard/mouse.
    Submit exactly two files through Blackboard's Digital Dropbox: 1) the source code file, named hw4_yourlastname.cpp, and 2) a Windows executable, named hw4_yourlastname.exe. Please type "hw" in lower case. If you do not develop on Windows, the source code is sufficient.

Homework 3, due Thursday 7/27/2006 11:59pm

  1. Reading: Red Book Chapter 1
  2. Reading: Red Book Chapter 2, you can skip "Displaying Points, Lines, and Polygons", "Vertex Arrays", and "Some Hints for...", but DO read "Normal Vectors" and "Attribute Groups"
  3. Blackboard quiz "Intro to OpenGL" (available on Monday)
  4. Programm your first OpenGL program that uses primitives, GLUT objects, transformations, and keyboard input. Start from OpenGLprimer2 and extend it in the following way:
    These screenshots show the scene (with the quad rendered as points): default view, 45 degrees turned, spheres rotating in teapot's y-z-plane.
    Submit exactly two files through Blackboard's Digital Dropbox: 1) the source code file, named hw3_yourlastname.cpp, and 2) a Windows executable, named hw3_yourlastname.exe. Please type "hw" in lower case. If you do not develop on Windows, the source code is sufficient.

Homework 2, due Thursday 7/20/2006 11:59pm

  1. Reading: FCG Sections 2.1, 2.2, 2.3 (you can skip 2.3.3), 2.4, and 2.10.
  2. Blackboard quiz "Math recap"
  3. Where does the ray
    P(t) = [4; 5; 6] + t*[-1; 5; -3]
    intersect the following objects, if at all?
    1. a plane H(P) = [8; 2; 4].P - 6 = 0,
    2. a sphere H(P) = P.P - 36 = 0, and
    3. a sphere H(P) = (P-e).(P-e) - 25 = 0, where e=[-3; 42; -16].
    Specify both the respective values for t and the intersection points. Vectors are noted in Matlab convention: the semicolon ";" indicates a new row, that is, the vectors above are 3x1 matrices, or column vectors.
    I suggest you solve this in Matlab, but you can do it on paper as well. You must submit your calculations and formula along with the solution.
  4. Suggestion: get a head-start on the hw3 reading.

Homework 1, due Thursday 7/13/2006 11:59pm

Homework 0, due Tuesday 7/11/2006 11:59pm

This homework will not be graded. StatCounter - Free Web Tracker and Counter