anupam saxena associate professor indian institute of technology kanpur 208016

13
Computer Aided Engineering Design Anupam Saxena Associate Professor Indian Institute of Technology KANPUR 208016

Upload: gianni-tilden

Post on 28-Mar-2015

217 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Anupam Saxena Associate Professor Indian Institute of Technology KANPUR 208016

Computer Aided Engineering DesignAnupam Saxena

Associate ProfessorIndian Institute of Technology KANPUR 208016

Page 2: Anupam Saxena Associate Professor Indian Institute of Technology KANPUR 208016

Geometric/PARAMETRIC Modeling

Solid Modeling

Perception of Solids

Topology and Solids

Solid Modeling 1-2

Transformations and Projections 1-2

Modeling of Curves

Representation, Differential Geometry

Ferguson Segments

Bezier Segments 1-2

B-spline curves 1-5

NURBS

Modeling of Surfaces (Patches)

Differential Geometry

Tensor Product

Boundary Interpolating

Composite

NURBS

Page 3: Anupam Saxena Associate Professor Indian Institute of Technology KANPUR 208016

Lecture # 36Design of Surface Patches

Page 4: Anupam Saxena Associate Professor Indian Institute of Technology KANPUR 208016

Design of Surface patches

Surface patches can be modeled mathematically in parametric form as

A closed, connected composite surface represents the shape of a solid.

This surface, in turn, is composed of surface patches,

aesthetics, aerodynamics, fluid flow etc. may influence surface design

Surfaces of aircraft wings and fuselage, car body and its doors, seats, and windshields are all designed by combining surface patches at their boundaries.

]1,0[],1,0[),(),(),(),( vuvuzvuyvuxvuf

),(),,(),,( vuzvuyvux scalar polynomials in parameters (u, v)

Page 5: Anupam Saxena Associate Professor Indian Institute of Technology KANPUR 208016

Types of Surface patches

Tensor product surface patches

Boundary interpolating patches

Sweep surfaces

Quadric (Analytic) surface patches

Page 6: Anupam Saxena Associate Professor Indian Institute of Technology KANPUR 208016

Tensor Product Surface patchLet and be univariate functions such that

n

jjm

ii vu00 )(,)(

uU and vV

n

j

m

ijiij vuvu

0 0

)()(),( Cr

is called a tensor product surface with domain UV

Cij 3

The surface is bi-quadratic for m = n = 2 and bi-cubic for m = n = 3e.g.

22

210

10

)1(2)1()()()()(

,)1()()()(

vvvvvvvv

uuuuu

2

2

121110

020100 )1(2

)1(

)3,1,1()4,2,1()0,2,1(

)3,1,0()4,2,0()0,0,0()1(][),(

v

vv

v

uuzyxvuCCC

CCCr

Page 7: Anupam Saxena Associate Professor Indian Institute of Technology KANPUR 208016

Tensor Product Surface patch…

v = constant

u = constant

Page 8: Anupam Saxena Associate Professor Indian Institute of Technology KANPUR 208016

Tensor Product Surface patch…Generalization

1

.

.

..

.....

.....

..

..

1..),(

)1(

00)1(00

0)1()1)(1()1(

0)1(

1

0 0

n

n

nn

mnmnm

mnmmn

mmn

j

m

i

jiij

v

v

uuvuvu

DDD

DDD

DDD

Dr

m and n are user-chosen degrees in parameters u and v

For a bi-cubic surface patch, one needs to specify 16 sets of data as control points and/or slopes One for each Dij

patches with degrees in u and v greater than 3 can be modeled

one can as well choose the degrees unequal in parameters

for most applications, use of bi-cubic surface patches seems adequate

Page 9: Anupam Saxena Associate Professor Indian Institute of Technology KANPUR 208016

Ferguson’s Bicubic Patch

3

0

3

0

)()(),(j i

jiij vuvu Cr

)()(

),2()(

),32()(

),132()(

233

232

231

230

uuu

uuuu

uuu

uuu

Hermite functions

)(

)(

)(

)(

)()()()(

3

2

1

0

33323130

23222120

13121110

03020100

3210

v

v

v

v

uuuu

CCCC

CCCC

CCCC

CCCC

In matrix form

Page 10: Anupam Saxena Associate Professor Indian Institute of Technology KANPUR 208016

Ferguson’s Bicubic Patch …

(v =0)

(u =0)(v =1)

(u =1)

00r

01r

10r

11r

u (0,0)rv (0,0)r

u (0,1)rv (0,1)r

u (1,1)r

v (1,1)r

u (1,0)r

v (1,0)r

Page 11: Anupam Saxena Associate Professor Indian Institute of Technology KANPUR 208016

Ferguson’s Bicubic Patch …

33231303

32221202

31211101

30201000

)1,1(;)1,0(;)1,1(;)1,0(

)0,1(;)0,0(;)0,1(;)0,0(

)1,1(;)1,0(;)1,1(;)1,0(

)0,1(;)0,0(;)0,1(;)0,0(

CrCrCrCr

CrCrCrCr

CrCrCrCr

CrCrCrCr

uvuvvv

uvuvvv

uu

uu

)1,1(),(

)0,1(),(

)1,0(),(

)0,0(),(

1,1

2

0,1

2

1,0

2

0,0

2

uv

vu

uv

vu

uv

vu

uv

vu

udv

vu

udv

vu

udv

vu

udv

vu

rr

rr

rr

rr

)(

)(

)(

)(

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

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

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

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

)()()()(),(

3

2

1

0

3210

v

v

v

v

uuuuvu

uvuvuu

uvuvuu

vv

vv

rrrr

rrrr

rrrr

rrrr

r

Ferguson’s patch

= UMGMT VT Geometric matrix

Ferguson coefficient matrix

Page 12: Anupam Saxena Associate Professor Indian Institute of Technology KANPUR 208016

Example A simple Ferguson Bicubic Patch

Specifying twist vectors is not easy; we assign them 0 values

r(u, v) = UMGMT VT =

]6,587,6137[ 2323 vuuuu

00)0,0,5()0,0,5(

00)0,5,0()0,5,0(

)6,0,0()6,0,0()6,6,0()0,6,0(

)6,0,0()6,0,0()6,0,6()0,0,6(

G

02

46

02

46

0

2

4

6

Page 13: Anupam Saxena Associate Professor Indian Institute of Technology KANPUR 208016

Example A simple Ferguson Bicubic Patch

)100,0,100()100,0,100()0,0,5()0,0,5(

)100,0,100()100,0,100()0,5,0()0,5,0(

)6,0,0()6,0,0()6,6,0()0,6,0(

)6,0,0()6,0,0()6,0,6()0,0,6(

G

05

1015

0

2

4

6

-5

0

5

10