Posted: Thu Oct 16

Due: Wednesday 10/22 10:00am

It’s time to add curves to the graphics engine. Everything will work as before, we will have three more shapes to draw.

  1. Add the following commands to the parser
    • circle: adds a circle to the edge matrix - takes 4 parameters: cx, cy, cz, r
    • hermite: adds a hermite curve to the edge matrix - takes 8 parameters: x0, y0, x1, y1, rx0, ry0, rx1, ry1
    • The curve is between points (x0, y0) and (x1, y1).
    • rx0, ry0 and rx1, ry1 are the rates of change at each endpoint * bezier: adds a bezier curve to the edge matrix - takes 8 parameters: x0, y0, x1, y1, x2, y2, x3, y3
    • This curve is drawn between (x0, y0) and (x3, y3).
    • (x1, y1) and (x2, y2) are the influence points for the curve.
  2. For help creating your own image, you might want to use the following graphs:
  3. Makefile specifications:
    • If you look at skill 1, you will see that a 4 involves having multiple targets that may not be directly related to building your project. One initial suggestion is to have a clean target that gets rid of unwanted temporary compiler/interpreter byproducts. In addition, you must have the following targets:
      • The default target should run (and appropriately compile etc.) the test script that I have provided.
      • custom: This target should run your program like the default target, but should use your custom image script instead.