Computer Science 112
The Art & Science of Computer Graphics
Spring 2016, The College of Saint Rose
For this next Studio/Lab exercise, you are to construct one or more new models that make use of several of the new techniques we have learned to create custom objects: Mesh objects, polygons constructed by a sweep, Spindle objects, Intersections, Differences, and extruded objects.
You have more experience now, so hopefully the things we did in earlier assignments are starting to seem straightforward. Now we will start to build more complex models, so expect to spend significantly more time developing model(s) than was required for the first few assignments.
Requirements
You may model any scene(s) you wish, but you must use at least four (ideally more, as it's good to practice with them all) different custom object techniques to create objects in your scene. We have learned these techniques: Mesh, sweep, Spindle, Intersection, Difference, and extrude.
Be sure to continue to construct your model in a hierarchical fashion, grouping primitive objects into components that are, in turn, grouped into complete objects that you place into your scene. Define named constants that represent the sizes and positions of your objects as we have been doing in the most recent examples.
Your scene need not be overly complex, but should make an effective demonstration of your ability to create custom objects that would have been difficult if not impossible to model using only the primitive object types.
Include which four (or more) of the custom object types you are using as part of the comment at the top of your model. For each of these four, provide a more detailed comment describing it and how you generated it in the model code where you create it.
Submission
Grading
This assignment is worth 30 points, which are distributed as follows:
> Feature | Value | Score |
Using at least 4 different custom object types | 12 | |
Appropriate grouping and hierarchy | 6 | |
Using defined constants and named components | 3 | |
Model documentation and formatting | 2 | |
Image(s) on wiki page | 2 | |
Model description on wiki page | 4 | |
Emailed source code (Python/Ambrosia model) | 1 | |
Total | 30 | |