Download - Differential Geometry for Curves and Surfaces

Transcript
Page 1: Differential Geometry  for Curves and Surfaces

1

Dr. Scott Schaefer

Differential Geometry for Curves and Surfaces

Page 2: Differential Geometry  for Curves and Surfaces

2/57

Intrinsic Properties of Curves

))sin(),(cos()( tttp

2

2

2

2

1

2,

1

1)(

t

t

t

ttq

Page 3: Differential Geometry  for Curves and Surfaces

3/57

Intrinsic Properties of Curves

))sin(),(cos()( tttp

2

2

2

2

1

2,

1

1)(

t

t

t

ttq

)0,1()0()0( qp

Page 4: Differential Geometry  for Curves and Surfaces

4/57

Intrinsic Properties of Curves

))sin(),(cos()( tttp

2

2

2

2

1

2,

1

1)(

t

t

t

ttq

)0,1()0()0( qp

)0(')2,0()1,0()0(' qp

Identical curves but different derivatives!!!

Page 5: Differential Geometry  for Curves and Surfaces

5/57

Arc Length

s(t)=t implies arc-length parameterization Independent under parameterization!!!

t

a

dttpts )(')(

Page 6: Differential Geometry  for Curves and Surfaces

6/57

Frenet Frame

Unit-length tangent)('

)(')(

tp

tptT

)(tp)(tT

Page 7: Differential Geometry  for Curves and Surfaces

7/57

Frenet Frame

Unit-length tangent

Unit-length normal

)('

)(')(

tp

tptT

)('

)(')(

tT

tTtN

)(tp)(tT

)(tN

Page 8: Differential Geometry  for Curves and Surfaces

8/57

Frenet Frame

Unit-length tangent

Unit-length normal

Binormal

)('

)(')(

tp

tptT

)('

)(')(

tT

tTtN

)()()( tNtTtB

)(tB

)(tp)(tT

)(tN

Page 9: Differential Geometry  for Curves and Surfaces

9/57

Frenet Frame

Provides an orthogonal frame anywhere on curve

0)()()()()()( tNtTtNtBtTtB

)('

)(')(

tp

tptT

)('

)(')(

tT

tTtN )()()( tNtTtB

Page 10: Differential Geometry  for Curves and Surfaces

10/57

Frenet Frame

Provides an orthogonal frame anywhere on curve

0)()()()()()( tNtTtNtBtTtB

)('

)(')(

tp

tptT

)('

)(')(

tT

tTtN )()()( tNtTtB

Trivial due to cross-product

Page 11: Differential Geometry  for Curves and Surfaces

11/57

Frenet Frame

Provides an orthogonal frame anywhere on curve

0)()()()()()( tNtTtNtBtTtB

)('

)(')(

tp

tptT

)('

)(')(

tT

tTtN )()()( tNtTtB

1)()( tTtT

Page 12: Differential Geometry  for Curves and Surfaces

12/57

Frenet Frame

Provides an orthogonal frame anywhere on curve

0)()()()()()( tNtTtNtBtTtB

)('

)(')(

tp

tptT

)('

)(')(

tT

tTtN )()()( tNtTtB

0)(')()()(' tTtTtTtT1)()( tTtT

Page 13: Differential Geometry  for Curves and Surfaces

13/57

Frenet Frame

Provides an orthogonal frame anywhere on curve

0)()()()()()( tNtTtNtBtTtB

)('

)(')(

tp

tptT

)('

)(')(

tT

tTtN )()()( tNtTtB

0)(')()()(' tTtTtTtT1)()( tTtT

0)()( tNtT

Page 14: Differential Geometry  for Curves and Surfaces

14/57

Uses of Frenet Frames

Animation of a camera Extruding a cylinder along a path

Page 15: Differential Geometry  for Curves and Surfaces

15/57

Uses of Frenet Frames

Animation of a camera Extruding a cylinder along a path

Problems: The Frenet frame becomes unstable at inflection points or even undefined when 0)(' tT

)('

)(')(

tp

tptT

)('

)(')(

tT

tTtN )()()( tNtTtB

Page 16: Differential Geometry  for Curves and Surfaces

16/57

)(tN

Osculating Plane

Plane defined by the point p(t) and the vectors T(t) and N(t)

Locally the curve resides in this plane

)(tB

)(tp)(tT

Page 17: Differential Geometry  for Curves and Surfaces

17/57

Curvature

Measure of how much the curve bends

)(tN

)(tp)(tT

Page 18: Differential Geometry  for Curves and Surfaces

18/57

Curvature

Measure of how much the curve bends

)(tN

)(tp)(tT

s

T

Page 19: Differential Geometry  for Curves and Surfaces

19/57

Curvature

Measure of how much the curve bends

)(tN

)(tp)(tT

s

T

t

s

s

T

t

T

Page 20: Differential Geometry  for Curves and Surfaces

20/57

Curvature

Measure of how much the curve bends

)(tN

)(tp)(tT

)('

)(')(

tp

tTt

Page 21: Differential Geometry  for Curves and Surfaces

21/57

Curvature

Measure of how much the curve bends

)(tN

)(tp)(tT

3)('

)('')('

)('

)(')(

tp

tptp

tp

tTt

Page 22: Differential Geometry  for Curves and Surfaces

22/57

Curvature

Measure of how much the curve bends

)(tN

)(tp)(tT

3)('

)('')('

)('

)(')(

tp

tptp

tp

tTt

)(

1

tr

Page 23: Differential Geometry  for Curves and Surfaces

23/57

Torsion

Measure of how much the curve twists or how quickly the curve leaves the osculating plane

)(tN

)(tB

)(tp)(tT

)(')( sBs

Page 24: Differential Geometry  for Curves and Surfaces

24/57

Frenet Equations

)()()(' sNssT )()()()()(' sTssBssN

)()()(' sNssB

)(tN

)(tB

)(tp)(tT

Page 25: Differential Geometry  for Curves and Surfaces

25/57

Unit-length tangent

Unit-length normal

Binormal

Frenet Frames

)('

)(')(

tp

tptT

)('

)(')(

tT

tTtN

)()()( tNtTtB

)(tB

)(tp)(tT

)(tN

Problem!

Page 26: Differential Geometry  for Curves and Surfaces

26/57

Rotation Minimizing Frames

)(tN

)(tB

)(tp

)(tT

Page 27: Differential Geometry  for Curves and Surfaces

27/57

Rotation Minimizing Frames

)(tN

)(tB

)(tp

)(tT

Page 28: Differential Geometry  for Curves and Surfaces

28/57

Rotation Minimizing Frames

Build minimal rotation to next tangent

)(tN

)(tB

)(tp

)(tT

Page 29: Differential Geometry  for Curves and Surfaces

29/57

Rotation Minimizing Frames

Build minimal rotation to next tangent

)(tN

)(tB

)(tp

)(tT

Page 30: Differential Geometry  for Curves and Surfaces

30/57

Rotation Minimizing Frames

Frenet Frame Rotation Minimizing Frame

Image taken from “Computation of Rotation Minimizing Frames”

Page 31: Differential Geometry  for Curves and Surfaces

31/57

Rotation Minimizing Frames

Image taken from “Computation of Rotation Minimizing Frames”

Page 32: Differential Geometry  for Curves and Surfaces

32/57

Surfaces

Consider a curve r(t)=(u(t),v(t))

v

u

)(tr

Page 33: Differential Geometry  for Curves and Surfaces

33/57

Surfaces

Consider a curve r(t)=(u(t),v(t)) p(r(t)) is a curve on the surface

))(( trp

v

u

)(tr

Page 34: Differential Geometry  for Curves and Surfaces

34/57

Surfaces

Consider a curve r(t)=(u(t),v(t)) p(r(t)) is a curve on the surface

))(( trp

dttrptst

t0

))((')(

Page 35: Differential Geometry  for Curves and Surfaces

35/57

Surfaces

Consider a curve r(t)=(u(t),v(t)) p(r(t)) is a curve on the surface

t

v

v

p

t

u

u

ptrp

))(('

))(( trp

dttrptst

t0

))((')(

Page 36: Differential Geometry  for Curves and Surfaces

36/57

Surfaces

Consider a curve r(t)=(u(t),v(t)) p(r(t)) is a curve on the surface

22 2))((' tv

vvtv

tu

vutu

uu pppppptrp

))(( trp

dttrptst

t0

))((')(

Page 37: Differential Geometry  for Curves and Surfaces

37/57

Surfaces

Consider a curve r(t)=(u(t),v(t)) p(r(t)) is a curve on the surface

22 2))((' tv

vvtv

tu

vutu

uu pppppptrp

))(( trp

dttrptst

t0

))((')(

vv

vu

uu

ppG

ppF

ppE

First fundamental form

Page 38: Differential Geometry  for Curves and Surfaces

38/57

First Fundamental Form

Given any curve in parameter space r(t)=(u(t),v(t)), arc length of curve on surface is

vvvuuu ppGppFppE

))(( trp

dtGFEtst

ttv

tv

tu

tu

0

22 2)(

Page 39: Differential Geometry  for Curves and Surfaces

39/57

First Fundamental Form

The infinitesimal surface area at u, v is given by

vvvuuu ppGppFppE

vu pp

upvp

Page 40: Differential Geometry  for Curves and Surfaces

40/57

First Fundamental Form

The infinitesimal surface area at u, v is given by

vvvuuu ppGppFppE

vu pp

2222)sin(baba

upvp

Page 41: Differential Geometry  for Curves and Surfaces

41/57

First Fundamental Form

The infinitesimal surface area at u, v is given by

vvvuuu ppGppFppE

vu pp

2222)cos(1 baba

upvp

Page 42: Differential Geometry  for Curves and Surfaces

42/57

First Fundamental Form

The infinitesimal surface area at u, v is given by

vvvuuu ppGppFppE

vu pp

2222bababa

upvp

Page 43: Differential Geometry  for Curves and Surfaces

43/57

First Fundamental Form

The infinitesimal surface area at u, v is given by

vvvuuu ppGppFppE

vu pp

2222bababa

upvp

222

vuvuvu pppppp

Page 44: Differential Geometry  for Curves and Surfaces

44/57

First Fundamental Form

The infinitesimal surface area at u, v is given by

vvvuuu ppGppFppE

vu pp

2222bababa

upvp

2FEGpp vu

Page 45: Differential Geometry  for Curves and Surfaces

45/57

First Fundamental Form

Surface area over U is given by

vvvuuu ppGppFppE

U

FEG 2

U

Page 46: Differential Geometry  for Curves and Surfaces

46/57

Second Fundamental Form

Consider a curve p(r(s)) parameterized with respect to arc-length where r(s)=(u(s),v(s))

Curvature is given by )()())(('')(' sMssrpsT

))(( srp

Page 47: Differential Geometry  for Curves and Surfaces

47/57

Second Fundamental Form

Consider a curve p(r(s)) parameterized with respect to arc-length where r(s)=(u(s),v(s))

Curvature is given by )()())(('')(' sMssrpsT

2

2

2

222 2)()()('su

usv

vsv

vvsv

su

uvsu

uu pppppsMssT

))(( srp

Page 48: Differential Geometry  for Curves and Surfaces

48/57

))(( srp

Second Fundamental Form

Consider a curve p(r(s)) parameterized with respect to arc-length where r(s)=(u(s),v(s))

Curvature is given by

Let n be the normal of p(u,v)

)()())(('')(' sMssrpsT

2

2

2

222 2)()()('su

usv

vsv

vvsv

su

uvsu

uu pppppsMssT

)cos()( sMn

Page 49: Differential Geometry  for Curves and Surfaces

49/57

))(( srp

Second Fundamental Form

Consider a curve p(r(s)) parameterized with respect to arc-length where r(s)=(u(s),v(s))

Curvature is given by

Let n be the normal of p(u,v)

)()())(('')(' sMssrpsT

2

2

2

222 2)()()('su

usv

vsv

vvsv

su

uvsu

uu pppppsMssT

)cos()( sMn )cos()()(' ssTn 22 2)cos()( s

vvvs

vsu

uvsu

uu pnpnpns

Page 50: Differential Geometry  for Curves and Surfaces

50/57

))(( srp

Second Fundamental Form

Consider a curve p(r(s)) parameterized with respect to arc-length where r(s)=(u(s),v(s))

Curvature is given by

Let n be the normal of p(u,v)

)()())(('')(' sMssrpsT

2

2

2

222 2)()()('su

usv

vsv

vvsv

su

uvsu

uu pppppsMssT

)cos()( sMn )cos()()(' ssTn 22 2)cos()( s

vvvs

vsu

uvsu

uu pnpnpns

vv

uv

uu

pnN

pnM

pnL

Second Fundamental Form

Page 51: Differential Geometry  for Curves and Surfaces

51/57

Meusnier’s Theorem

Assume , is called the normal curvature

Meusnier’s Theorem states that all curves on p(u,v) passing through a point x having the same tangent, have the same normal curvature

1)( sMn )(s

Page 52: Differential Geometry  for Curves and Surfaces

52/57

Lines of Curvature

We can parameterize all tangents through x using a single parameter

2

2

2

2)(

GFE

NML

)tan( dudv

Page 53: Differential Geometry  for Curves and Surfaces

53/57

Principle Curvatures

)(max)(min 21

Page 54: Differential Geometry  for Curves and Surfaces

54/57

Principle Curvatures

)(max)(min 21

22

22

2

)2(20)('

GFE

GFNMLNMGFE

Page 55: Differential Geometry  for Curves and Surfaces

55/57

Principle Curvatures

)(max)(min 21

02 GMFNGLENFLEM

22

22

2

)2(20)('

GFE

GFNMLNMGFE

Page 56: Differential Geometry  for Curves and Surfaces

56/57

Gaussian and Mean Curvature

Gaussian Curvature:

Mean Curvature:

2

2

21 FEG

MLNK

)(2

2

2 221

FEG

LGMFNEH

Page 57: Differential Geometry  for Curves and Surfaces

57/57

Gaussian and Mean Curvature

Gaussian Curvature:

Mean Curvature:

: elliptic : hyperbolic : parabolic : flat

2

2

21 FEG

MLNK

0K0K

00 21 00 21

)(2

2

2 221

FEG

LGMFNEH