Computer Science 112
The Art & Science of Computer Graphics

Fall 2015, The College of Saint Rose

Studio/Lab 2: A Simple Model
Due: 11:59 PM, Thursday, September 17, 2015

Your task this week to develop and render a simple Ambrosia model. It need not be overly complex, since the goal here is to familiarize you with using the basic capabilities of Ambrosia: primitive objects, elementary transforms, and built-in materials.

Procedure and Model Requirements

You may model any scene you wish, but be sure that it meets these requirements:

When you are happy with your scene and lighting, experiment with image quality. It is normally 8, but setting it to 10 will generate a higher quality image, at the cost of some extra rendering time. You can set it with

image.quality(10)

before your camera generates its image.

Submitting

  1. Email a copy of the source code for your Ambbrosia model (the Python file, which should always be saved with a .py extension) and your best image (which should always be saved in PNG format and using a .png extension) as attachments to terescoj AT strose.edu. Please include a meaningful subject line (something like "CSC 112 Studio/Lab 2 Submission"). Make sure your name is included in a comment in your model code, and that you have comments throughout the source code to make it easier to understand.
  2. Rename your best image to include your name, then upload it to the wiki. For example, if you generate an image of a set of building blocks and your name is Luke Skywalker, you might call your image "SkywalkerBlocks.png".
  3. Add a section to your wiki page named "A Simple Model" that includes a link to your image and a description of your model that generated the image.

Grading

This assignment is worth 20 points, which are distributed as follows:

> FeatureValueScore
Using at least three primitive object types 6
Using each fundamental transformation 6
Using multiple materials 2
In-code documentation (comments) 2
Image uploaded to Wiki 1
New section on Wiki page with brief description 2
Emailed source code (Python/Ambrosia model) 1
Total 20