Sei sulla pagina 1di 4

IMPLEMENTACION DE CURVAS Y

SUPERFICIES CON NURBS



Los NURBS (Non-Uniform Rational B-Splines) son entes matemticos
que definen exactamente una curva o superfice a partir de varios
puntos de control, no necesariamente pertenecientes a la trayectoria, y
unos pesos asociados a los mismos.
Cuanto mayor sea la complejidad de la curva, mayor ser el nmero de
puntos de control que deber especificarse, pero, en todo caso, el
nmero de puntos generados ser menor que el necesario utilizando la
aproximacin tradicional por tramos rectos.


Curvas Nurbs
Son una herramienta importante para trabajar en 3D. Pueden ser una
forma simple de modelar una superficie o un avanzado control para la
animacin, se definen por puntos de control, que controlan la forma de
la curva. Tambin consta de otros tipos de punto como los editables,
que indica el principio o final de un segmento, y rectas que unen los
puntos de control en una curva.


La geometra de la curva se define por: grados, puntos de control,
nodos y regla de calculo.


Superficies Nurbs
Tienen los principios de las curvas nurbs, y se aplican igual, sin
embargo una diferencia entre curvas y superficies es que las curvas se
sometena una sola direccion y la superficie es bidireccional, estas
bidireccion tiene un origen llamado normal, que determina la parte
frontal o trasera de la misma.


Funciones bsicas B-spline
Sea U = {u0, u1, . . . , ul} una secuencia no decreciente de nmeros
reales, es decir,
ui ui+1, i = 0, . . . , l1. Los ui se denominan nodos y U vector de
nodos. La i-esima funcin bsica B-spline de grado p (orden p + 1),
denotada por Ni,p(u), est definida recursivamente:

Ntese que las funciones Ni,0(u), i = 0, . . . , m son funciones salto,
idnticamente nulas excepto en el intervalo semiabierto [ui, ui+1) (el
cual puede tener longitud cero, pues ambos nodos pueden ser iguales).
En cambio, para p > 0 la funcin Ni,p(u) es una combinacin lineal de
dos funciones bsicas de grado (p1). Por supuesto, la computacin de
las funciones bsicas requiere especificar el vector de nodos U y
el grado p. La derivada de una funcin bsica viene dada por:

Derivando sucesivas veces la expresin (2) obtenemos Nk i,p(u), la
derivada k-esima de Ni,p(u), como

2.2 Superficies NURBS
Las superficies mas ampliamente usadas en los procesos de diseo en
la industria son las superficies NURBS. Ello se explica por sus grandes
ventajas, entre las que figuran sus capacidades para el diseo
interactivo y su habilidad para representar de manera precisa formas
cerradas, como cnicas y cuadricas. Adems, las superficies NURBS
incluyen a las superficies B-spline como casos particulares.
De hecho, muchas aplicaciones de CAD/CAM, realidad virtual,
animacin y visualizacin usan modelos basados en superficies
NURBS y estas superficies estn incluidas en muchos de los formatos
mas populares en la industria, como IGES. Tambin muchos
estndares grficos mas recientes, tales como PHIGS+ y OpenGL
incluyen las superficies NURBS entre sus primitivas grficas.
Una superficie NURBS9 S(u,v) de grado (p, q) es una funcin racional
bivariada de la forma:

donde {wij}i,j representan los valores escalares de los pesos asociados
a los puntos de control {Pij}i=0,...,n;j=0,...,m y con vectores de nodos U
y V definidos .
2.3 Derivadas de superficies NURBS
Las derivadas de una superficie NURBS pueden calcularse a partir de
las derivadas de A(u, v) y w(u, v) (el numerador y el denominador de la
expresin (4) respectivamente) como:

donde dichas derivadas pueden ser fcilmente calculadas a partir de la
expresin (3). La expresin (5) indica tambin que las derivadas de una
superficie NURBS se obtienen de forma recursiva y que es posible su
computacin aplicando un esquema distribuido.

Potrebbero piacerti anche