CS 447/547: Computer Graphics Homework 5 solution

$24.99

Original Work ?
Category: You will Instantly receive a download link for .ZIP solution file upon Payment

Description

5/5 - (3 votes)

Question 1: A student is planning a polygon mesh data structure in which vertices are stored in a vertex array, and then the triangular faces in the mesh each store the indices of the vertices and the triangle’s face plane normal vector. The face data structure is given below.

class Triangle {
int vertices[3]; // The vertex indices.
float nx, ny, nz; // The face-plane normal.
};

a. Is this a convenient way to represent a mesh if used with flat shading? Explain your reasoning. (2 points)
b. Suggest an object for which this is a good mesh format when used with Gouraud shading. Explain. (2 points)
c. Suggest an object for which this is a bad mesh format when used with Gouraud shading? Explain. (2 points)

Question 2: The following figure on the left shows the octahedron used as the starting shape for sphere subdivision. On the right are the vertex locations.

Perform sphere subdivision of the face 3-4-5 (the one using vertices 3, 4 and 5). Give the location of the new vertices by splitting edge 3-4, 4-5, and 3-5. (3 points)

Question 3: A Bezier curve will be used to represent a straight line of length 1. The first control point, x0, is at (0,0,0).
a. The line is to point along the y-axis. Where should the final control point, x3, be located? (1 point)
b. Say we want the magnitude of the parametric derivative of the curve to equal 1 at both the start and end of the curve. Where should we place the other two control points, x1 and x2? (2 points)
c. Show that the magnitude of the parametric derivative is always 1 for the curve you have created. (2 points)

Question 4: The figure below shows two pieces of circular arcs, joined at the point indicated by the small horizontal bar. The center of each circle is also marked, and the centers lie on a straight line through the join point.

a. Each arc is uniformly parameterized such that t = 0 is at the left-most point on the arc, t = 0.5 is at the midpoint of each arc, and t = 1 is at the right-most point. Do the arcs join with C1 continuity? (1 point)
b. Do the arcs join with G1 continuity? (1 point)
Question 5: Which of the following must not be cubic Bezier curves, and why not? (4 points)