Академический Документы
Профессиональный Документы
Культура Документы
L. Fernndez (U.P.M.)
1 / 24
De curvas a superficies
Las superficies son mucho ms complejas geomtricamente que
las curvas.
No obstante, el diseo est basado tradicionalmente en curvas.
Buenas curvas hacen buenas superficies (refrn popular)
c1(v)
c2(v)
L. Fernndez (U.P.M.)
c0(v)
2 / 24
Generacin de superficies
Cmo podemos generar superficies a partir de curvas?
Si desplazamos los vrtices del polgono de control a lo largo de
curvas, {c0 (v), . . . , cm (v)}, v [0, 1],
c(u, v) =
m
X
ci (v)Bim (u),
i=0
L. Fernndez (U.P.M.)
3 / 24
Generacin de superficies
Cmo podemos generar superficies a partir de curvas?
Si desplazamos los vrtices del polgono de control a lo largo de
curvas, {c0 (v), . . . , cm (v)}, v [0, 1],
c(u, v) =
m
X
ci (v)Bim (u),
i=0
n
X
(ci )j Bjn (v),
j=0
L. Fernndez (U.P.M.)
3 / 24
Generacin de superficies
Por coherencia, parece razonable postular que la evolucin de los
vrtices sea tambin polinmica,
ci (v) =
n
X
(ci )j Bjn (v),
j=0
m X
n
X
u, v [0, 1].
i=0 j=0
c1(v)
c2(v)
L. Fernndez (U.P.M.)
c0(v)
3 / 24
Generacin de superficies
Por coherencia, parece razonable postular que la evolucin de los
vrtices sea tambin polinmica,
ci (v) =
n
X
(ci )j Bjn (v),
j=0
m X
n
X
u, v [0, 1].
i=0 j=0
c0,2
c1,2
c0,1
c1,3
c1,1
c2,2
c1,0
c2,1
c2,3
c0,0
c2,0
L. Fernndez (U.P.M.)
3 / 24
Curvas polinmicas.
Curvas racionales.
Curvas spline.
Superficies de Bzier.
Generacin de superficies.
L. Fernndez (U.P.M.)
4 / 24
Esquema
1
Motivacin
Superficies de Bzier
Algoritmo de De Casteljau
Derivadas
Interpolacin y aproximacin
L. Fernndez (U.P.M.)
5 / 24
Superficies de Bzier
Una superficie polinmica de
Bzier de bigrado
(m, n) se define
c0,0 c0,n
.. .
..
por una malla de control, ...
.
.
cm,0
c(u, v) =
m X
n
X
cm,n
u, v [0, 1].
i=0 j=0
i=0 j=0
6 / 24
Superficies B-spline
Sustituir los polinomios de Bernstein por las funciones B-spline.
Una superficie B-spline de bigrado (m, n) y M N tramos precisa
dos listas de nudos, {u0 , . . . , u2m+M2 }, {v0 , . . . , v2n+N2 } y una
malla B-spline formada por {d0,0 , . . . , dm+M1,n+N1 }.
Est parametrizada en [um1 , um+M1 ] [vn1 , vn+N1 ],
c(u, v) =
m+M1
X n+N1
X
i=0
j=0
d0,1
d1,3
d0,0
d1,1
d1,0
d2,2
d2,3
d2,1
d2,0
d3,2
d3,1
d3,3
d3,0
L. Fernndez (U.P.M.)
7 / 24
.. ,
..
pesos de los vrtices, ...
.
.
wm,0 wm,n
c(u, v) =
m X
n
X
i=0 j=0
m X
n
X
u, v [0, 1].
i=0 j=0
c1,2
c1,0
c1,1
c0,0
c0,2
c0,1
L. Fernndez (U.P.M.)
8 / 24
w0,0
w0,n+N1
..
..
..
de pesos de los vrtices,
.
.
.
.
wm+M1,0 wm+M1,n+N1
Est parametrizada en [um1 , um+M1 ] [vn1 , vn+N1 ],
c(u, v) =
m+M1
X n+N1
X
i=0
j=0
m+M1
X n+N1
X
i=0
L. Fernndez (U.P.M.)
j=0
9 / 24
c2,2
c1,0
c0,0
c2,0
c1,1
L. Fernndez (U.P.M.)
10 / 24
L. Fernndez (U.P.M.)
10 / 24
Borde de la superficie
Extremos: La superficie slo pasa por las esquinas de la malla,
c0,0 = c(0, 0),
c0,2
c1,2
c0,1
c1,3
c1,1
c2,2
c1,0
c2,1
c2,3
c0,0
c2,0
m X
n
X
i=0 j=0
n
X
v [0, 1],
j=0
11 / 24
Borde de la superficie
Extremos: La superficie slo pasa por las esquinas de la malla,
c0,0 = c(0, 0),
L. Fernndez (U.P.M.)
11 / 24
Borde de la superficie
Extremos: La superficie slo pasa por las esquinas de la malla,
c0,0 = c(0, 0),
L. Fernndez (U.P.M.)
11 / 24
Control local
Control local: Las superficies spline siguen teniendo esta
propiedad.
Un vrtice de la malla de control afecta a lo sumo a
(m + 1) (n + 1) tramos de la superficie.
Obviamente, un vrtices prximo al borde afecta a menos tramos.
L. Fernndez (U.P.M.)
12 / 24
Control local
Control local: Las superficies spline siguen teniendo esta
propiedad.
Un vrtice de la malla de control afecta a lo sumo a
(m + 1) (n + 1) tramos de la superficie.
Obviamente, un vrtices prximo al borde afecta a menos tramos.
L. Fernndez (U.P.M.)
12 / 24
Pesos
Al aumentar un peso, la superficie se acerca al vrtice
correspondiente de la malla.
Un peso afecta a lo sumo a (m + 1) (n + 1) tramos de la
superficie.
c1,1
c1,0
c1,1
c1,2
c2,0
c1,0
c1,2
c2,0
c2,2
c2,2
c0,0
L. Fernndez (U.P.M.)
c0,1
c0,0
c0,2
c0,1
c0,2
13 / 24
Pesos
Al aumentar un peso, la superficie se acerca al vrtice
correspondiente de la malla.
Un peso afecta a lo sumo a (m + 1) (n + 1) tramos de la
superficie.
L. Fernndez (U.P.M.)
13 / 24
c1,2
c1,1
c0,2
c0,0
L. Fernndez (U.P.M.)
c0,1
14 / 24
c020
c110
c011
w=0
u=0
v=0
c101
c200
c002
L. Fernndez (U.P.M.)
14 / 24
Algoritmo de De Casteljau
c0,0 c0,n
..
.. {c (u), . . . , c (u)} c(u, v),
..
.
n
.
0
.
cm,0
cm,n
L. Fernndez (U.P.M.)
15 / 24
Polarizacin
Del mismo modo, se define la polarizacin c[u1 , . . . , um ; v1 , .., vm ]
resultado de interpolar con un valor distinto en cada paso del
algoritmo.
Recupera los vrtices, ci,j = c[0<mi> , 1<i> ; 0<nj> , 1<j> ].
Restriccin: si queremos restringir la superficie a los intervalos
u [a, b], v [c, d ], los vrtices de la nueva malla son
ci,j = c[a<mi> , b <i> ; c <nj> , d <j> ].
L. Fernndez (U.P.M.)
16 / 24
m X
n
X
1,0
ci,j
=
1,0 m+1
(u)Bjn (v),
ci,j
Bi
i=0 j=0
i=0 j=0
m+1
n
XX
i
1
m+1
i
ci1,j ,
ci,j +
m+1
m X
n
X
i=0 j=0
0,1
ci,j
=
L. Fernndez (U.P.M.)
j
n+1
m X
n+1
X
0,1 m
ci,j
Bi (u)Bjn+1 (v),
i=0 j=0
ci,j +
j
ci,j1 .
n+1
17 / 24
m X
n
X
i=0 j=0
1,0
ci,j
=
m+1
n
XX
1,0 m+1
(u)Bjn (v),
ci,j
Bi
i=0 j=0
i
1
m+1
i
ci1,j ,
ci,j +
m+1
c0,1
c1,1
c1,2
c0,2
c0,1
c2,1
c0,0
c1,1
c2,2
c2,1
c0,2
c3,1
c1,2
c0,0 c2,2
c3,2
c0,3
c3,0
c1,1
c2,2
c1,3
c0,0
c2,1
c2,3
c2,0
L. Fernndez (U.P.M.)
17 / 24
m X
n
X
i=0 j=0
1,0
ci,j
=
L. Fernndez (U.P.M.)
i
1
m+1
m+1
n
XX
1,0 m+1
(u)Bjn (v),
ci,j
Bi
i=0 j=0
i
ci1,j ,
ci,j +
m+1
17 / 24
Derivadas parciales
La derivada con respecto a u,
n m1
XX
c(u, v)
=m
1,0 ci,j Bim1 (u)Bjn (v),
u
j=0 i=0
XX
c(u, v)
=n
0,1 ci,j Bim (u)Bjn1 (v),
v
i=0 j=0
L. Fernndez (U.P.M.)
18 / 24
Y en u = 1,
n
r c(u, v)
m! X r ,0
=
cmr ,j Bjn (v).
u r u=1 (m r )!
j=0
19 / 24
Unin de superficies
Dos superficies c(u, v), c(u, v) en [u0 , u1 ] [v0 , v1 ],
[u1 , u2 ] [v0 , v1 ], con mallas {c0,0 , . . . , cm,n } y {c0,0 , . . . , cm,n }.
Queremos unirlas a lo largo del borde u = u1 .
La continuidad exige que c(u1 , v) c(u1 , v).
Es decir, sus polgonos de control son los mismos: la ltima fila de
la malla de la primera superficie y la primera fila de la segunda,
c(u1 , v) = c(u1 , v) cm,j = c0,j ,
j = 0, . . . , n.
c0,1 c1,1
c2,1
c1,2
c1,1
c0,1
c0,0
L. Fernndez (U.P.M.)
c2,0 c1,0
c1,0 c0,0
c2,1
c2,2
c2,0
20 / 24
Unin de superficies
Dos superficies c(u, v), c(u, v) en [u0 , u1 ] [v0 , v1 ],
[u1 , u2 ] [v0 , v1 ], con mallas {c0,0 , . . . , cm,n } y {c0,0 , . . . , cm,n }.
Queremos unirlas a lo largo del borde u = u1 .
La superficie compuesta es C 1 si
1,0 cm1,j
1,0 c0,j
c(u, v)
c (u, v)
=
=
, j = 0, . . . , n.
u u=u1
u u=u1
u0
u1
Ser C 1 afecta a la franja de vrtices de las dos ltimas filas de la
primera superficie y las dos primeras filas de la segunda.
c0,1 c1,1
c2,1
c1,2
c1,1
c0,1
c0,0
L. Fernndez (U.P.M.)
c2,0 c1,0
c1,0 c0,0
c2,1
c2,2
c2,0
20 / 24
Unin de superficies
Dos superficies c(u, v), c(u, v) en [u0 , u1 ] [v0 , v1 ],
[u1 , u2 ] [v0 , v1 ], con mallas {c0,0 , . . . , cm,n } y {c0,0 , . . . , cm,n }.
Queremos unirlas a lo largo del borde u = u1 .
La superficie compuesta es C r si
r ,0 cmr ,j
r ,0 c0,j
=
,
(u0 )r
(u1 )r
j = 0, . . . , n.
c0,1 c1,1
c2,1
c1,2
c1,1
c0,1
c0,0
L. Fernndez (U.P.M.)
c2,0 c1,0
c1,0 c0,0
c2,1
c2,2
c2,0
20 / 24
Unin de superficies
Dos superficies c(u, v), c(u, v) en [u0 , u1 ] [v0 , v1 ],
[u1 , u2 ] [v0 , v1 ], con mallas {c0,0 , . . . , cm,n } y {c0,0 , . . . , cm,n }.
Queremos unirlas a lo largo del borde u = u1 .
El problema de construir superficies compuestas se complica si
queremos aadir superficies de Bzier definidas en otros bordes,
ya que un vrtice est determinado por varias condiciones.
Las superficies B-spline solucionan estos problemas salvo que
repitamos nudos.
c0,1 c1,1
c2,1
c1,2
c1,1
c0,1
c0,0
L. Fernndez (U.P.M.)
c2,0 c1,0
c1,0 c0,0
c2,1
c2,2
c2,0
20 / 24
Twists
Las derivadas segundas cruzadas se suelen llamar twists,
m1 n1
XX
2 c(u, v)
= mn
1,1 ci,j Bim1 (u)Bjn1 (v),
uv
i=0 j=0
ai,j = ci,j + ci,j ci+1,j + ci,j ci,j+1 .
ci+1,j
ci,j
L. Fernndez (U.P.M.)
ci+1,j+1
1,1
ci,j
ai,j
ci,j+1
21 / 24
Twists
Las derivadas segundas cruzadas se suelen llamar twists,
m1 n1
XX
2 c(u, v)
1,1 ci,j Bim1 (u)Bjn1 (v),
= mn
uv
i=0 j=0
ai,j = ci,j + ci,j ci+1,j + ci,j ci,j+1 .
c1,1
c1,0
c1,2
c0,1
c1,0
c0,1
c2,1
c1,2
c2,2
c2,2
c0,0
L. Fernndez (U.P.M.)
c0,2
c0,0
c0,2
c1,1
21 / 24
Twists
Las derivadas segundas cruzadas se suelen llamar twists,
m1 n1
XX
2 c(u, v)
= mn
1,1 ci,j Bim1 (u)Bjn1 (v),
uv
i=0 j=0
ai,j = ci,j + ci,j ci+1,j + ci,j ci,j+1 .
L. Fernndez (U.P.M.)
21 / 24
Twists
Las derivadas segundas cruzadas se suelen llamar twists,
m1 n1
XX
2 c(u, v)
1,1 ci,j Bim1 (u)Bjn1 (v),
= mn
uv
i=0 j=0
ai,j = ci,j + ci,j ci+1,j + ci,j ci,j+1 .
c1,0
c0,0
c2,0
c1,2
c2,2
c1,1
c0,2
c0,1
L. Fernndez (U.P.M.)
21 / 24
Twists
Las derivadas segundas cruzadas se suelen llamar twists,
m1 n1
XX
2 c(u, v)
= mn
1,1 ci,j Bim1 (u)Bjn1 (v),
uv
i=0 j=0
ai,j = ci,j + ci,j ci+1,j + ci,j ci,j+1 .
L. Fernndez (U.P.M.)
21 / 24
Interpolacin polinmica
Tenemos una nube de (m + 1) (n + 1) datos {a0,0 , . . . , am,n } por
los cuales queremos interpolar una superficie c(u, v) tal que
ai,j = c(ui , vj ),
i = 0, . . . , m
j = 0, . . . , n.
m (u )
a0,0 a0,n
B0 (u0 ) Bm
0
.. , B =
..
..
..
..
A = ...
.
.
U
.
.
.
am,0 am,n
c0,0 c0,n
.. ,
..
C = ...
.
.
cm,0 cm,n
L. Fernndez (U.P.M.)
m (u )
B0m (um ) Bm
m
n
n
B0 (v0 ) Bn (v0 )
..
..
..
BV =
.
.
.
.
n
n
B0 (vn ) Bn (vn )
22 / 24
Interpolacin polinmica
Tenemos una nube de (m + 1) (n + 1) datos {a0,0 , . . . , am,n } por
los cuales queremos interpolar una superficie c(u, v) tal que
ai,j = c(ui , vj ),
i = 0, . . . , m
j = 0, . . . , n.
resolvemos BU C = C.
Hemos reducido el problema a dos sistemas de (m + 1) y (n + 1)
ecuaciones.
a0,0
a0,1
a1,0
a0,2
a1,1
a0,3
a1,2
a1,3
a2,1
a2,0
a2,2
a2,3
L. Fernndez (U.P.M.)
22 / 24
Interpolacin polinmica
Tenemos una nube de (m + 1) (n + 1) datos {a0,0 , . . . , am,n } por
los cuales queremos interpolar una superficie c(u, v) tal que
ai,j = c(ui , vj ),
i = 0, . . . , m
j = 0, . . . , n.
L. Fernndez (U.P.M.)
22 / 24
1,1
1,1
0,1
0,1
1,0
1,0
0,2
0,2
1,2
2,1
2,2
L. Fernndez (U.P.M.)
2,0
1,2
2,1
2,0
2,2
23 / 24
L. Fernndez (U.P.M.)
23 / 24
m (u )B n (v )
B0 (u0 )B0n (v0 ) Bm
c0,0
a0
0
n 0
.. ..
..
..
..
. = . .
.
.
.
B0m (uM )B0n (vM )
m (u )B n (v )
Bm
M
n M
cm,n
aM
a2
a0
a3
a1
L. Fernndez (U.P.M.)
a4
Modelado geomtrico: Superficies de Bzier
24 / 24