http://aulavirtual.sistemas.unmsm.edu.pe/
Representación de Curvas
y Superficies
Mg. Johnny R. Avendaño Q.
e-mail: javendanoq@unmsm.edu.pe
Departamento Académico de Ciencias de la Computación
Facultad de Ingeniería de Sistemas e Informática
Universidad Nacional Mayor de San Marcos
Representación de Curvas y Superficies
Objetivos:
Representación de curvas
(x(t),y(t))
Representación implícita
q Superficie algebraica:
q 8x2 - xy2 + xz2 + y2 + z2 - 8 = 0 Singularidades
Representación parámetrica
Curvas parametrizadas
P’( t)
q Consideraremos una curva P(t)
parametrizada (normalizada) en el
intervalo [0,1].
P( t)
q Esta se realiza en cada componente: P(1)
P(t)=(x(t),y(t),z(t))
q El vector tangente a la curva P(t) en un
punto (sobre ella) es obtenida por P’(t):
P(0)
P’(t)=(x’(t),y’(t),z’(t))
q La parametrización a considerar será el
de un polinomio en la variable t con
características apropiadas:
q Suavidad, continuidad hasta la segunda
derivada.
q Flexibilidad para controlar la forma de la
curva.
0 t 1
q Fácil manipulación. Mg. Johnny R. Avendaño Q.
Representación de Curvas y Superficies
Estudiaremos:
q Curva de Hermite.
q Curva de Bézier.
q Curva Spline, Bspline, Catmull-Rom.
q Curvas Nurbs (Non Uniform Rational
Basis).
q Haremos las extensiones respectivas
para el caso de superficies,
Aplicación (Bezier)
Simulador de conducción de
carreras (B.Spline)
Algor (B.Spline) Mg. Johnny R. Avendaño Q.
Representación de Curvas y Superficies
Hermite (1822-1901)
q Se necesita 4 elementos: T2
P2
q P1 y P2, puntos extremos e la curva.
formulación
Bézier (1822-1901)
Formulación(3 puntos)
q Se presenta como:
q P ( t ) = B2,0( t ) P0+ B2,1( t ) P1
+B2,2(t)P2
q B2,0(t) = (1-t)2
q B2,1(t) = 2t(1-t)
q B2,2(t) = t2
q Matricialmente:
q P(t) = TB MB Gb
q Para el caso de cuatro puntos es
análogo.
q En general se escribe como:
q Continuidad geométrica:
q El punto P final de una curva C1
coincide con el punto inicial de la otra
curva C2. C1
q Las direcciones de los vectores
tangentes u y w en cada punto de
unión deben tener la misma dirección. P
C2
w
u
∑B
i =0
n ,i (u ) = 1 , para todo u
Algoritmo de Casteljau
Forma recursiva
⎧i = 1,2,!, n
Pi , j = (1 − u ) Pi −1, j + u Pi −1, j +1 = ⎨
⎩ j = 0,1,!, n − 1
function deCasteljau(i,j)
begin
if i = 0 then
return P0,j
else
return (1-u)* deCasteljau(i-1,j) +u*deCasteljau(i-1,j+1)
end
Propiedades
http://www.youtube.com/watch?v=WwLWwaMrIYM
q La cantidad de información,
q u e r e q u i e r e l a
representación de una
forma geométrica en
NURBS es muy inferior a la
que necesitan por separado
las aproximaciones
comunes.
q Las curvas y superficies
NURBS se comportan de
maneras similares y
comparten mucha
terminología.
Rhino 3D Modeling:
https://www.youtube.com/watch?
v=4pWmhXEbmIU
Referencias