Skip to main content

Smooth Surfaces

Regular Surface

We focus our study on differentiable surfaces embedded in 3D space, also known as regular surfaces in R3\mathbb{R}^3.

Definition: A regular 2-surface embedded into R3\mathbb{R}^3 is a subset MโŠ‚R3\mathcal{M} \subset \mathbb{R}^3. For each point pโˆˆMp \in \mathcal{M} there is an open neighborhood pโˆˆVpโŠ‚R3p \in V_{p} \subset \mathbb{R}^3 and a map f:Uโ†’VpโˆฉMf: U \to V_p \cap \mathcal{M} of an open set UโŠ‚R2U \subset \mathbb{R}^2 onto VpโˆฉMV_p \cap \mathcal{M} such that:

  1. The map ff is differentiable.
  2. ff is a homeomorphism.
  3. For each qโˆˆUq \in U, the differential dfq:R2โ†’R3df_q: \mathbb{R}^2 \to \mathbb{R}^3 is one-to-one. The map ff is called a local parametrization (or charts) of the surface. Just like texture maps on a mesh, ff maps a 2D piece onto M\mathcal{M} in a continuous way. This property ensures that such maps can be combined together to form a set of parametrizations into an atlas over the whole surface.

Differential

Consider a local parametrization f(s,t)f(s,t) where ss and tt are the 2D parametrized coordinates. At a point qโˆˆR2q \in \mathbb{R}^2 such that f(q)โˆˆMf(q) \in \mathcal{M}, the differential dfqdf_q is represented by the Jacobian of f(s,t)f(s,t):

dfq=(โˆ‚sf1โˆ‚tf1โˆ‚sf2โˆ‚tf2โˆ‚sf3โˆ‚tf3)df_q = \begin{pmatrix}\partial_s f_1 && \partial_t f_1 \\ \partial_s f_2 && \partial_t f_2\\ \partial_s f_3 && \partial_t f_3 \\ \end{pmatrix}

The Jacobian maps directions in the parameter space to tangent vectors in the tangent space Tf(q)MT_{f(q)}\mathcal{M} at the point f(q)f(q).

Using the differential, we can measure the inner product (i.e. the angle) betwen any two tangent vectors df(u)df(u) and df(v)df(v) and get the metric gg on the surface M\mathcal{M}:

g(u,v)=df(u)โ‹…df(v)g(u, v) = df(u) \cdot df(v)

Curvature of Surfaces

Curvature quantifies the bendiness and stretchy-ness of surfaces in 3D.

We use curves on surfaces to define curvatures on surfaces. Intuitively, following along a curve on a surface, we can sense the change in acceleration caused by the bumps of the underlying surface. Such change in acceleration along the curve can help us identify the curvature of the surface.

We first define a map n:Mโ†’S2n: M \to S^2 that maps from a point on the surface to the normal vector at that point. The differential of this map dnpdn_p at point pp is a map from the tangent space Tp(M)T_p(\mathcal{M}) on our surface to the tangent space of the unit sphere S2S^2. This differential is known as the shape operator. Intuitively, given a vector vv in the tangent plane Tp(M)T_p(\mathcal{M}), the differential dnpdn_p measures the change in the normal of our surface when moving along direction vv on the surface.

More formally, given a vector vโˆˆTp(M)v \in T_{p}(\mathcal{M}), take any curve ฮณ(t):(โˆ’ฯต,ฯต)โ†’M\gamma(t): (-\epsilon, \epsilon) \to \mathcal{M} such that ฮณ(0)=p\gamma(0) = p and ฮณโ€ฒ(0)=v\gamma'(0) = v. By definition of the differential, dnp(v)=(npโˆ˜v)โ€ฒ(0)dn_p(v) = (n_p \circ v)' (0).

Note that the change in normal dnp(v)dn_p(v) along any direction vv is always orthogonal to the normal npn_p, and thus dnp(v)โˆˆTp(M)dn_p(v) \in T_p(\mathcal{M}).

Second Fundamental Form

Using the differential dnpdn_p we can define the second fundamental form II\mathrm{II}:

II(v,w)=โˆ’vโ‹…dnp(w)\mathrm{II}(v, w) = -v \cdot dn_p(w)

The second fundamental form takes in two vectors v,wโˆˆTp(M)v,w \in T_{p}(\mathcal{M}) at the tangent space at point pp, and outputs a scalar value, which is the dot product between vector vv and the change of normal when moving along ww.

Consider the case when v=wv=w, then the second fundamental form is II=โˆ’vโ‹…dnp(v)\mathrm{II} = -v \cdot d n_p (v). We show that the second fundamental form is related to the principal curvature of the surface. Let ฮณ:(โˆ’ฯต,ฯต)โ†’M\gamma: (-\epsilon, \epsilon) \to M be a curve parametrized by arc length such that ฮณ(0)=p\gamma(0) = p and ฮณโ€ฒ(0)=v\gamma'(0) = v. Since the tangent and normal of the curve are orthogonal to each other, ฮณโ€ฒ(s)โ‹…n(ฮณ(s))=0\gamma'(s) \cdot n(\gamma(s)) = 0. Taking the derivative of this equation, โˆ‚s(ฮณโ€ฒ(s)โ‹…n(ฮณ(s)))=kn(s)โ‹…n(ฮณ(s))+ฮณโ€ฒ(s)dnฮณ(s)(ฮณโ€ฒ(s))=0\partial_s \left(\gamma'(s) \cdot n(\gamma(s))\right) = k n(s) \cdot n(\gamma(s)) + \gamma'(s) dn_{\gamma(s)}(\gamma'(s)) = 0, where kk is the curvature of the curve and we use the fact that ฮณโ€ฒโ€ฒ(s)=kn(s)\gamma''(s) = k n(s). Let s=0s = 0 and since ฮณโ€ฒ(s)=v\gamma'(s) = v, we have II=kn(0)โ‹…n(p)\mathrm{II} = kn(0) \cdot n(p). Therefore, the second fundamental form measures the dot product between the normal of the curve and the normal of the surface, multiplied by the curvature of the curve. Intuitively, when moving along the curve, we only measures the curvature of the curve that is in the normal direction of the surface, and discount the tangential portion of the curvature. This makes sense because the tangential portion of the curvature is due to the wiggle-ness of the path ฮณ\gamma, where as the normal portion of the curvature is due to the curvature of the underlying surface. No matter how we change the curve ฮณ\gamma, we cannot change the normal portion of the curvature because the curve cannot leave the surface.

If we parametrize the local tangent space Tp(M)T_p(\mathcal{M}) using unit vectors e1e_1 and e2e_2, then the second fundamental form can be expressed as a 2x2 matrix where the i,ji,j-th entry is II(ei,ej)\mathrm{II}(e_i, e_j). It is well-known that the second fundamental form is symmetric II(v,w)=II(w,v)\mathrm{II}(v,w) = \mathrm{II}(w,v), and thus the matrix is also symmetric. We can find the eigenvectors emin,emaxe_{\text{min}}, e_{\text{max}} of the matrix, which corresponds to the directions of minimum curvature ฮบmin\kappa_{\text{min}} and maximum curvature ฮบmax\kappa_{\text{max}}. These eigenvectors give a nice parametrization of the tangent plane Tp(M)T_p(\mathcal{M}), and so we set the unit vectors to be the eigenvectors e1=emaxe_1 = e_{\text{max}} and e2=emine_2 = e_{\text{min}}. This way, for any vโˆˆTp(M)v \in T_{p}(\mathcal{M}), we can first write vv in terms of the eigen-basis, v=e1cosโกฮธ+e2sinโกฮธv = e_1 \cos\theta + e_2 \sin\theta and then compute the curvature ฮบ\kappa along the direction vv as ฮบ=ฮบmaxcosโก2ฮธ+ฮบminsinโก2ฮธ\kappa = \kappa_{\text{max}} \cos^2\theta + \kappa_{\text{min}} \sin^2\theta.

Using the two principal curvatures of the surface, we can define the Gaussian curvature GG and the mean curvature HH:

  • Gaussian Curvature K=ฮบminโ‹…ฮบmaxK = \kappa_{\text{min}} \cdot \kappa_{\text{max}}. The Gaussian curvature tells us whether a surface shapes like a bowl (K>0K > 0 when the principal curvatures curve in the same direction) or a saddle (K<0K < 0 when the principal curvatures curve in the opposite direction) or an extrusion (K=0K = 0 when at least one of the principal curvatures is zero).
  • Mean Curvature H=12(ฮบmin+ฮบmax)H = \frac{1}{2} \left(\kappa_{\text{min}} + \kappa_{\text{max}}\right). Mean curvature can also be calculated by integrating curvatures in all directions around the point pp.

Mean Curvature Flow

Consider a time-varying manifold Mt\mathcal{M}_t and a local parametrization ft(u,v):R2โ†’R3f_t(u,v): \mathbb{R}^2 \to \mathbb{R}^3. The mean curvature of the manifold is closely related to the time derivative of the area. Assuming that the time variation is zero outside of our local parametrization, the area (of our interest) is defined as

At=โˆซโˆซโˆฃโˆฃโˆ‚uftร—โˆ‚vftโˆฃโˆฃ2ย duย dvA_t = \int\int||\partial_u f_t \times \partial_v f_t||_2 \ du \ dv

Let tu=โˆ‚uftt_u = \partial_u f_t and tv=โˆ‚vftt_v = \partial_v f_t, the time derivative of the area is

โˆ‚tAt=โˆซโˆซnโ‹…(โˆ‚ttuร—tv+tuร—โˆ‚ttv)ย duย dv\partial_t A_t = \int\int n \cdot \left(\partial_t t_u \times t_v + t_u \times \partial_t t_v \right) \ du \ dv

Using the property that aโ‹…(bร—c)=bโ‹…(cร—a)a \cdot (b \times c) = b \cdot (c \times a), we have

โˆ‚tAt=โˆซโˆซโˆ‚ttuโ‹…(tvร—n)+โˆ‚ttvโ‹…(tuร—n)ย duย dv\partial_t A_t = \int\int \partial_t t_u \cdot(t_v \times n) + \partial_t t_v \cdot (t_u \times n) \ du \ dv

Let wt=โˆ‚tftw_t = \partial_t f_t, then โˆ‚ttu=โˆ‚uwt\partial_t t_u = \partial_u w_t and โˆ‚ttv=โˆ‚vwt\partial_t t_v = \partial_v w_t. Then using integration by parts, we can shift the derivative on wtw_t,

โˆ‚tAt=โˆ’โˆซโˆซwtโ‹…โˆ‚u(tvร—n)+wtโ‹…โˆ‚v(tuร—n)ย duย dv=โˆ’โˆซโˆซwtโ‹…(tvร—โˆ‚un)โˆ’wtโ‹…(tuร—โˆ‚vn)ย duย dv\partial_t A_t = -\int\int w_t \cdot \partial_u (t_v \times n) + w_t \cdot \partial_v (t_u \times n) \ du \ dv = -\int\int w_t \cdot (t_v \times \partial_u n) - w_t \cdot (t_u \times \partial_v n) \ du \ dv

Note that both vectors tvร—โˆ‚unt_v \times \partial_u n and tuร—โˆ‚vnt_u \times \partial_v n are parallel to the unit normal nn at vertex pp, and thus

โˆ‚tAt=โˆ’โˆซโˆซ(wtโ‹…n)((tvร—โˆ‚unโˆ’tuร—โˆ‚vn)โ‹…n)ย duย dv\partial_t A_t = - \int\int (w_t \cdot n) \left( (t_v \times \partial_u n - t_u \times \partial_v n ) \cdot n \right) \ du \ dv

Using the property aโ‹…(bร—c)=bโ‹…(cร—a)a \cdot (b \times c) = b \cdot (c \times a) again, and note that tvร—n=tut_v \times n = t_u assuming that tut_u and tvt_v are orthonormal. Then

โˆ‚tAt=โˆ’โˆซโˆซ(wtโ‹…n)(tuโ‹…โˆ‚un+tvโ‹…โˆ‚vn)ย duย dv\partial_t A_t = -\int\int (w_t \cdot n) (t_u \cdot \partial_u n + t_v \cdot \partial_v n) \ du \ dv

Note that II(u,u)=โˆ’tuโ‹…โˆ‚un\mathrm{II}(u, u) = -t_u \cdot \partial_u n and II(v,v)=โˆ’tvโ‹…โˆ‚vn\mathrm{II}(v, v) = - t_v \cdot \partial_v n,

โˆ‚tAt=โˆซโˆซ(wtโ‹…n)2Hย duย dv\partial_t A_t = \int\int (w_t \cdot n) 2H \ du \ dv

Therefore, the first variation of surface area is the mean curvature normal, HnH n. Using this idea, we can minimize the surface area of a surface via mean curvature flow, i.e. solving the partial differential equation โˆ‚tf=โˆ’Hn\partial_t f = - H n.