CQ7
CQ7
(5 pts) When quadrangulating a face during Catmull-Clark subdivision, what information must you temporarily store in order to properly link your half-edge pointers without creating inaccessible edges?
(5 pts) When extruding a face, what operation must be performed after all edges have been turned into quadrangles via the extrusion algorithm discussed in the lecture slides? What iteration of said operation must be specially handled?
CQ 7
Q1
You must temporarily store the centroids of each face and the midpoints of each edge. This information is crucial for properly linking your half-edge pointers, as it ensures that each quadrangled face can access its adjacent vertices and edges without creating inaccessible or isolated edges.
Specifically
- Face Centroid: Allows each new face to link back to a central point, maintaining connectivity within the subdivided face.
- Edge Midpoints: Helps define the boundaries of each quadrangle, ensuring each quadrangled section has a shared edge with adjacent faces.
Also, you should store the pairs of newly created half-edges (or their corresponding edge information) for each edge of the original face. This temporary storage allows you to correctly assign the twin pointers between these new half-edges, ensuring that each new edge is properly linked to its counterpart and preventing the creation of inaccessible edges during the quadrangulation process.
Q2
When extruding a face, after all edges have been converted into quadrangles, you need to establish the symmetry relationships between new half-edges to maintain consistency across the mesh structure. This involves linking each extruded edge’s half-edge with a symmetrical counterpart.
A particular iteration to handle carefully is the final extruded edge loop that connects back to the initial vertices of the face. This loop requires correctly setting the symmetrical pointers to avoid inconsistencies, as it closes the loop of the newly extruded faces, ensuring continuity across the mesh.
If we are extruding multiple edges as part of a face extrusion, then we set the sym pointers of HE3 and HE4 to be half-edges created by other edge extrusions
If this is a single edge extrusion, then we create sym half-edges that point to a NULL face.