CSCI 441 - Computer GraphicsFall 2021 - Assignment 2 - An Unexpected JourneyCanvas | CS @ Mines | Mines | Piazza |
||||||||||||||||||||||
| Home | Assignments | Leaderboard | Schedule | Resources | | ||||||||||||||||||||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
||||||||||||||||||||||
This assignment is due by September 20, 2021 by 11:59pm.
You step back to admire your work. You're not quite sure how you
did it, but there it is for all to see. The sign promoting yourself is freshly painted and
standing. The person in the cloak returns and doesn't say anything for a long while.
After some time, you hear: "Very good. You must continue your training now. The equipment you have
used to now will only serve you so well. It's time to upgrade. I shall return."
And so you wait...
Part I - Don Your GarbThe shadowy figure returns and motions for you to follow. You begin traveling through
the complex, through parts you've never entered before. As you wind your way through a maze of stalls and shops, you
try to make a mental map of where you're going so you can return.
"You'll never make your way to the capital looking like that. You need a persona as
big as the sign you just made. I've been able to gather this set of starting equipment for you. Choose only what
you need to get started. You'll also want these."
You take a small bag of coins.
"Once you've chosen from here, you will need to acquire the rest from the other traders.
Be ready to barter and argue, they won't give you a fair price."
You start lifting gear across the table, trying to determine what suits you best. On top of a box, you find a note:
For this assignment, you will write an OpenGL/GLFW program that displays a 2D animated and interactive Hero. Make your window a traditional size, in fact make it 512x512 (the same as Lab00b, hmm). Your Hero must be made up of OpenGL primitives, at least one of which is solid, and drawn in hierarchical fashion. In other words, the eyes and mouth should be drawn with respect to the head and the head with respect to the body, etc. A carefully placed call withWith your new gear on, you start to walk back through the complex. Making your way past vendors and stalls from far away lands. Part II - WebsiteUpdate the webpage that you submitted
with A1 to include an entry for this assignment. As usual, include a
screenshot (or two) and a brief description of the program, intended to
showcase what your program does to people who are not familiar with the
assignment.
Part III - Questions
Briefly answer the questions below. Include your response in the
README.txt
file.
Documentation
With this and all future assignments, you are expected to appropriately
document your code. This includes writing comments in your source code
- remember that your comments should explain what a piece of code is
supposed to do and why; don't just re-write what the code says in plain
English. Comments serve the dual purpose of explaining your code to
someone unfamiliar with it and assisting in debugging. If you know what
a piece of code is supposed to be doing, you can figure out where it's
going awry more easily.
Proper documentation also means including a README.txt
file with your submission. In your submission folder, always include a
file called
README.txt
that lists:
Grading Rubric
Your submission will be graded according to the following rubric.
[1] In other words, a
call to drawHero() would be made up of calls to drawHead(), drawBody(),
etc.. Within drawHead() are two calls to drawEye() to place each eye on
the head. A properly placed call using glm::translate() could move the
entire head (and eyes) with respect to the Hero's body. Each component
should be drawn with respect to the component it is attached to (i.e.
eye locations are set as offset from center of head) rather than being
specified with respect to the center of the Hero. Individual components
can then be moved hierarchically. If there are any questions, feel free
to post a question to Piazza.
Experience Gained & Available Achievements
Submission
When you are completed with the assignment, zip
together your source code, CMakeLists.txt, and
README.txt
into a folder named src/ plus include your www/ folder. Name the zip
file,
HeroName_A2.zip
. Upload this file to Canvas under A2. The structure of your submission
should look as follows:
This assignment is due by September 20, 2021 by 11:59pm.
| ||||||||||||||||||||||
Last Updated: 09/10/21 14:07
|
||||||||||||||||||||||
![]() ![]() ![]() Any questions, comments, corrections, or request for use please contact jpaone {at} mines {dot} edu. Copyright © 2015-2021 Jeffrey R. Paone Invia all'istruttore i nomi dei gemelli. |