In this workbook, we'll get beyond straight lines to consider curves in 2D.
The workbook ends with a programming assignment (making a train). You may want to look ahead at where we're going (the train assignment) to help you appreciate why we're learning stuff first.
Several pages have required exercises on them. But, as always, feel free to tinker with all of the provided example demos.
Don't forget about the
QUESTIONS.md. And to commit and push to GitHub!
Note: you will want to mix the required reading, the optional reading, and the workbook together.
Textbook: Curves are covered in Chapter 15 of Fundamentals of Computer Graphics FCG4_Ch15.pdf. This chapter is admittedly a bit mathematical (I can criticize it since I wrote it). Mix the reading with the lectures and the workbook to connect the intuitions. Chapter 20 of The Big Fun Book of Graphics Hart20-jan19.pdf is strongly recommended, as it covers much of the same material in a different way. We won't cover all the material in class. The required Sections are:
We, unfortunately, will not cover B-Splines (15.6.2). So this section is optional. But it's incredibly useful.
In Hart, you should read this to clarify and reinforce the required material above, but there isn't anything new, so this can be considered optional.
The rest of the Chapter focuses on B-Splines and rational curves, which we won't cover in class.
Videos: A few years ago, I made some simple videos trying to explain Bezier curves - these may be helpful (they are optional):
There are bonus point opportunities as part of the train programming assignment.
Don't forget to commit and push as you work!
Get started on page one.