Académique Documents
Professionnel Documents
Culture Documents
conditions de continuit
Plan
A. Introduction
B. Notions thoriques sur les courbes
C. Notions appliques
Plan
A. Introduction
A.1
A.2
A.3
Objectifs du cours
Utilisateur
Outils de modlisation
de courbes/surfaces
Courbes/surfaces avec
caractristiques intrinsques
Connaissance &
comprhension
permettent de faire
un choix + clair
Informations
Plan
A. Introduction
B. Notions thoriques sur les courbes
C. Notions appliques
Plan
Rappels
10
B.1
Reprsentations mathmatiques
Forme explicite:
y = f(x)
Forme implicite:
Ex: ax + by + c = 0
f (x, y, z) = 0
(q. droite)
11
B.1
Reprsentations mathmatiques
Expression gnrale:
P P(u )
P ( p1 , p2 ,..., pn ) :
u (u1 , u2 ,..., uk ) :
x x(u, v)
12
B.1
Reprsentations mathmatiques
13
B.1
Reprsentations mathmatiques
umin
P(u)
P(u)
COURBE
S(u,v)
SOLIDE
SURFACE
x(u)
umin
S(u,v,w)
y(u)
umax
z(u)
14
B.2
Analytique
Coniques (6.2):
lignes ;
cercles et arcs de cercles ;
ellipses et arcs dellipses ;
paraboles ;
hyperboles ;
Autres : spirales, etc.
Peuvent reprsenter plusieurs pices mcaniques ;
Mais ne suffisent pas rencontrer toutes
les spcifications gomtriques de design.
15
B.2
Synthtique
(0 u 1)
Points de contrles ;
Drives premires ;
Drives secondes ;
Etc.
16
B.3
17
Plan
18
B.3.1
( x(u ))
P' (u ) P(u ) / u
u
( y (u ))
u
( z (u ))
P' (u ) t (u )
P' (u )
19
B.3.2
2 ( x(u ))
2
2
P' ' (u ) P(u ) / u
2
u
2 ( y (u ))
u 2
2 ( z (u ))
u 2
P(u) = (||P(u)|| t) =
u
(||P(u)||)t
u
P(u)
20
B.3.3
x(u ) u 3 2u 2 12u 3
p(u )
3
, u 0,3
2
y (u ) u 4u 2u 5
21
B.4
Notions de continuit
Conditions de continuit gomtrique (G0, G1, G2)
et paramtrique (C0,C1,C2) entre deux segments de courbe
22
Plan
B.4.1
B.4.2
B.4.3
B.4.4
B.4.5
Continuit dordre 0
Continuit dordre 1
Continuit dordre 2
Exemples dapplication : continuit de courbes
Notions de continuit - Exemple
23
B.4.1
Continuit dordre 0
u
P1(u)
Cours MEC3510 lments de CFAO
C.E. Aubin, . Wagnac, F.Salako, D. Pri-Curnier
P2(u)
point de jonction
24
B.4.2
Continuit dordre 1
Continuit paramtrique C1
Continuit des drives premires
P1(1) = P2 (0)
Norme des drives premires ET vecteurs tangents
unitaires sont gaux
Continuit gomtrique G1
P1(1) = k P2 (0)
;k>0
Seuls les vecteurs tangents unitaires sont gaux
Les drives premires sont gales un facteur k prs
Une continuit G1 parat aussi lisse quune continuit C1
P2(u)
P1(u)
Cours MEC3510 lments de CFAO
C.E. Aubin, . Wagnac, F.Salako, D. Pri-Curnier
25
B.4.3
Continuit dordre 2
Continuit paramtrique C2
Continuit gomtrique G2
P2(0)
26
B.4.4
Exemples dapplication :
continuit de courbes
Tir de www.think3.com
Cours MEC3510 lments de CFAO
C.E. Aubin, . Wagnac, F.Salako, D. Pri-Curnier
27
u 3 2u 2 3
p(u ) 3
, u 0,3
2
u 4u 5
1.
2.
3.
4.
5.
6.
C0
G0
C1
G1
C2
G2
0%
C0
C1
C2
28
u 3 2u 2 3
p(u ) 3
, u 0,3
2
u 4u 5
1.
2.
3.
4.
5.
6.
C0
G0
C1
G1
C2
G2
0%
C0
C1
C2
29
30
Plan
B.6.1
B.6.2
B.6.3
B.6.4
B.6.5
B.6.6
B.6.7
31
B.6.1
Courbes non-rationnelles
(dfinies par un seul polynme)
COURBES CUBIQUES-QUINTIQUES
Note : ces courbes sont des cas
particuliers de courbes NURBS
COURBES DE BZIER
B-SPLINES
Courbes rationnelles
(dfinies par le ratio de deux
NURBS
polynmes)
32
B.6.2
Courbes polynomiales
Convention : notation en gras = vecteur!
(0 u 1)
33
B.6.3
Courbes dHermite
HERMITE, Charles
(1822-1901)
Mathmaticien
Franais
Expression gnrale
P(0) = P0
P(1) = P1
P(0) = P0
P0=P(0) = a0
P(1) = P1
P0
(q 6.11)
Coefficients
gomtriques (+ intuitif)
P 0
(0 u 1) (q. 6.10)
P1
P(u) = [ 1-3u2+2u3
P 1
Cours MEC3510 lments de CFAO
C.E. Aubin, . Wagnac, F.Salako, D. Pri-Curnier
P0
P1
3u2-2u3 u-2u2+u3 -u2+u3 ]
P0
P1
Fonctions dinfluence
(q. 6.13)
34
B.6.3
Courbes dHermite
Expression gnrale
P0
P1
= [ 1 u u 2 u3 ]
P0
P1
-3
3 -2 -1
2 -2
P0
P1
P0
P1
forme matricielle
Hi(u) = 1
pour 0 u 1
et i = 1 4
H1(u)
H2(u)
H3(u)
H4(u)
=
=
=
=
1 3u2 + 2u3
3u2 - 2u3
u 2u2 + u3
-u2 + u3
q. 6.14
35
B.6.3
Courbes dHermite
Exemple de calcul
(4,4)
60
(1,2)
36
B.6.3
Courbes dHermite
Effet des drives premires
37
Courbes dHermite
B.6.3
Proprits/Inconvnients
Courbes de degr 3
Courbes dfinies par les points et drives premires
aux extrmits
Modification dune condition initiale entrane la
modification de toute la courbe contrle GLOBAL
38
B.6.4
Courbes quintiques
Expression gnrale
= [ 1 u u2 u3 u4 u5]
0 0.5
-6
8 7 1.5 -1
6 -3 -3 -0.5 0.5
P0
P1
P0
P1
P0
P1
39
B.6.4
Courbes quintiques
Caractristiques/Inconvnients
Courbes de degr 5
Courbes dfinies par les points, les drives premires
aux extrmits et les drives secondes aux extrmits
Modification dune condition initiale entrane la
modification de toute la courbe contrle GLOBAL
40
B.6.5
Courbes de Bzier
Expression gnrale
P(u ) Bi ,n (u ) Pi
(0 u 1)
i 0
Polynme
de Bernstein
Points de
contrle
Polygone de
contrle
n!
Bi ,n (u )
u i (1 u ) n i
i ! (n i ) !
Nombre
de points de contrle = n + 1
Degr de la courbe = n
Ordre de la courbe = n + 1
41
B.6.5
Courbes de Bzier
Exemples
42
B.6.5
Courbes de Bzier
Exemple de calcul
43
B.6.5
Courbes de Bzier
Fonctions dinfluence
B0,2
B2,2
B3,3
B0,3
B1,2
B2,3
B1,3
B0,4
B4,4
B1,4
B2,4
B3,4
B5,5
B0,5
B1,5
Bi,n(u) = 1
B2,5
B3,5
B4,5
pour 0 u 1
44
B.6.5
Courbes de Bzier
Proprits
Courbe passe
par P0 et Pn
Cours MEC3510 lments de CFAO
C.E. Aubin, . Wagnac, F.Salako, D. Pri-Curnier
45
Courbes de Bzier
B.6.5
Proprits (suite)
46
B.6.5
Courbes de Bzier
P0 Bzier = P0 Hermite
P3 Bzier = P1 Hermite
P1 Bzier = (P0 Hermite/3) + P0 Hermite
P2 Bzier = P1 Hermite - (P1 Hermite/3)
47
B.6.5
Courbes de Bzier
continuit paramtrique
dordre 1 (C1) entre la courbe 10
PA (u ) H1 (u ), H 2 (u ), H 3 (u ), H 4 (u )
,
dHermite
A
et
la
courbe
de Bzier B.
P A (0)
6
6
PA (1)
PA (0)
2
7
6
3
0
0
0
0
PC (1)
PA (u )
PC (3)
PC (4)
18
PC (2)
21
PC (u )
1 0
4 0
0 0
2 0
48
1 0
B.6.5
Courbes de Bzier
49
B.6.5
Courbes de Bzier
Inconvnients
B-Splines
Cours MEC3510 lments de CFAO
C.E. Aubin, . Wagnac, F.Salako, D. Pri-Curnier
50
B.6.6
Courbes B-splines
Expression gnrale
P(u ) N i ,k (u ) Pi
(0 u t max)
i 0
Vecteur de noeuds
Priodique :
<
Non-priodique :
51
B.6.6
Courbes B-splines
P(u ) Ni ,k (u ) Pi
i 0
(0 u t max)
ordre k
Vecteur de noeuds
Priodique :
<
Non-priodique :
Pour k =1, le degr de Ni,1 est 0. Si k = 2, Ni,1
est multipli par u et le degr de Ni,2 est 1. Et
ainsi de suite degr = k -1
Cours MEC3510 lments de CFAO
C.E. Aubin, . Wagnac, F.Salako, D. Pri-Curnier
Le premier et le dernier
nud se rpte k fois
52
B.6.6
Courbes B-splines
Exemple : vecteur de noeuds
53
Courbes B-splines
B.6.6
54
1.
2.
3.
4.
2
3
4
5
0%
55
1.
2.
3.
4.
6
7
8
9
0%
56
B.6.6
Courbes B-splines
N3,3
N0,3
N1,3
N2,3
Calculez le vecteur
de nuds non
priodique de cette
B-Spline
57
B.6.6
Courbes B-splines
Exemple de calcul
58
B.6.6
Courbes B-splines
Exemple de calcul
Solution :
1. Forme de lquation
P(u) = N0,3P0 + N1,3P1 + N2,3P2 + N3,3P3 0 u umax
2. Calcul du vecteur de nuds
Vecteur de nuds non-priodique courbe passe par premier et
dernier point de contrle)
Nombre de nuds = n + k +1 = 3 + 3 + 1 = 7
tmax = umax = n k + 2 = 2
t = [0 0 0 1 2 2 2] donc, lintervalle de la courbe est 0 u 2
Cours MEC3510 lments de CFAO
C.E. Aubin, . Wagnac, F.Salako, D. Pri-Curnier
59
B.6.6
Courbes B-splines
Exemple de calcul
Solution (suite):
N 0,3
N 0, 2
N 0,1
N 1,3
N1, 2
N1,1
N2,3
N 2, 2
N 2,1
N3,3
N3,2
N 3,1
N4,2
N4,1
N5,1
60
B.6.6
Courbes B-splines
Exemple de calcul
Solution (suite):
1
0
0u0
ailleurs
=0
N1,1 =
1
0
0u0
ailleurs
=0
N2,1 =
1
0
0u1
ailleurs
N3,1 =
1
0
1u2
ailleurs
N4,1 =
1
0
2u2
ailleurs
N5,1 =
1
0
2u2 =0
ailleurs
61
B.6.6
Courbes B-splines
Exemple de calcul
Solution (suite):
1-u
0
0u1
ailleurs
u
2-u
0u1
1u2
u-1 0u1
0
ailleurs
62
B.6.6
Courbes B-splines
Exemple de calcul
Solution (suite):
(1-u)(1-u)N2,1 = (1-u)2
0
= 0
0u1
ailleurs
u(1-u) + u(2-u)/2
(2-u)2/2
0u1
1u2
u2/2
u(2-u)/2 + (2-u)(u-1)
0u1
1u2
(u-1)2 /2 1 u 2
0
ailleurs
B.6.6
Courbes B-splines
Exemple de calcul
7. quation finale
P(u) = (1-u)2N2,1P0 + [[(u(1-u)+u(2-u)/2]N2,1+ ((2-u)2/2)N3,1]P1 + [(u2/2)N2,1 + [u(2-u)/2 + (2-u)(u-1)]N3,1]P2 + (u-1)2N3,1P3
N0,3
N1,3
N2,3
N3,3
En rcrivant lquation pour chaque intervalle de u, on obtient 2 segments de courbes dont les quations sont :
P1(u) =
(1-u)2 P0
+[(u(1-u)+u(2-u)/2]P1 +
(u2/2)
P2
0u1
1u2
P3
P0
P1(u)
P2(u)
u=2
u=1
P2
1
De cet exemple, on observe les proprits suivantes des courbes B-Splines :
- une B-Spline est une courbe compose de n-k+2 segments de courbes
- une B-Spline est drivable k-2 fois (dans lexemple, la drive 1ire est continue sur toute la courbe)
- chaque segment de courbe est affect par k points
- chaque point affecte au maximum k segments. (Dans lexemple, le point 3 affecte seulement le segment 2 contrle local)
64
Courbes B-splines
B.6.6
Proprits
65
B.6.6
Courbes B-splines
Proprits (suite)
66
B.6.6
Courbes B-splines
Proprit : contrle local
67
B.6.6
Courbes B-splines
68
B.6.6
Courbes B-splines
69
B.6.6
Courbes B-splines
70
B.6.6
Courbes B-splines
71
Courbes B-splines
B.6.6
Inconvnient
72
B.6.6
Courbes B-spline
Exemple:
73
B.6.6
Courbes B-spline
Exemple:
74
1.
2.
3.
4.
2
3
4
5
0%
75
1.
2.
3.
4.
3
4
5
6
0%
76
Avec les mmes points de contrle, quel ordre de la BSpline donnerait lquivalent dune courbe de Bzier ?
1.
2.
3.
4.
3
4
5
6
0%
77
B.6.7
Courbe NURBS
P(u )
h N
i 0
n
i ,k
h N
i 0
(u ) Pi
i ,k
mme fonction
quune B-Spline
(0 u t max )
(u )
78
B.6.7
Courbes NURBS
Proprits
79
B.6.7
Courbes NURBS
Proprits (suite)
80
B.6.7
Courbes NURBS
http://en.wikipedia.org/wiki/NURBS
81
25%
25%
25%
25%
82
1.
2.
3.
4.
25%
25%
25%
25%
83
1.
2.
3.
4.
B.7
Type de
courbe
Cond.
initiales
Hermite
cubique
P0 , P1 ,
P0, P1
Quintique
P0 , P1 ,
P0, P1,
P0, P1,
Bzier
P0 , P1 ,
P2,, Pn
quation
Ordre
Degr
Tangence aux
extrmits
Contrle
P(0) = P0
P(1) = P1
Global
P(0) = P0
P(1) = P1
Global
n +1
Global
k-1
)
Orient selon
(P1 P0) et
(Pn Pn-1)
Local
k-1
Orient selon
(P1 P0) et
(Pn Pn-1)
Local
( 0 u 1)
n
P(u ) Bi , n (u ) Pi
(0 u 1)
(nbre de
points)
i 0
( 0 u 1)
B-Spline
P0 , P1 ,
P2,, Pn
n
(u ) N i , k (u )
Pi k
Ordre
i 0
Nurbs
P0 , P1 ,
P2,, Pn
Ordre k
P(u )
i 0
(0 u t
i ,k
max
(u ) Pi
k
(0 u t
P(u )
h N
i 0
n
i ,k
max
(u ) Pi
(0 u t max )
hi NCFAO
Cours MEC3510 lments de
i , k (u )
C.E. Aubin, . Wagnac,i F.Salako,
D. Pri-Curnier
0
84
Plan
A. Introduction
B. Notions thoriques sur les courbes
C. Notions appliques
85
Plan
C. Notions appliques
C.1
C.2
C.3
C.4
C.5
C.6
86
C.1
Lgende :
DSE : Digitized Shape Editor
GSD : Generative Shape Design
WSD : Wireframe and Surface Design
FS : Freestyle
Coniques
Cours MEC3510 lments de CFAO
Cercle,
ellipse,F.Salako,
parabole,
hyperbole,
C.E.
Aubin, . Wagnac,
D. Pri-Curnier
etc.
Note :
Cette liste nest pas exhaustive. De plus, certains de
ces features sont aussi disponibles dans dautres ateliers.
87
C.2
88
C.2
Quelques dfinitions
NURBS : une NURBS (Non-Uniform Rational B-Spline) est une B-Spline non
uniforme dont les poids, qui multiplient les points de contrle, sont des nombres
rationels. Dans CATIA, elle sert principalement reprsenter exactement les
coniques telles un cercle, une ellipse, une parabole, etc.
NUPBS : une NUPBS (Non-Uniform Polynomial B-Spline) est une NURBS dont les
poids, qui multiplient les points de contrle, sont unitaires (h = 1). Cest donc une
B-Spline (ou une Bzier/quintique/Hermite dans certains cas). Le terme NUPBS est
propre CATIA.
PNUPBS : une PNUPBS est une courbe paramtrique non-rationelle NUPBS sur une
surface.
SplineCurve : une SplineCurve est une courbe paramtrique non rationelle passant
par les points. Le degr de cette courbe nest pas renseign dans CATIA.
PSpline : une PSpline est une courbe paramtrique sur une surface.
Cours MEC3510 lments de CFAO
C.E. Aubin, . Wagnac, F.Salako, D. Pri-Curnier
89
C.3
C.3.2 Courbe 3D
C.3.3 Courbe 2D
(dans lesquisse)
90
C.3.1
Courbe
Type : SplineCurve
Donnes utilisateurs : n+1 points
Proprits
91
C.3.1
Courbe
Sens de
paramtrage
Point.1
Direction
tangente
Droite.1
(dir. Tangente)
Direction
tangente
Point.2
P(u) = [ 1 u u2 u3 ]
-3 -3 -3 -1
2 -2
0
3
3
-3
0
2
0
3
0
0
0
0
92
C.3.1
Courbe
93
C.3.1
Courbe
R = 4mm
94
C.3.1
Courbe
Pt1
Pt3
Segment 3
Segment 1
Segment 2
Pt4
Pt2
Analyse de
courbure
95
C.3.2
C.3.1 Courbe
C.3.3 Courbe 2D
(dans lesquisse)
96
C.3.2.1
Ordre
6
Degr
5
# de segments
n
Contrle
Global
97
C.3.2.1
Exemples
Donnes utilisateurs
Proprits de la courbe
# pts contrle
(n+1)
Ordre k
Degr
# de segments
(n)
Contrle
Global
Global
Global
10
Global
98
C.3.2.1
Exemples (suite)
2 pts :
Polygone de contrle
Affichage dhabillage
5 pts :
10 pts :
99
C.3.2.2
Illustration du cas #1
100
C.3.2.2
Proprits* :
Ordre
Degr
# de segments
Contrle
k-1
nk+2
Global
k = kmax si n +1 kmax
k-1
nk+2
Local
101
C.3.2.2
Exemples :
Donnes utilisateurs
Proprits de la courbe
# pts contrle
(n+1)
Kmax
Ordre k
Degr
# de segments
(n-k+2)
Contrle
Global
Global
Global
10
Local
15
10
Local
102
C.3.2.2
Illustration du cas #1
t
1
Courbe initiale
Cours MEC3510 lments de CFAO
C.E. Aubin, . Wagnac, F.Salako, D. Pri-Curnier
103
C.3.3
104
C.3.3
Degr
N/D
N/D
# de segments
Contrle
Global
105
C.3.3
Coincidence entre la
tangente et la droite
106
C.4
Feature de
cration de
courbe
Tableau Synthse
Courbes partir de points
Type
Donnes de dpart
quivalence
Ordre
Degr
Tangence (TG)
Courbure (CO)
Contrle
Non renseign
Non
renseign
TG : chaque points,
direction, orientation,
tension
CO : direction, rayon
Global
Courbe
SplineCurve
n+1 points
Similaire Hermite si tg aux
extrmits spcifies
Courbe 3D
Par tous les
points
NuPbS
n+1 points
B-Spline dinterpolation
TG : chaque points,
direction, orientation,
tension
CO : direction, rayon
Global
Courbe 3D
Par les
points de
contrle
NuPbS
n+1 points
Si n+1 < kmax , Bzier
k-1
TG : aux extrmits,
continuit avec une
autre courbe
CO : : aux extrmits,
continuit avec une
autre courbe
Global
Courbe 2D
Esquisse
PSpline
TG : chaque points,
direction, orientation
CO : rayon
Local
kmax si n +1 kmax
n+1 points
Similaire Hermite si tg aux
extrmits spcifies
Non renseign
Non
renseign
Local
107
C.5
Information gomtrique
108
C.5
Affichage dhabillage
109
C.5
Analyse de courbure
110
C.5
Connexion de courbes
ateliers GSD et FreeStyle
0
G (distance) : Indique la distance entre les extrmits les plus
proches des courbes slectionnes (0 mm G0, C0).
111
C.5
Connexion de courbes
112
C.5
Connexion de courbes
connu
Exemple :
G1
G1
113
C.5
Connexion de courbes
k1 k 2
114
C.5
Connexion de courbes
Exemple 1 :
Pourcentage de 0% MAIS G1 non
respect G2
Exemple 2 :
G1, pourcentage de 0% MAIS vecteurs de
courbure de directions diffrentes G2
0mm
direction du vecteur de
courbure de P2
P1
Direction du vecteur de
courbure de P1
13
0mm
0%
0
0%
Cours MEC3510 lments de CFAO
C.E. Aubin, . Wagnac, F.Salako, D. Pri-Curnier
tangente P1 et P2
P2
115
C.5
Outils danalyse :
Exemple
116
C.6
117