Surfaces (Tensor product Surfaces) - University of Calgary

19
Advanced Geometric Modeling Faramarz Samavati UNIVERSITY OF CALGARY Surfaces (Tensor product Surfaces) Advanced Geometric Modeling Faramarz Samavati UNIVERSITY OF CALGARY Parameter Domain A

Transcript of Surfaces (Tensor product Surfaces) - University of Calgary

Page 1: Surfaces (Tensor product Surfaces) - University of Calgary

Advanced Geometric ModelingFaramarz Samavati

UNIVERSITY OF

CALGARY

Surfaces(Tensor product Surfaces)

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY Parameter DomainA

Page 2: Surfaces (Tensor product Surfaces) - University of Calgary

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARYExample of a simple parametric surface

How to compute?

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY Polygonalization

Choose a set of ui and vi (samples)

Compute the position Q(ui,vi) and normal n(ui,vi)

40 20

Page 3: Surfaces (Tensor product Surfaces) - University of Calgary

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY Generalization

Local parameterization

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY Parameter DomainA

Page 4: Surfaces (Tensor product Surfaces) - University of Calgary

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARYDon’t forget still we havea parametric surfaces:

Free texture mapping

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY Use of u- and v-curves

Page 5: Surfaces (Tensor product Surfaces) - University of Calgary

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY Other directional curvesVenation schemes

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY

Page 6: Surfaces (Tensor product Surfaces) - University of Calgary

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY Embedded Curves

Other directions than u and v

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY General Blend!Blend “1” dimensional( instead of “0”dimensional objects) Linear Blend

P1

P0

P0 P1

Deformed Curve !!

Page 7: Surfaces (Tensor product Surfaces) - University of Calgary

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY Sketch Based Modeling

2D Sketch Input 3D Model

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY Artistic drawing with few strokes

Page 8: Surfaces (Tensor product Surfaces) - University of Calgary

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY

What is a default interpretation for the third dimension?

A round shapeBut it is not a surface of revolution!

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARYSystem Overview

CreationPhase

EditingPhase

Parametric surfaces

optional

Page 9: Surfaces (Tensor product Surfaces) - University of Calgary

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARYCreation Phase: modeling techniques?Constructive curves (strokes) to 3D surface

2D Strokes 3D Model

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY Use a cross section stroke

Page 10: Surfaces (Tensor product Surfaces) - University of Calgary

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY Rotational Blending SurfaceRotational for roundnessBlending for a continuous progression from

the first to the second stroke

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY Constructive curves

Page 11: Surfaces (Tensor product Surfaces) - University of Calgary

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY

v

What is algorithmic description of Rotational Blending Surface?

Parametric surface s(u,v) Circles form u-curvesThe blending curves are v-curves

u

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARYUse the deformation of a ruled surface

Page 12: Surfaces (Tensor product Surfaces) - University of Calgary

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARYCross Sectional Over-sketch

new cross section

+ =

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY Movies

Page 13: Surfaces (Tensor product Surfaces) - University of Calgary

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY

actual artusing our system

A complete example

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY Free Form Surfaces

Blend curves to obtain surfaces

Page 14: Surfaces (Tensor product Surfaces) - University of Calgary

Advanced Geometric ModelingFaramarz Samavati

UNIVERSITY OF

CALGARY

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY

Page 15: Surfaces (Tensor product Surfaces) - University of Calgary

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY B-spline Surface B-spline surfaceRectangular surface patches, composite surface

We have 2 knot sequencesSurface, to be generated from Cartesian product of two

groups of curves

Page 16: Surfaces (Tensor product Surfaces) - University of Calgary

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY B-spline Surface

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY

Page 17: Surfaces (Tensor product Surfaces) - University of Calgary

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY

Page 18: Surfaces (Tensor product Surfaces) - University of Calgary

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY Surface and Sums of B-splinesFirst component of surface

For a fixed u and v

Where

So, any component of surface needs several times evaluating of

General Mask

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY NURBSNURBS surfaces:

Efficient algorithm : use the algorithm “sum of B-Splines”

Page 19: Surfaces (Tensor product Surfaces) - University of Calgary

Advanced Geometric Modeling

Faramarz Samavati

UNIVERSITY OF

CALGARY PropertiesCorner point interpolation for the standard knot sequenceAffine invarianceStrong convex hullLocal modificationNon-rational B-Spline and Bezier are special cases of NURBS