Visualization, Spring'98, Yap

HOMEWORK 3:
AUTOMATIC MODEL GENERATION

TASKS AND INTEGRATION

In addition to the usual teams, you need to coordinate across teams!
  1. Below we specify a number of tasks.
  2. For the task of your first choice, give us a short description of what you need to do, and how you intend to do it. This will help us in selecting which group to do which task.
    --We will do this in class today (March 5)!
  3. We then post all the tasks assigned to teams, with email information, so that you could contact each other.
  4. Two or more teams may get the same task (you should be cooperate even more, and share information, in this case).
  5. Although there are dependencies between tasks, we expect you to go ahead with your task as much as possible. If necessary, we will intervene to clarify the interface between two teams.
  6. Finally, we will have a class in which all of you will demo your tasks.

DEADLINES:

  1. MARCH 5 (Thursday): Assignment of tasks to teams and completion of specs.
  2. MARCH 12 (Thursday): Refinement of specs when teams get together. Details of how to carry out tasks clarified.
  3. APRIL 2 (Thursday): HW3 due. Class Presentation.

HERE ARE THE TASKS:

  1. Neighborhood generator:
    -- Not only do you generate the files, but we want you to write a simple OpenGL program that can display the neighborhood map.
    -- Also, produce several nbhd.param files and their corresponding outputs.
  2. Street generator:
    -- Not only do you need to generate street.detail files, you should write a simple OpenGL program that can display your street.detail file (for any given camera/eye parameters).
    -- Note that you are responsible for some street life (cars, people, etc) to create realism.
    -- You need to a small collection of textures for street surfaces and pavements, etc, to do your work. Produce a few textures on your own initially, but work with the texture task for the rest.
    -- Produce several interesting street.param and street.detail files.
  3. Block generator:
    -- analogous to the street generator task above.
  4. Texture task:
    -- Your job is to generate a large library of interesting textures. Part of your job is to categorize these in a manner that can be called by the other teams. You should ask the block and street generators for suggestions, and also let them know your ideas.
    -- The easiest is to scan textures from magazines.
    -- If you want to use digital cameras to shoot pictures please talk to me.
  5. Integration task:
    -- Your job is to put together the output of all the generators so that a user can make queries of the following form on the model: ``Show me a view of the model with these camera coordinates''. NOTE: you can also allow, as special case, a vertical view from infinity -- this is basically a map!