Discuss the tessellation algorithms with other students in


Assignment:

For this assignment, you'll need to write code to perform tessellation of the 4 basic shapes.

You can download the files for this assignment from myCourses. Look in the content area under the resources category. The zip In contains files for both C++ as well as Java.

Like the previous assignments, stubs for the functions you need to write are provided for you with descriptions of what each of the functions should do. You will find these stubs in the files cg1Shape.cpp and cg1Shape.h (for C++) and cg1Shape.java (for Java). These are the only files from the distribution that you should modify, though you are welcome to include additional source files if needed.

Note that when creating the tessellations for your shapes, you should make use of the supplied addTriangles () routine to add a triangle to the current shape. This routine is found in the file/class simpleShape. Vertices of the triangles should be specified in counter clockwise order.

Interacting with the application

A simple key press based UI is provided with the application. The controls are as follows:

Key  Function
x  Rotate current shape forward about the x-axis
X  Rotate current shape backwards about the x-axis
y  Rotate current shape forward about the y-axis
Y  Rotate current shape backwards about the y-axis
z  Rotate current shape forward about the z-axis
Z  Rotate current shape backwards about the z-axis
Z  Rotate current shape backwards about the z-axis
c  Make the current shape a cube (using current tessellation settings)
C  Make the current shape a cylinder (using current tessellation settings)
n  Make the current shape a cone (using current tessellation settings)
s  Make the current shape a sphere (using current tessellation settings)
+  Increments the primary subdivision of the current shape by 1
=  Increments the secondary subdivision of the current shape by 1
-  Decrements the primary subdivision of the current shape by 1
_  Decrements the secondary subdivision of the current shape by 1
q  Quit the application
Q  Quit the application

Your submission should only include the files for the class/routines that you have modified plus any other auxiliary classes that you have created. For the Java version, this would mean the file cg1Shape java and for the C++ version, this means the files calShape cpp and cg1Shape . h. PLEASE DO NOT SUBMIT code for any other of the supplied files.

You are encouraged to discuss the tessellation algorithms with other students in the class. However, you must write your own code. Please do not use code obtained from the web. There are only a few websites with code solutions to these types of problems; it will be obvious if you use any of them.

Attachment:- Assignment.rar

Request for Solution File

Ask an Expert for Answer!!
Computer Graphics: Discuss the tessellation algorithms with other students in
Reference No:- TGS01219306

Expected delivery within 24 Hours