90
Can bi-cubic surfaces be class A? Ke ¸ stutis Karˇ ciauskas org Peters Vilnius University University of Florida NSF CCF-0728797 K. Karˇ ciauskas, J. Peters (VU, UF) SGP 2015 1 / 31

Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Can bi-cubic surfaces be class A?

Kestutis Karciauskas Jorg Peters

Vilnius University University of Florida

NSF CCF-0728797

K. Karciauskas, J. Peters (VU, UF) SGP 2015 1 / 31

Page 2: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Context

37 years since Catmull & Clark suggested a simple way to smooth quadmeshes by an infinite sequence of nested rings of bi-3 splines.CC surfaces are an important modeling tool (often the last stage of thegeometry processing pipeline) butWe know that CC surfaces have shape deficiencies.25 years of geometric continuity: joining (a finite number of) surfacepieces by change of variables1990s focused on algebraic challenges to keep polynomial degree low –shape secondary< 10 years of focus on shapeG1 construction of high quality (class A) of degree bi-5NEW SGP 2015: bi-3 high quality and sacrifice smoothness (a bit).→ alternative to CC: better shape, few bi-3 pieces.

K. Karciauskas, J. Peters (VU, UF) SGP 2015 2 / 31

Page 3: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Context

37 years since Catmull & Clark suggested a simple way to smooth quadmeshes by an infinite sequence of nested rings of bi-3 splines.CC surfaces are an important modeling tool (often the last stage of thegeometry processing pipeline) butWe know that CC surfaces have shape deficiencies.25 years of geometric continuity: joining (a finite number of) surfacepieces by change of variables1990s focused on algebraic challenges to keep polynomial degree low –shape secondary< 10 years of focus on shapeG1 construction of high quality (class A) of degree bi-5NEW SGP 2015: bi-3 high quality and sacrifice smoothness (a bit).→ alternative to CC: better shape, few bi-3 pieces.

K. Karciauskas, J. Peters (VU, UF) SGP 2015 2 / 31

Page 4: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Context

37 years since Catmull & Clark suggested a simple way to smooth quadmeshes by an infinite sequence of nested rings of bi-3 splines.CC surfaces are an important modeling tool (often the last stage of thegeometry processing pipeline) butWe know that CC surfaces have shape deficiencies.25 years of geometric continuity: joining (a finite number of) surfacepieces by change of variables1990s focused on algebraic challenges to keep polynomial degree low –shape secondary< 10 years of focus on shapeG1 construction of high quality (class A) of degree bi-5NEW SGP 2015: bi-3 high quality and sacrifice smoothness (a bit).→ alternative to CC: better shape, few bi-3 pieces.

K. Karciauskas, J. Peters (VU, UF) SGP 2015 2 / 31

Page 5: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Context

37 years since Catmull & Clark suggested a simple way to smooth quadmeshes by an infinite sequence of nested rings of bi-3 splines.CC surfaces are an important modeling tool (often the last stage of thegeometry processing pipeline) butWe know that CC surfaces have shape deficiencies.25 years of geometric continuity: joining (a finite number of) surfacepieces by change of variables1990s focused on algebraic challenges to keep polynomial degree low –shape secondary< 10 years of focus on shapeG1 construction of high quality (class A) of degree bi-5NEW SGP 2015: bi-3 high quality and sacrifice smoothness (a bit).→ alternative to CC: better shape, few bi-3 pieces.

K. Karciauskas, J. Peters (VU, UF) SGP 2015 2 / 31

Page 6: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Context

37 years since Catmull & Clark suggested a simple way to smooth quadmeshes by an infinite sequence of nested rings of bi-3 splines.CC surfaces are an important modeling tool (often the last stage of thegeometry processing pipeline) butWe know that CC surfaces have shape deficiencies.25 years of geometric continuity: joining (a finite number of) surfacepieces by change of variables1990s focused on algebraic challenges to keep polynomial degree low –shape secondary< 10 years of focus on shapeG1 construction of high quality (class A) of degree bi-5NEW SGP 2015: bi-3 high quality and sacrifice smoothness (a bit).→ alternative to CC: better shape, few bi-3 pieces.

K. Karciauskas, J. Peters (VU, UF) SGP 2015 2 / 31

Page 7: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Context

37 years since Catmull & Clark suggested a simple way to smooth quadmeshes by an infinite sequence of nested rings of bi-3 splines.CC surfaces are an important modeling tool (often the last stage of thegeometry processing pipeline) butWe know that CC surfaces have shape deficiencies.25 years of geometric continuity: joining (a finite number of) surfacepieces by change of variables1990s focused on algebraic challenges to keep polynomial degree low –shape secondary< 10 years of focus on shapeG1 construction of high quality (class A) of degree bi-5NEW SGP 2015: bi-3 high quality and sacrifice smoothness (a bit).→ alternative to CC: better shape, few bi-3 pieces.

K. Karciauskas, J. Peters (VU, UF) SGP 2015 2 / 31

Page 8: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Context

37 years since Catmull & Clark suggested a simple way to smooth quadmeshes by an infinite sequence of nested rings of bi-3 splines.CC surfaces are an important modeling tool (often the last stage of thegeometry processing pipeline) butWe know that CC surfaces have shape deficiencies.25 years of geometric continuity: joining (a finite number of) surfacepieces by change of variables1990s focused on algebraic challenges to keep polynomial degree low –shape secondary< 10 years of focus on shapeG1 construction of high quality (class A) of degree bi-5NEW SGP 2015: bi-3 high quality and sacrifice smoothness (a bit).→ alternative to CC: better shape, few bi-3 pieces.

K. Karciauskas, J. Peters (VU, UF) SGP 2015 2 / 31

Page 9: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Context

37 years since Catmull & Clark suggested a simple way to smooth quadmeshes by an infinite sequence of nested rings of bi-3 splines.CC surfaces are an important modeling tool (often the last stage of thegeometry processing pipeline) butWe know that CC surfaces have shape deficiencies.25 years of geometric continuity: joining (a finite number of) surfacepieces by change of variables1990s focused on algebraic challenges to keep polynomial degree low –shape secondary< 10 years of focus on shapeG1 construction of high quality (class A) of degree bi-5NEW SGP 2015: bi-3 high quality and sacrifice smoothness (a bit).→ alternative to CC: better shape, few bi-3 pieces.

K. Karciauskas, J. Peters (VU, UF) SGP 2015 2 / 31

Page 10: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Context

37 years since Catmull & Clark suggested a simple way to smooth quadmeshes by an infinite sequence of nested rings of bi-3 splines.CC surfaces are an important modeling tool (often the last stage of thegeometry processing pipeline) butWe know that CC surfaces have shape deficiencies.25 years of geometric continuity: joining (a finite number of) surfacepieces by change of variables1990s focused on algebraic challenges to keep polynomial degree low –shape secondary< 10 years of focus on shapeG1 construction of high quality (class A) of degree bi-5NEW SGP 2015: bi-3 high quality and sacrifice smoothness (a bit).→ alternative to CC: better shape, few bi-3 pieces.

K. Karciauskas, J. Peters (VU, UF) SGP 2015 2 / 31

Page 11: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Outline

1 What are class A surfaces?

2 Smoothness and low degree – class A?

3 Algorithm

4 Choices and ExamplesChallenging InputValence n = 3 and n > 7

5 Discussion

K. Karciauskas, J. Peters (VU, UF) SGP 2015 3 / 31

Page 12: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

What are class A surfaces?

Class A in the blogosphere

aesthetic visible surfaceno undesirable waviness

K. Karciauskas, J. Peters (VU, UF) SGP 2015 4 / 31

Page 13: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

What are class A surfaces?

Class A in the blogosphere

aesthetic visible surfaceno undesirable waviness

K. Karciauskas, J. Peters (VU, UF) SGP 2015 4 / 31

Page 14: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

What are class A surfaces?

Class A in the blogosphere

gap at join < 0.01mm (∗SGP 2015 will be watertight)angle between normals < 0.1 degrees

K. Karciauskas, J. Peters (VU, UF) SGP 2015 5 / 31

Page 15: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

What are class A surfaces?

Class A in the blogosphere

gap at join < 0.01mm (∗SGP 2015 will be watertight)angle between normals < 0.1 degrees

K. Karciauskas, J. Peters (VU, UF) SGP 2015 5 / 31

Page 16: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

What are class A surfaces?

Surface Filling

where do gaps come from?

K. Karciauskas, J. Peters (VU, UF) SGP 2015 6 / 31

Page 17: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

What are class A surfaces?

Class A in the blogosphere

Autodesk user examples

no unwanted sharp edgesangle between normals < 0.1 degrees not visible

K. Karciauskas, J. Peters (VU, UF) SGP 2015 7 / 31

Page 18: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

What are class A surfaces?

Class A in the blogosphere

Autodesk user examples

no unwanted sharp edgesangle between normals < 0.1 degrees not visible

K. Karciauskas, J. Peters (VU, UF) SGP 2015 7 / 31

Page 19: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

What are class A surfaces?

Class A in wikipedia

automotive designsurfaces of high quality (= curvature and tangency alignment)aesthetical reflection quality

K. Karciauskas, J. Peters (VU, UF) SGP 2015 8 / 31

Page 20: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

What are class A surfaces?

Class A in wikipedia

automotive designsurfaces of high quality (= curvature and tangency alignment)aesthetical reflection quality

K. Karciauskas, J. Peters (VU, UF) SGP 2015 8 / 31

Page 21: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

What are class A surfaces?

Class A in wikipedia

automotive designsurfaces of high quality (= curvature and tangency alignment)aesthetical reflection quality

K. Karciauskas, J. Peters (VU, UF) SGP 2015 8 / 31

Page 22: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

What are class A surfaces?

Reflection lines – highlight lines

reflection lines highlight lines [BC94]

K. Karciauskas, J. Peters (VU, UF) SGP 2015 9 / 31

Page 23: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

What are class A surfaces?

Reflection lines – highlight lines

reflection lines highlight lines [BC94]

K. Karciauskas, J. Peters (VU, UF) SGP 2015 9 / 31

Page 24: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

What are class A surfaces?

Reflection lines → highlight lines

Beier,Chen 94: place zebra stripes above surface;surface color := color reached by extending point’s normal

highlight lines highlight lines

K. Karciauskas, J. Peters (VU, UF) SGP 2015 10 / 31

Page 25: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Smoothness and low degree – class A?

1 What are class A surfaces?

2 Smoothness and low degree – class A?

3 Algorithm

4 Choices and ExamplesChallenging InputValence n = 3 and n > 7

5 Discussion

K. Karciauskas, J. Peters (VU, UF) SGP 2015 11 / 31

Page 26: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Smoothness and low degree – class A?

Setup

rectangular tensor grid → univariate

→ focus on irregularities

n = 5 net

n = 6 net bi-3 ring + cap

K. Karciauskas, J. Peters (VU, UF) SGP 2015 12 / 31

Page 27: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Smoothness and low degree – class A?

Setup

rectangular tensor grid → univariate → focus on irregularities

n = 5 net

n = 6 net bi-3 ring + cap

K. Karciauskas, J. Peters (VU, UF) SGP 2015 12 / 31

Page 28: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Smoothness and low degree – class A?

Setup

rectangular tensor grid → univariate → focus on irregularities

n = 5 net n = 6 net bi-3 ring

+ cap

K. Karciauskas, J. Peters (VU, UF) SGP 2015 12 / 31

Page 29: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Smoothness and low degree – class A?

Setup

rectangular tensor grid → univariate → focus on irregularities

n = 5 net n = 6 net bi-3 ring + cap

K. Karciauskas, J. Peters (VU, UF) SGP 2015 12 / 31

Page 30: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Smoothness and low degree – class A?

Can smooth bi-cubic surfaces be class A?

NO

n = 6 net

[GZ94]

Gregory patches [LSNC09] 7 bi-3 pieces per sector

K. Karciauskas, J. Peters (VU, UF) SGP 2015 13 / 31

Page 31: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Smoothness and low degree – class A?

Can smooth bi-cubic surfaces be class A?

NO

n = 6 net [GZ94]

Gregory patches [LSNC09] 7 bi-3 pieces per sector

K. Karciauskas, J. Peters (VU, UF) SGP 2015 13 / 31

Page 32: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Smoothness and low degree – class A?

Can smooth bi-cubic surfaces be class A?

NO

n = 6 net [GZ94]

Gregory patches [LSNC09] 7 bi-3 pieces per sector

K. Karciauskas, J. Peters (VU, UF) SGP 2015 13 / 31

Page 33: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Smoothness and low degree – class A?

Can smooth bi-cubic surfaces be class A?

NO

n = 6 net [GZ94]

Gregory patches [LSNC09]

7 bi-3 pieces per sector

K. Karciauskas, J. Peters (VU, UF) SGP 2015 13 / 31

Page 34: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Smoothness and low degree – class A?

Can smooth bi-cubic surfaces be class A?

NO

n = 6 net [GZ94]

Gregory patches [LSNC09] 7 bi-3 pieces per sector

K. Karciauskas, J. Peters (VU, UF) SGP 2015 13 / 31

Page 35: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Smoothness and low degree – class A?

Can smooth bi-cubic surfaces be class A? NO

n = 6 net [GZ94]

Gregory patches [LSNC09] 7 bi-3 pieces per sector

K. Karciauskas, J. Peters (VU, UF) SGP 2015 13 / 31

Page 36: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Smoothness and low degree – class A?

Can C0 bi-cubic surfaces be class A?

YES!

best bi-3 G1 surface

C0 surface

K. Karciauskas, J. Peters (VU, UF) SGP 2015 14 / 31

Page 37: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Smoothness and low degree – class A?

Can C0 bi-cubic surfaces be class A? YES!

best bi-3 G1 surface C0 surface

K. Karciauskas, J. Peters (VU, UF) SGP 2015 14 / 31

Page 38: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Algorithm

1 What are class A surfaces?

2 Smoothness and low degree – class A?

3 Algorithm

4 Choices and ExamplesChallenging InputValence n = 3 and n > 7

5 Discussion

K. Karciauskas, J. Peters (VU, UF) SGP 2015 15 / 31

Page 39: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Algorithm

Smooth (G1) Bi-5 reference cap

Dag14 [KP]: G1 surface construction with good curvature distribution:

Gray ⇒ G1 connected bi-5 sectors.Red ⇒ well-defined curvature at extraordinary point.Green ⇒ G1 (not C1 as in most constructions) connection to input data.

K. Karciauskas, J. Peters (VU, UF) SGP 2015 16 / 31

Page 40: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Algorithm

Pipeline

C0 G1 C1

Step 1: deCasteljau split ⇒ four bi-5 pieces.

Step 2: bi-5 pieces are transformed to bi-3 patches ⇒ C0 junctionsStep 3: repair internal cap smoothness

K. Karciauskas, J. Peters (VU, UF) SGP 2015 17 / 31

Page 41: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Algorithm

Pipeline

C0 G1 C1

Step 1: deCasteljau split ⇒ four bi-5 pieces.

Step 2: bi-5 pieces are transformed to bi-3 patches ⇒ C0 junctionsStep 3: repair internal cap smoothness

K. Karciauskas, J. Peters (VU, UF) SGP 2015 17 / 31

Page 42: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Algorithm

Pipeline

C0 G1 C1

Step 1: deCasteljau split ⇒ four bi-5 pieces.

Step 2: bi-5 pieces are transformed to bi-3 patches ⇒ C0 junctions

Step 3: repair internal cap smoothness

K. Karciauskas, J. Peters (VU, UF) SGP 2015 17 / 31

Page 43: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Algorithm

Pipeline

C0 G1 C1

Step 1: deCasteljau split ⇒ four bi-5 pieces.

Step 2: bi-5 pieces are transformed to bi-3 patches ⇒ C0 junctionsStep 3: repair internal cap smoothness

K. Karciauskas, J. Peters (VU, UF) SGP 2015 17 / 31

Page 44: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Algorithm

Step 3

G1 between sectors restored by setting circle points.Red ⇒ well-defined curvature at extraordinary point.Brown: deviation of normals < 0.1◦.

K. Karciauskas, J. Peters (VU, UF) SGP 2015 18 / 31

Page 45: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Challenging Input

1 What are class A surfaces?

2 Smoothness and low degree – class A?

3 Algorithm

4 Choices and ExamplesChallenging InputValence n = 3 and n > 7

5 Discussion

K. Karciauskas, J. Peters (VU, UF) SGP 2015 19 / 31

Page 46: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Challenging Input

Claim: < 0.1 degree mismatch

not strictly true, but

Basic functions satisfy < 0.1 degrees (for n < 60)Obstacle course of challenging nets satisfy < 0.1 degrees

K. Karciauskas, J. Peters (VU, UF) SGP 2015 20 / 31

Page 47: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Challenging Input

Claim: < 0.1 degree mismatch

not strictly true, but

Basic functions satisfy < 0.1 degrees (for n < 60)

Obstacle course of challenging nets satisfy < 0.1 degrees

K. Karciauskas, J. Peters (VU, UF) SGP 2015 20 / 31

Page 48: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Challenging Input

Claim: < 0.1 degree mismatch

not strictly true, but

Basic functions satisfy < 0.1 degrees (for n < 60)Obstacle course of challenging nets satisfy < 0.1 degrees

K. Karciauskas, J. Peters (VU, UF) SGP 2015 20 / 31

Page 49: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Challenging Input

Joining two crossing beams

n = 6 net

ACC [LS08] Catmull-Clark

SGP2015

K. Karciauskas, J. Peters (VU, UF) SGP 2015 21 / 31

Page 50: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Challenging Input

Joining two crossing beams

n = 6 net ACC [LS08]

Catmull-Clark

SGP2015

K. Karciauskas, J. Peters (VU, UF) SGP 2015 21 / 31

Page 51: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Challenging Input

Joining two crossing beams

n = 6 net ACC [LS08] Catmull-Clark

SGP2015

K. Karciauskas, J. Peters (VU, UF) SGP 2015 21 / 31

Page 52: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Challenging Input

Joining two crossing beams

n = 6 net ACC [LS08] Catmull-Clark

SGP2015

K. Karciauskas, J. Peters (VU, UF) SGP 2015 21 / 31

Page 53: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Challenging Input

Benefits of one Catmull-Clark-subdivision step

n = 6 net

no CC one CC-step

one CC step multiple CC steps

K. Karciauskas, J. Peters (VU, UF) SGP 2015 22 / 31

Page 54: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Challenging Input

Benefits of one Catmull-Clark-subdivision step

n = 6 net no CC

one CC-step

one CC step multiple CC steps

K. Karciauskas, J. Peters (VU, UF) SGP 2015 22 / 31

Page 55: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Challenging Input

Benefits of one Catmull-Clark-subdivision step

n = 6 net no CC one CC-step

one CC step multiple CC steps

K. Karciauskas, J. Peters (VU, UF) SGP 2015 22 / 31

Page 56: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Challenging Input

Benefits of one Catmull-Clark-subdivision step

n = 6 net no CC one CC-step

one CC step

multiple CC steps

K. Karciauskas, J. Peters (VU, UF) SGP 2015 22 / 31

Page 57: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Challenging Input

Benefits of one Catmull-Clark-subdivision step

n = 6 net no CC one CC-step

one CC step multiple CC steps

K. Karciauskas, J. Peters (VU, UF) SGP 2015 22 / 31

Page 58: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Valence n = 3 and n > 7

1 What are class A surfaces?

2 Smoothness and low degree – class A?

3 Algorithm

4 Choices and ExamplesChallenging InputValence n = 3 and n > 7

5 Discussion

K. Karciauskas, J. Peters (VU, UF) SGP 2015 23 / 31

Page 59: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Valence n = 3 and n > 7

Valence n = 3 case

n = 3 net

Gaussian curvature: [GZ94] SGP2015

K. Karciauskas, J. Peters (VU, UF) SGP 2015 24 / 31

Page 60: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Valence n = 3 and n > 7

Valence n = 3 case

n = 3 net

Gaussian curvature: [GZ94]

SGP2015

K. Karciauskas, J. Peters (VU, UF) SGP 2015 24 / 31

Page 61: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Valence n = 3 and n > 7

Valence n = 3 case

n = 3 net

Gaussian curvature: [GZ94] SGP2015

K. Karciauskas, J. Peters (VU, UF) SGP 2015 24 / 31

Page 62: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Valence n = 3 and n > 7

Valences n > 7

n = 9 net highlight shading mean curvature

K. Karciauskas, J. Peters (VU, UF) SGP 2015 25 / 31

Page 63: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Valence n = 3 and n > 7

’Platonic’ surfaces from 5-sided patches

mesh

n = 5 nets layout highlight lines

K. Karciauskas, J. Peters (VU, UF) SGP 2015 26 / 31

Page 64: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Valence n = 3 and n > 7

’Platonic’ surfaces from 5-sided patches

mesh n = 5 nets

layout highlight lines

K. Karciauskas, J. Peters (VU, UF) SGP 2015 26 / 31

Page 65: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Valence n = 3 and n > 7

’Platonic’ surfaces from 5-sided patches

mesh n = 5 nets layout

highlight lines

K. Karciauskas, J. Peters (VU, UF) SGP 2015 26 / 31

Page 66: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Valence n = 3 and n > 7

’Platonic’ surfaces from 5-sided patches

mesh n = 5 nets layout highlight lines

K. Karciauskas, J. Peters (VU, UF) SGP 2015 26 / 31

Page 67: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Valence n = 3 and n > 7

’Platonic’ surfaces from 5-sided patches

mesh n = 5 nets layout highlight lines

K. Karciauskas, J. Peters (VU, UF) SGP 2015 26 / 31

Page 68: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Valence n = 3 and n > 7

’Platonic’ surfaces from 5-sided patches

mesh n = 5 nets layout highlight lines

K. Karciauskas, J. Peters (VU, UF) SGP 2015 26 / 31

Page 69: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Valence n = 3 and n > 7

’Platonic’ surfaces from 5-sided patches

mesh n = 5 nets layout highlight lines

K. Karciauskas, J. Peters (VU, UF) SGP 2015 26 / 31

Page 70: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Choices and Examples Valence n = 3 and n > 7

’Platonic’ surfaces from 5-sided patches

mesh n = 5 nets layout highlight lines

K. Karciauskas, J. Peters (VU, UF) SGP 2015 26 / 31

Page 71: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Discussion

1 What are class A surfaces?

2 Smoothness and low degree – class A?

3 Algorithm

4 Choices and ExamplesChallenging InputValence n = 3 and n > 7

5 Discussion

K. Karciauskas, J. Peters (VU, UF) SGP 2015 27 / 31

Page 72: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Discussion

When C0 beats G1

Mismatch of normals: < 0.1◦ is acceptable in industry.One local CC step improves shape for difficult input.Quad meshes from reverse engineering typically do not require a CCstep (neither for mismatch nor for shape)C0 continuity along cap boundary.C0 continuity between sectors does not work! The deviation of normalsbecomes large.The guiding bi-5 cap is essential for deriving A class surface.Method is a finite alternative to CC subdivision.

Thank You!

K. Karciauskas, J. Peters (VU, UF) SGP 2015 28 / 31

Page 73: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Discussion

When C0 beats G1

Mismatch of normals: < 0.1◦ is acceptable in industry.One local CC step improves shape for difficult input.Quad meshes from reverse engineering typically do not require a CCstep (neither for mismatch nor for shape)C0 continuity along cap boundary.C0 continuity between sectors does not work! The deviation of normalsbecomes large.The guiding bi-5 cap is essential for deriving A class surface.Method is a finite alternative to CC subdivision.

Thank You!

K. Karciauskas, J. Peters (VU, UF) SGP 2015 28 / 31

Page 74: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Discussion

When C0 beats G1

Mismatch of normals: < 0.1◦ is acceptable in industry.One local CC step improves shape for difficult input.Quad meshes from reverse engineering typically do not require a CCstep (neither for mismatch nor for shape)C0 continuity along cap boundary.C0 continuity between sectors does not work! The deviation of normalsbecomes large.The guiding bi-5 cap is essential for deriving A class surface.Method is a finite alternative to CC subdivision.

Thank You!

K. Karciauskas, J. Peters (VU, UF) SGP 2015 28 / 31

Page 75: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Discussion

When C0 beats G1

Mismatch of normals: < 0.1◦ is acceptable in industry.One local CC step improves shape for difficult input.Quad meshes from reverse engineering typically do not require a CCstep (neither for mismatch nor for shape)C0 continuity along cap boundary.C0 continuity between sectors does not work! The deviation of normalsbecomes large.The guiding bi-5 cap is essential for deriving A class surface.Method is a finite alternative to CC subdivision.

Thank You!

K. Karciauskas, J. Peters (VU, UF) SGP 2015 28 / 31

Page 76: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Discussion

When C0 beats G1

Mismatch of normals: < 0.1◦ is acceptable in industry.One local CC step improves shape for difficult input.Quad meshes from reverse engineering typically do not require a CCstep (neither for mismatch nor for shape)C0 continuity along cap boundary.C0 continuity between sectors does not work! The deviation of normalsbecomes large.The guiding bi-5 cap is essential for deriving A class surface.Method is a finite alternative to CC subdivision.

Thank You!

K. Karciauskas, J. Peters (VU, UF) SGP 2015 28 / 31

Page 77: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Discussion

When C0 beats G1

Mismatch of normals: < 0.1◦ is acceptable in industry.One local CC step improves shape for difficult input.Quad meshes from reverse engineering typically do not require a CCstep (neither for mismatch nor for shape)C0 continuity along cap boundary.C0 continuity between sectors does not work! The deviation of normalsbecomes large.The guiding bi-5 cap is essential for deriving A class surface.Method is a finite alternative to CC subdivision.

Thank You!

K. Karciauskas, J. Peters (VU, UF) SGP 2015 28 / 31

Page 78: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Discussion

When C0 beats G1

Mismatch of normals: < 0.1◦ is acceptable in industry.One local CC step improves shape for difficult input.Quad meshes from reverse engineering typically do not require a CCstep (neither for mismatch nor for shape)C0 continuity along cap boundary.C0 continuity between sectors does not work! The deviation of normalsbecomes large.The guiding bi-5 cap is essential for deriving A class surface.Method is a finite alternative to CC subdivision.

Thank You!

K. Karciauskas, J. Peters (VU, UF) SGP 2015 28 / 31

Page 79: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Discussion

When C0 beats G1

Mismatch of normals: < 0.1◦ is acceptable in industry.One local CC step improves shape for difficult input.Quad meshes from reverse engineering typically do not require a CCstep (neither for mismatch nor for shape)C0 continuity along cap boundary.C0 continuity between sectors does not work! The deviation of normalsbecomes large.The guiding bi-5 cap is essential for deriving A class surface.Method is a finite alternative to CC subdivision.

Thank You!

K. Karciauskas, J. Peters (VU, UF) SGP 2015 28 / 31

Page 80: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Discussion

Magnified view

SGP 2015, no CC

one CC step + SGP 2015 bi-5 guide,no CC

A- A AA

(Standard & Poor’s rating ;-)

K. Karciauskas, J. Peters (VU, UF) SGP 2015 29 / 31

Page 81: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Discussion

Magnified view

SGP 2015, no CC one CC step + SGP 2015

bi-5 guide,no CC

A- A AA

(Standard & Poor’s rating ;-)

K. Karciauskas, J. Peters (VU, UF) SGP 2015 29 / 31

Page 82: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Discussion

Magnified view

SGP 2015, no CC one CC step + SGP 2015 bi-5 guide,no CC

A- A AA

(Standard & Poor’s rating ;-)

K. Karciauskas, J. Peters (VU, UF) SGP 2015 29 / 31

Page 83: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Discussion

Magnified view

SGP 2015, no CC one CC step + SGP 2015 bi-5 guide,no CC

A- A AA

(Standard & Poor’s rating ;-)

K. Karciauskas, J. Peters (VU, UF) SGP 2015 29 / 31

Page 84: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Discussion

Magnified view

SGP 2015, no CC

one CC step + SGP 2015 bi-5 guide,no CC

A- A AA

(Standard & Poor’s rating ;-)

K. Karciauskas, J. Peters (VU, UF) SGP 2015 30 / 31

Page 85: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Discussion

Magnified view

SGP 2015, no CC one CC step + SGP 2015

bi-5 guide,no CC

A- A AA

(Standard & Poor’s rating ;-)

K. Karciauskas, J. Peters (VU, UF) SGP 2015 30 / 31

Page 86: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Discussion

Magnified view

SGP 2015, no CC one CC step + SGP 2015 bi-5 guide,no CC

A- A AA

(Standard & Poor’s rating ;-)

K. Karciauskas, J. Peters (VU, UF) SGP 2015 30 / 31

Page 87: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Discussion

Magnified view

SGP 2015, no CC one CC step + SGP 2015 bi-5 guide,no CC

A- A AA

(Standard & Poor’s rating ;-)

K. Karciauskas, J. Peters (VU, UF) SGP 2015 30 / 31

Page 88: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Discussion

Design with sketches

sketch

net

highlight shading mean curvature

K. Karciauskas, J. Peters (VU, UF) SGP 2015 31 / 31

Page 89: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Discussion

Design with sketches

sketch net

highlight shading mean curvature

K. Karciauskas, J. Peters (VU, UF) SGP 2015 31 / 31

Page 90: Can bi-cubic surfaces be class A?...< 10 years of focus on shape G1 construction of high quality (class A) of degree bi-5 NEWSGP 2015:bi-3 high quality and sacrifice smoothness (a

Discussion

Design with sketches

sketch net

highlight shading mean curvature

K. Karciauskas, J. Peters (VU, UF) SGP 2015 31 / 31