t-junctions in spline surfaces - university of florida

44
T-junctions in spline surfaces Siggraph 2018, Vancouver Kȩstutis Karčiauskas, Daniele Panozzo, Jörg Peters Funded by NSF-CCF and DARPA TRADES 1

Upload: others

Post on 02-Dec-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: T-junctions in spline surfaces - University of Florida

T-junctions in spline surfaces

Siggraph 2018, Vancouver

Kȩstutis Karčiauskas, Daniele Panozzo, Jörg PetersFunded by NSF-CCF and DARPA TRADES

1

Page 2: T-junctions in spline surfaces - University of Florida

T-junctions in spline surfaces

Siggraph 2018, Vancouver

Kȩstutis Karčiauskas, Daniele Panozzo, Jörg PetersFunded by NSF-CCF and DARPA TRADES

2

Page 3: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

T-junctions = where features start or terminate

G-spline control net

3

“Make irregularities (T-junctions) disappear”

Page 4: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

T-junctions = where features start or terminate

G-spline control netG-spline control

netcarcar

4

“Make T-junction disappear”

Page 5: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

T-junctions = where features start or terminate

5

➢ Automatic quad meshing

strict quad-meshing [Bommes et al. 2012; Vaxman et al. 2016] complex and global

→ T-meshes [Li et al. 2006; Lai et al. 2008, Alliez et al. 2003; Marinov Kobbelt 2004, Myles et al. 2010; 2014a; Pietroni et. 2016, Zadravec et al. 2010; PengWonka 2013, Ray et al. 2006; Jakob et al. 2015] Instant field-aligned meshes

Page 6: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

T-junctions = where features start or terminate

6

➢ Automatic quad meshing

➢ Merge separately-developed spline surfaces

Page 7: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

7

Overview

➢ Configurations➢ Alternatives

○ T-junctions → T-splines ?○ T-junctions → Catmull-Clark subdivision ?○ T-junctions → Geometric continuity ?

➢ Construction➢ T- G-splines = merging meshes T1 T2 T3

The extremely short (use it) presentation

Page 8: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

T-G-spline surface construction: executive version

8

Turn into smooth surface

Page 9: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

Highlight lines

9

Farin

uniform, parallel = good (unless feature)

Page 10: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

Highlight lines

10

Farin

reflection lines highlight lines

Page 11: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

T-G-spline surface construction: executive version

11

bi-4 bi-3

Outer can be irregular

assume isolated T-junction

bi-3 bi-3

bi-3 bi-3 bi-3 bi-3

bi-3

bi-3 bi-4

bi-3 = bi-cubic =polynomial patch ofcoordinate degree 4

Turn into smooth surface

Page 12: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

Short explicit formulas (stencils)

12

T-G-spline bi-4 = 5 x 5 Bezier coefficients

/144

Page 13: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

Short explicit formulas13

T-G-spline bi-4 = 5x5 coefficient stencils

-1 -2 3 0 19 258 150 57 232 186 8 -10 4 -4 0 0

/864F# Code:

Page 14: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

14

Long version: Overview

➢ Some T-configurations➢ Alternatives

○ T-junctions → T-splines ?○ T-junctions → Catmull-Clark subdivision ?○ T-junctions → Geometric continuity ?

➢ Construction➢ T-G-splines = merging meshes T1 T2 T3

Page 15: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

T-junctions (Extended) Configurations T1 T2 T3

15

Extended to regular bi-3 neighborhood

T1

T2

T3

Page 16: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

Configurations: Meshing & Surface quality

16

Trade off between meshing work and surface construction:

Bad mesh → bad surface

Page 17: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

T-junctions -- use with care !

17

bad design or intended?

Page 18: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

18

Long version: Overview

➢ Some T-configurations➢ Alternatives

○ T-junctions → T-splines ?○ T-junctions → Catmull-Clark subdivision ?○ T-junctions → Geometric continuity ?

➢ Construction➢ T-G-splines = merging meshes T1 T2 T3

Page 19: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

19

T-junctions → T-splines ?

T Sederberg, J Zheng, A Bakinov, A. Nasri 03

localglobal

Page 20: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

“band-aid”local

Approach 1: T-splines

“cast”global

20

T-junctions → T-splines (hierarchical splines)?

Page 21: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

→ horizontal knot intervals of the grey helical strip have 0 knot intervals→ no smooth T-spline parameterization!

Denis Zorin et al: two different knots sets on either side of an edge21

where T-splines fail

0 1

1 Dagstuhl 2016

T-splines: “Rule 1”sum of knot intervals on opposing edges of any face must be equal

Page 22: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

no smooth T-spline parameterization!22

where T-splines (hierarchical splines) fail

Page 23: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

Hierarchical splines [Kraft1998;Seder2003;Giannelli12;Dokken13,Kang15]

➢ well-suited for introducing T-junctions in quad meshes (refinement)

➢ not naturally suited for creating smooth surfaces from given quad meshes with T-junctions.

23

When (not) to use Hierarchical Splines

Page 24: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

T-junctions → Catmull-Clark subdivision?

24

Page 25: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

How Catmull-Clark subdivision fails

25

Page 26: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

T-junctions → Geometric Continuity?

26

Page 27: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

T1-G-spline surface construction

27

Page 28: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

(T)-spline vs T-G-spline

input remesh (T-) spline T-G-spline

28

Page 29: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

Summary: T-junctions in spline surfaces

T-splines (global parameterization)

Catmull-Clark (local, shape?)

T-G-splines (local)

29

Page 30: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

30

Long version: Overview

➢ Some T-configurations➢ Alternatives

○ T-junctions → T-splines ?○ T-junctions → Catmull-Clark subdivision ?○ T-junctions → Geometric continuity ?

➢ Construction➢ T-G-splines = merging meshes T1 T2 T3

Page 31: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

31

T1-G-spline surface construction

T1

Page 32: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

32

T1-G-spline surface construction

Page 33: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

Short explicit formulas

33

T1-G-spline surface construction

Geometric continuity

Page 34: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

Short explicit formulas

34

T1-G-spline surface construction

bi-4 bi-3

bi-3 bi-3

bi-3 bi-3 bi-3 bi-3

bi-3

bi-3 bi-4

Page 35: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

Short explicit formulas

35

T1-G-spline surface construction

/144

Page 36: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

36

T1-G-spline surface construction

Page 37: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

37

T2-G-spline surface construction

Page 38: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

38

T3-G-spline surface construction recommended

T3

Page 39: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

39

Long version: Overview

➢ Some T-configurations➢ Alternatives

○ T-junctions → T-splines ?○ T-junctions → Catmull-Clark subdivision ?○ T-junctions → Geometric continuity ?

➢ Construction T1 T2 T3➢ T-G-splines

Page 40: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

40

Long version: Overview

➢ Some T-configurations➢ Alternatives

○ T-junctions → T-splines ?○ T-junctions → Catmull-Clark subdivision ?○ T-junctions → Geometric continuity ?

➢ Construction T1 T2 T3➢ T-G-splines

[NKP15]Tabulate as Bezier

valence n=3

Page 41: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

Combining T-junctions with other irregularities

bi-3 (gold) + bi-4 T-G-spline mean curvature

41

Page 42: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

42

T3-G-spline surface construction

A truly watertight tea pot!

Page 43: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

43

T3-G-spline surface construction of the truly watertight tea pot

Cut open

Page 44: T-junctions in spline surfaces - University of Florida

T-junctions in Spline Surfaces

44

T3-G-spline surface construction of the truly watertight tea pot

Thank you

K Karciauskas, D Panozzo, Jorg Peters