36
Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et la représentation des surfaces Antoine Brière-Côté, adapté de R.Maranzana et L.Rivest

Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Embed Size (px)

Citation preview

Page 1: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Conception assistée par ordinateurGPA445

_____________________________________________________________

Modélisation géométrique Le modèle surfacique et la représentation des

surfaces

Antoine Brière-Côté,adapté de R.Maranzana et L.Rivest

Page 2: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Modèle surfacique Caractéristiques Construction des surfaces

Représentation des surfaces en CAO Représentation paramétrique Surfaces balayées Surfaces réglées Carreaux de surface (patch) Surfaces spline cubique Surfaces de Bézier

Plan du cours

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 2

Page 3: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Modèles géométriques

Modèle volumique (Solide)

Modèle filaire(“Fil de fer”)

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 3

Modèle surfacique

Modèle 2D Modèle 3D

Modèle géométrique

Page 4: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Modèle surfacique

Modèle surfacique Espace de modélisation de dimension 3

Projection orthogonale automatique Coupe et section limitées

Entités géométriques manipulées de dimension… 0: Point (X,Y,Z) 1: Segments de droite, de courbe (arc de cercle, autres) 2: Surfaces (plan, cylindre, cône, sphère, tore, surface complexe)

Géométrie définie par un ensemble de surfaces correspondant aux frontières de l’objet : l’objet est décrit par sa peau Ombrage possible… Mais la peau peut être incomplète…

http://www.marine.osakafu-u.ac.jp/~s0001/exhibition/works.html

GPA445 - Conception assistée par ordinateur

A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 4

Al Dean, CADserver, Oct 30, 2001

Page 5: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Modèle surfacique

Modèle surfacique (suite) Limitations:

Calcul des propriétés physiques limité; Représentation ambigüe;

L’ensemble des surfaces ne délimitent pas forcément un volume fermé (Sous-espace euclidien régulier);

Pas d’obligation de créer un volume fermé… Souplesse de modélisation plus grande;

Applications typiques: Empreintes de moules, pièces de métal en feuille embouties; Rétro-ingénierie (ingénierie inversée, reverse engineering); Création et manipulation d’enveloppes complexes dans les systèmes de CAO

utilisant des représentations solides.

GPA445 - Conception assistée par ordinateur

A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 5

Page 6: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Modèle surfacique

Construction du modèle surfacique Interpolation / approximation de points

Beaucoup…

ou peu;

GPA445 - Conception assistée par ordinateur

A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 6

Tête: D

iana Phillips M

orley, Com

puter Graphics W

orldM

cMahon

Page 7: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Modèle surfacique

Construction du modèle surfacique: Par points… Surfaces à variation globale:

La surface ou ses courbes sont définiespar un ensemble de points de contrôle.Le déplacement d’un point modifiela surface globalement.

Surfaces à variation locale:La surface ou ses courbes sont définies par un ensemble de points de contrôle.Le déplacement d’un point modifie la surface localement.

GPA445 - Conception assistée par ordinateur

A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 7

Modification globale

Modification locale

Page 8: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Comparaison: Modèles 2D, 3D, fil de fer, surfacique, solide…

2D

3D, fil de fer

3D, surfacique

3D, solide

Modèle surfacique

GPA445 - Conception assistée par ordinateur

A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 8

Page 9: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Modèle surfacique

Construction du modèle surfacique: Par courbes… Surface cylindrique:

Projection d’une courbe génératrice le long d’un vecteur;

Surface réglée:Balayage d’un segment de droite entre deux courbes;

Surface de révolution:Révolution d’une courbe génératrice autour d’une ligne ou d’un axe.

GPA445 - Conception assistée par ordinateur

A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 9

C1 C2

G

Page 10: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Modèle surfacique

Construction du modèle surfacique: Par courbes…

Surface par balayage:Déplacement d’un profil le long d’une courbe génératrice

Surface sculptée:Surface définie par un ensemble de courbes génératrices formant une grille. Type de surface le plus général

GPA445 - Conception assistée par ordinateur

A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 10

Page 11: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Modèle surfacique

Construction du modèle surfacique: Par d’autres surfaces… Typiquement, ce sont des surfaces

permettant de joindre des surfaces existantes. Exemples : chanfreins, congés de raccordement, etc.

Complexité associée à la génération de telles surfaces (congés) issues de l’intersection de surfaces existantes.

GPA445 - Conception assistée par ordinateur

A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 11

Page 12: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Comme pour les courbes, les surfaces peuvent être représentées sous forme… Implicite: f(x,y,z) = 0 ; Explicite: z = f(x,y) ; Paramétrique:

Meilleur contrôle dans la description des surfaces, Contrôle des sous-domaines pour diviser une surface complexe en

carreaux simples.

Représentation paramétrique

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 12

Page 13: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Forme générale d’une surface paramétrée: Pour une courbe, un seul paramètre est nécessaire :

x = x (u) y = y(u) z = z(u)

Pour une surface, deux paramètres sont nécessaires :x = x (u,v) y = y(u,v) z = z(u,v)

Caractéristiques générales Les techniques de représentation sont des extensions des courbes

paramétriques dans la seconde dimension v; Les surfaces ainsi obtenues partagent beaucoup de caractéristiques

avec les courbes correspondantes.

Représentation paramétrique

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 13

Page 14: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Courbes iso-paramétriques:

Représentation paramétrique

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 14

Q(v)

P(u)

∆u = 0.1

∆v = 0.1

u

v

= S(0,v)

= S(u,0)S(0,0)

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

S(1,0)

S(u,v)

Page 15: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Exemple simple: Carreau rectangulaire du plan XY… Sommets P0,0(a, b), P1,0(c, b), P1,1(c, d), P0,1(a, d)…

Représentation paramétrique

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 15

y

xa c

d

b

0,1 ( , )a dP

0,0 ( , )a bP

1,1 ( , )c dP

1,0 ( , )c bP

u

v

u = 0

v = 0

u = 1

v = 1

u = uj

v = vj

( , )j ju vP

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

x u v a c a uy u v b d b vz u v

Page 16: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Exemple: Carreau planaire dans l’espace 3D… Sommets P0,0, P1,0, P1,1, P0,1

Représentation paramétrique

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 16

0,1P

0,0P

1,1 0,0 1,0 0,1 P P P P

1,0P

u

v

u = 0

v = 0

u = 1

v = 1

u = uj

v = vj

( , )j ju vP

0,0 1,0 0,0 0,1 0,0( , ) ( ) ( )u v u v P P P P P P

y

xz

Page 17: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Surface cylindrique Créées par une droite directrice sur laquelle est translatée de manière

parallèle une courbe génératrice. Si la génératrice est un cercle, on obtient un cylindre circulaire; SE: Extrusion = directrice droite (direction + distance) +

profil générateur quelconque (esquisse);

Surfaces balayées

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 17

Directrice P(u)

(1)P

(0) (0)P Q

Génératrice Q(v) (1)Q

Page 18: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Surface de révolution Obtenue par révolution d’une courbe génératrice autour d’un axe de

révolution; Génératrice = courbe déplacée qui balaie la surface;

L’intersection d’un plan perpendiculaire à l’axe de révolution qui coupe la surface fourni un cercle nomme parallèle;

Exercice 7.8 … + Demo SE

Surfaces balayées

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 18

Génératrice P(u)

x

y

Axe de révolution

Parallèle:Cercle de rayon Px(u0) avec u0 constante

Page 19: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Surface sphérique centrée en P0 = (x0, y0, z0):

Parallèles (latitude): courbes iso-paramétriques à u constant;

Méridiens (longitude): courbes iso-paramétriques à w cste;

Exercice: Sphère de rayon 2 située au point (-1,1,4); Équation de l’équateur?

Représentation paramétrique

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 19

0

0

0

( , ) cos( ) cos( )( , ) ( , ) cos( ) sin( ) , , , 0,2

2 2( , ) sin( )

x u v x r u wu v y u v y r u w u w

z u v z r u

S

Comment définir une

portion de sphère?

Page 20: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

u =

u i

Surface réglée Surface telle que en chaque point de la surface passe un segment de

droite complètement contenu dans la surface; Peut être obtenue par balayage d’un segment de droite (génératrice)

qui se déplace entre deux courbes quelconques.

Surfaces balayées

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 20

u =

0

u =

1(0)uP

(0)P

(1)uP

(1)P

(0)uQ

(0)Q

(1)uQ

(1)Q( )juQ

( )juP

Une surface cylindrique est-elle réglée?

Page 21: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Surface réglée (formulation mathématique): Soit deux courbes P(u) et Q(u) définie dans l’espace 3D en fonction du

même paramètre u variant de 0 a 1; Si P(u) et Q(v), effectuer un changement de variable v = f(u);

Le principe revient à former un segment de droite entre tous les points évalués P(ui) et Q(ui):

Surfaces balayées

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 21

( , ) (1 ) ( ) ( )u v v u v u S P Q

u =

u i

u =

0

u =

1(0)uP

(0)P

(1)uP

(1)P

(0)uQ

(0)Q

(1)uQ

(1)Q( )juQ

( )juP

Page 22: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Surface conique Une surface conique est engendrée par une droite génératrice passant

par un point fixe S (sommet) et s’appuyant sur une courbe plane; Cône de révolution: directrice circulaire, hauteur passant par le centre

du cercle; Cône oblique: toutes courbes, hauteur hors centre de la courbe; La génératrice peut être différente d’une droite…

Ex.: Génératrice est une parabole = cône parabolique.

Surfaces balayées

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 22

Page 23: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Caractéristiques générales: Élément de base dans la définition de surfaces complexes; Équivalent aux segments pour la définition des courbes; Un carreau est considéré bi-paramétrique puisqu’il est décrit par deux

paramètres (u et v); Pour un carreau, u et v varient habituellement de 0 a 1; En fixant u ou v, on génère une courbe iso-paramétrique sur la surface

définie en fonction du 2e paramètre; Une surface est ainsi décrite par un réseau

de courbes iso-paramétriques; Ici, incrément de 0.1 en u et v.

Carreaux de surface (Patch)

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 23

Page 24: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Pour chaque carreau, il faut déterminer les conditions aux frontières (contraintes géométriques): Surface de Coon (Coon’s patch):

4 points (coins), 4 courbes frontières;

Surface bicubique (L’Hermite): 4 points, 8 vecteurs de tangence, 4 vecteurs de torsion.

Carreaux de surface (Patch)

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 24

Page 25: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Surface de Coon (Coon’s Patch) Steven Anson Coon, MIT, 1960s; Ensemble de techniques d’interpolation

entres les courbes qui définissent le contour d’une surface;

L’interpolation linéaire est la plus simple; L’interpolation de degré supérieur est

également utilisée; Par exemple, l’interpolation cubique

permet d’assurer une continuité au niveau des tangentes entres des carreaux adjacents.

Carreaux de surface (Patch)

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 25

Page 26: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Surface saline générale:Représentation par une suite de polynômes de degré n;

Forme bi-cubique: Polynômes de degré 3, ≪ Bi : deux variables paramétriques nécessaires;≫

Équivalent ‘surface’ des courbes cubiques paramétrées; Elles sont définies par des points et des vecteurs de tangence;

Pour une courbe cubique, quatre conditions frontières requises; Pour une surface, il faut seize conditions frontières (4 × 4).

Surface spline bicubique

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 26

Page 27: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Forme algébrique: Pour une courbe polynomiale cubique nous avions :

Dans le cas d’une surface bi-cubique nous avons :

Polynôme de 16 termes; Chaque vecteur aij comprend 3 inconnues (ax, ay, az)ij :

On a donc 48 coefficients algébriques ou degrés de liberté.

Surface spline bicubique

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 27

3

0

( ) , avec 0,1n

ii

i

u a u u

P

3 3

0 0

( , ) , avec , 0,1i jij

i j

u v a u v u v

S

3 3 3 233 32 00( , ) ( ) ( ) ... ( )x x xx u v a u v a u v a

Page 28: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Forme matricielle:

Chaque élément de A possède 3 composantes (x, y, z), donc la matrice est 4x4x3.

Surface spline bicubique

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 28

3 2

3 2

33 32 31 30

23 22 21 20

13 12 11 10

03 02 01 00

1

1

T

u u u

v v v

P UAV

U

V

a a a aa a a a

Aa a a aa a a a

Page 29: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Chaque surface possède ses 48 coefficients (ou 16 vecteurs) propres qui déterminent sa forme et sa position; 1 point sur la surface existe pour chaque paire (ui,vj) Pour déterminer les 48 degrés de liberté:

Technique de Lagrange: Requiert grille de seize points (4 × 4)

avec valeurs de paramètres u et v; Technique de l’Hermite:

Points (4) Vecteurs de tangence (8) Vecteurs de torsion (4).

Surface spline bicubique

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 29

Page 30: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Interpolation d’Hermite: Seize conditions frontières sont :

Les points aux quatre coins du carreau: P00, P01, P10, P11

Les deux vecteurs de tangente selon u et v à chaque coin, ce qui apportent huit conditions supplémentaires :

Pu00, Pu

01, Pu10, Pu

11, Pv00, Pv

01, Pv10, Pv

11

Les vecteurs de dérivée croisée ∂2P/∂u∂v à chaque coin:Puv

00, Puv01, Puv

10, Puv11

Les vecteurs de dérivée croisée, appelés aussi vecteurs de torsion fournissent une mesure de la torsion de la surface.

Surface spline bicubique

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 30

Page 31: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Interpolation d’Hermite (suite):

La spécification des vecteurs de torsion par l’utilisateur n’est pas naturelle;

On peut imposer la formulation d’hypothèses particulières (continuité ou valeur nulle).

Surface spline bicubique

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 31

Page 32: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Interpolation de Lagrange: Pas toujours facile de connaitre tangentes et torsions; 48 degrés de liberté pour définir surface:

16 points 3D (x, y, z); Organiser les positions des points

selon des ratios de 1/3 des paramètres;

Difficile de contrôler la continuité à la jonction de tels carreaux;

On utilisera donc les surfaces de Bézier.

Surface spline bicubique

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 32

Page 33: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Les surfaces de Bézier sont l’équivalent des courbes de Bézier au niveau des surfaces;

Elles utilisent un polyèdre caractéristique, aussi appelé maillage caractéristique;

La surface passe par les points de coin du polyèdre; Les arêtes extérieures de la surface sont tangentes aux segments de

droites formant les coins du polyèdre caractéristique.

Surfaces de Bézier

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 33

Page 34: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Formulation mathématique: (n+1) points de contrôle selon u :

polynôme de degré n en u; (m+1) points de contrôle selon v :

polynôme de degré m en v;

Pij : coordonnees (x,y,z) des sommets du polyèdre caractéristique; Les fonctions d’influence Bi,n(u) et Bj,m(v) sont définies par :

Surfaces de Bézier

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 34

,

!( ) (1 )

!( )!i n i

i n

nB u u u

i n i

,

!( ) (1 )

!( )!j m j

j m

mB v v v

j m j

Page 35: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Continuité entre des carreaux de Bézier Pour continuité G1 à la frontière des carreaux, les points adjacents

doivent être colinéaires:

Surfaces de Bézier

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 35

Page 36: Conception assistée par ordinateur GPA445 _____________________________________________________________ Modélisation géométrique Le modèle surfacique et

Surface approximative construite par l’assemblage de plusieurs carreaux de surfaces, donc à variation locale;

Pas de limitation du nombre de points de contrôle; Le degré des courbes caractéristiques est indépendant du nombre de

points de contrôle; Chaque carreau de la surface possède ses propres fonctions d’influence

(blending functions), dont les valeurs sont non-nulles uniquement pour l’intervalle correspondant.

Surfaces B-Spline

GPA445 - CAO A.Brière-Côté, adapté de R.Maranzana et L.Rivest p 36