3d modeling topics gerald farin computer science prism: partnership for research in spatial modeling...

71
3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Upload: reynold-oscar-pope

Post on 18-Dec-2015

220 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

3D Modeling Topics

Gerald FarinComputer Science

PRISM: Partnership for Research In Spatial ModelingASU

Page 2: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

PRISM’sexpertises

are well-suited tointerdisciplinary

research

Data Acquisition

GeometricModeling

Analysis

Visualization

Data Archiving

RapidPrototyping

Page 3: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Overview

• History• Curvature• Surface analysis• Ruled surfaces• Coons surfaces• Continuity• NURBS• Subdivision surfaces

Page 4: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Lofting

Page 5: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

before fairing

Page 6: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

after fairing

Page 7: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

History

• 1962 C. de Boor: bicubic splines• 1972 J. Ferguson, Boeing: cubic splines• 1974 W. Gordon, R. Riesenfeld: B-splines• 1964 S. Coons: Coons patches, conics• 1975 K. Vesprille: NURBS

Page 8: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

History

• 1958 P. de Casteljau, Citroen: de Casteljau algorithm

• 1965 P. Bezier, Renault: Bezier curves

Page 9: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Overview

• History• Curvature• Surface analysis• Ruled surfaces• Coons surfaces• Continuity• NURBS• Subdivision surfaces

Page 10: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Osculating circle

Page 12: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Helix curve fitcubic quintic

Page 13: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Helix curvature plotcubic quintic

Page 14: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Curvature plot, cubic B-spline

Page 15: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

B-spline curve operations

redundancy creation processes:

• Knot insertion• Degree raising

Page 16: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Knot insertion

quintic

cubic

Page 17: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

B-spline curve fairing

“Invert” redundancy creation processes:

• Knot removal• Degree lowering

Page 18: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Cubic spline

Before fairing

After fairing

Page 19: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Curvature & Beauty

Page 20: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Curvature & Cars

Page 21: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Overview

• History• Curvature• Surface analysis• Ruled surfaces• Coons surfaces• Continuity• NURBS• Subdivision surfaces

Page 22: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Surface curvatures

Page 23: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Surface curvatures

Page 24: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Lines of curvature

Page 25: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Surface curvatures

• Gaussian = min curvature x max curvature• Gaussian = 0: developable surface

Gaussian curvature signs

Page 26: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

First Gaussian image

Page 27: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Gaussian application

Page 28: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Gaussian curvature

Page 29: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Mean curvature

Page 30: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Max curvature

Page 31: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Reflection lines

Page 32: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Reflection lines

Page 33: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Overview

• History• Curvature• Surface analysis• Ruled surfaces• Coons surfaces• Continuity• NURBS• Subdivision surfaces

Page 34: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Ruled surface

Page 35: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Ruled, bilinear surface

Page 36: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Ruled surfaces

Page 37: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Overview

• History• Curvature• Surface analysis• Ruled surfaces• Coons surfaces• Continuity• NURBS• Subdivision surfaces

Page 38: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Coons surface

Page 39: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

+ Ruled in u

Page 40: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

+ Ruled in v

Page 41: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

- Bilinear

Page 42: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Coons surfaces

Page 43: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Overview

• History• Curvature• Surface analysis• Ruled surfaces• Coons surfaces• Continuity• NURBS• Subdivision surfaces

Page 44: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

G1 vs C1 surfaces

• C1: differentiable across common boundary of two surfaces; requires a common domain.

• G1: common tangent plane along common boundary; no common domain required.

Page 45: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Tangent ribbon

Page 46: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

G1 condition

Page 47: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

T-splines

Page 48: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

T-splines

Page 49: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

G1 mixed patch types

Page 50: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

• History• Curvature• Surface analysis• Ruled surfaces• Coons surfaces• Continuity• NURBS• Subdivision surfaces

Page 51: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

NURBS

Page 52: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Conics: Pascal’s theorem

Page 53: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Homogeneous coordinates

Page 54: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Polynomial vs rational

Page 55: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Conics: ellipse; 0<w<1

Page 56: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Conics: parabola; w=1

Page 57: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Conics: hyperbola; w>1

Page 58: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

NURB curve, all weights = 1

Page 59: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

NURB curve, one weight = 0.2

Page 60: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

NURB curve, one weight = 3

Page 61: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

B-spline curves

Page 62: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Bicubic NURB surface

Page 63: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

One weight changed

Page 64: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

NURBS: torus

Page 65: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

NURB hierarchies

• Conics: subset of rational Bezier• Rational Bezier: subset of NURB curves• Conics: not subset of splines • Parabolas: subset of splines• Quadrics: subset of NURB surfaces

• Conic lofted surfaces: not subset of NURB surfaces

Page 66: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

• History• Curvature• Surface analysis• Ruled surfaces• Coons surfaces• Continuity• NURBS• Subdivision surfaces

Page 68: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Viking ships

Page 69: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Symmetry Analysis

Page 70: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Whole body scanner from Cyberware

Art Meets Engineering

Twister, Dan Collins 1995 Rendering in 3D Studio Max

Page 71: 3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU

Water Table & Pop Growth (1900 - 2000)