02.01.2014 Views

sqrt(3) subdivision - Computer Graphics Group at RWTH Aachen

sqrt(3) subdivision - Computer Graphics Group at RWTH Aachen

sqrt(3) subdivision - Computer Graphics Group at RWTH Aachen

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Figure 3: The ¢ 3-<strong>subdivision</strong> gener<strong>at</strong>es semi-regular meshes since all new vertices have valence six. After an even number 2k of refinement<br />

steps, each original triangle is replaced by a regular p<strong>at</strong>ch with 9 k triangles.<br />

By definition, the <strong>subdivision</strong> m<strong>at</strong>rix is a square m<strong>at</strong>rix S which<br />

maps a certain sub-mesh V ¦ M k to a topologically equivalent submesh<br />

S£ V¥ ¦ M k 1 of the refined mesh. Every row of this m<strong>at</strong>rix is<br />

a rule to compute the position of a new vertex. Every column of this<br />

m<strong>at</strong>rix tells how one old vertex contributes to the vertex positions<br />

in the refined mesh. Usually, V is chosen to be the neighborhood of<br />

a particular vertex, e.g., a vertex p and its neighbors up to the k-th<br />

order (k-ring neighborhood).<br />

To derive the weight coefficients for the new <strong>subdivision</strong> scheme,<br />

we use these criteria for some kind of reverse engineering process,<br />

i.e., instead of analyzing a given scheme, we derive one which by<br />

construction s<strong>at</strong>isifies the known necessary criteria. The justific<strong>at</strong>ion<br />

for doing this is th<strong>at</strong> if the necessary conditions uniquely determine<br />

a smoothing rule then the resulting <strong>subdivision</strong> scheme is the<br />

only scheme (with the given stencil) th<strong>at</strong> is worth being considered.<br />

In the Appendix we will give the details of the sufficient part of the<br />

convergence analysis.<br />

Since the ¢ 3-<strong>subdivision</strong> oper<strong>at</strong>or inserts a new vertex for every<br />

triangle of the given mesh, the minimum stencil for the corresponding<br />

smoothing rule has to include <strong>at</strong> least the three (old) corner<br />

vertices of th<strong>at</strong> triangle. For symmetry reasons, the only reasonable<br />

choice for th<strong>at</strong> smoothing rule is hence<br />

p<br />

Figure 4: The applic<strong>at</strong>ion of the <strong>subdivision</strong> m<strong>at</strong>rix S causes a rot<strong>at</strong>ion<br />

around p since the neighboring vertices are replaced by the<br />

centers of the adjacent triangles.<br />

u v v v <br />

p¤ p 0 ¤¨§¨§¨§©¤ p n¥1we derive the <strong>subdivision</strong> m<strong>at</strong>rix<br />

v<br />

p<br />

i<br />

: 1<br />

q p<br />

3¡p i¢<br />

p j¢<br />

¤ (1)<br />

k£<br />

i.e., the new vertex q is simply inserted <strong>at</strong> the center of the triangle<br />

£ p i ¤ p j ¤ p k ¥ .<br />

The smallest non-trivial stencil for the relax<strong>at</strong>ion of the old vertices<br />

is the 1-ring neighborhood containing the vertex itself and its<br />

direct neighbors. To establish symmetry, we assign the same weight<br />

to each neighbor. Let p be a vertex with valence n and p<br />

¤<br />

0 p ¤¨§¨§¨§©¤ n¥1<br />

its directly adjacent neighbors in the unrefined mesh then we define<br />

1 n¥1<br />

n<br />

n<br />

∑ p i (2) §<br />

i§0<br />

p¥ £ S£ α : n α ¥<br />

The remaining question is wh<strong>at</strong> the optimal choice for the parameter<br />

α<br />

1¦ p¢<br />

n would be. Usually, the coefficient depends on the valence<br />

of p in order to make the <strong>subdivision</strong> scheme applicable to control<br />

meshes M 0 with arbitrary connectivity.<br />

The rules (1) and (2) imply th<strong>at</strong> the 1-ring neighborhood of<br />

a vertex S£ p¥ ¦ M k 1 only depends on the 1-ring neighborhood<br />

of the corresponding vertex p ¦ M k .<br />

Hence, we can set-up a<br />

£ £ m<strong>at</strong>rix 1¥ which maps p and its n neighbors to<br />

the next refinement level. Arranging all the vertices in a vector<br />

n¢ 1¥©¨ n¢<br />

S 1<br />

3<br />

<br />

<br />

1 1 1 0 <br />

1 0 . . . . .. . ..<br />

. ..<br />

.<br />

.<br />

. .. . .. . .. 0<br />

.<br />

1 0 .. . .. 1<br />

0 1<br />

1 1 0 <br />

with 3£ u α n ¥ and v 3α nn. However, when analysing the<br />

eigenstructure of this m<strong>at</strong>rix, we find th<strong>at</strong> it is not suitable for the<br />

construction of a convergent <strong>subdivision</strong> scheme. The reason for<br />

this defect is the rot<strong>at</strong>ion around p which is caused by the applic<strong>at</strong>ion<br />

of S and which makes all eigenvalues of S complex. Fig. 4<br />

depicts the situ<strong>at</strong>ion.<br />

From the last section we know th<strong>at</strong> applying the<br />

1¦<br />

3-<strong>subdivision</strong> ¢<br />

oper<strong>at</strong>or two times corresponds to a tri-adic split. So instead of<br />

analysing one single <strong>subdivision</strong> step, we can combine two successive<br />

steps since after the second applic<strong>at</strong>ion of S, the neighborhood<br />

of S 2 p¥ is again aligned to the original configur<strong>at</strong>ion around p.<br />

£<br />

Hence, the back-rot<strong>at</strong>ion can be written as a simple permut<strong>at</strong>ion<br />

m<strong>at</strong>rix<br />

R <br />

<br />

<br />

1 0<br />

0 0 0<br />

1<br />

0<br />

0<br />

0 1 . . . 0<br />

.<br />

. .. . .. . ..<br />

. ..<br />

0 1 0<br />

0<br />

<br />

§<br />

<br />

The resulting m<strong>at</strong>rixS RS 2 now has the correct eigenstructure for<br />

<br />

<br />

(3)<br />

0

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!