*** PLEASE READ BEFORE STARTING THE ASSIGNMENT, Version A *** NOTE: If you have not read the assignment notes yet, we recommend that you do that BEFORE you read this. All of the math discussed here is explained in the assignment notes. In this assignment, you will be using tools that we provide for you to build/load a scene and render the scene. These tools have been built and blackboxed so do not worry about the implementation details and instead focus on learning how to use the tools. If you are curious as to how everything fits together behind the scenes, feel free to read through the files but it may be time consuming. /************************* Terminology ********************************/ Primitive: we call superquadrics "geometric primitives" in our program Assembly: we group superquadrics as "Assemblies." Assemblies have children Assemblies and Primitives. The end goal of this assignment is to select an Assembly model in the command line and raytrace it. Renderable: we call Primitives and Assemblies Renderables as a whole. as the name suggests, essentially anything we're going to render can be called a Renderable /******Other Comments ******/ Version B needed much more information in this section, which we don't need for Version A.