Sei sulla pagina 1di 4

B-Splines racionales no uniformes (NURBS)

B-Splines racionales no uniformes (NURBS, Non-uniform rational basis-spline)


es un mtodo matemtico para definir curvas, superficies y slidos. Para
obtener ms informacin, hay muchos sitios en Internet con explicaciones
acerca de las curvas y las superficies NURBS. Utilice su motor de bsqueda
favorito para encontrarlos.

Qu significa NURBS?
La palabra NURBS es el acrnimo de non-uniform rational B-spline (B-spline
racional no uniforme). Las B-splines racionales no uniformes pueden
representar la geometra 3D.

Por qu usar NURBS para representar geometra 3D?


La geometra NURBS tiene cinco cualidades esenciales que la convierten en la
opcin ideal para el modelado asistido por ordenador.
Existen varias formas estndar industriales para intercambiar la geometra
NURBS. Los usuarios pueden y deberan ser capaces de transportar todos sus
modelos geomtricos entre los diferentes programas de modelado,
renderizado, animacin e ingeniera de anlisis que hay en el mercado. Estos
programas pueden almacenar informacin geomtrica que podr ser utilizada
durante ms de 20 aos.

Las NURBS tienen una definicin precisa y muy conocida. La geometra NURBS
se ensea en las facultades de matemticas e informtica de las universidades
ms importantes. Eso significa que los vendedores de software especializado,
los equipos de ingenieros, las empresas de diseo industrial y las empresas de
animacin que necesitan crear aplicaciones de software especficas para sus
proyectos podrn encontrar programadores capacitados para trabajar con la
geometra NURBS.

Las NURBS pueden representar con precisin objetos geomtricos estndar


tales como lneas, crculos, elipses, esferas y toroides, as como formas
geomtricas libres como carroceras de coches y cuerpos humanos.

La cantidad de informacin que requiere la representacin de una forma


geomtrica en NURBS es muy inferior a la que necesitan por separado las
aproximaciones comunes.

La regla de clculo de las NURBS, que se describe a continuacin, se puede


implementar en un ordenador de manera eficaz y precisa.

Qu es la geometra NURBS?
Hay muchas maneras de contestar a esta pregunta. Si le gusta leer frmulas
matemticas, puede obtener informacin ms detallada en los libros y
documentos tcnicos que aparecen en la seccin NURBS de la pgina web de
openNURBS (http://www.opennurbs.com/books.htm) y hacer clic en los
enlaces.
Rhino utiliza NURBS para representar curvas y superficies. Las curvas y
superficies NURBS se comportan de maneras similares y comparten mucha
terminologa. Proporcionaremos informacin ms detallada sobre las curvas,
porque son ms fciles de describir. Rhino incluye herramientas para
superficies que son anlogas a las herramientas para curvas mencionadas a
continuacin.

Una curva NURBS se define mediante cuatro elementos: grados, puntos de


control, nodos y regla de clculo.
El grado es un nmero entero positivo.

Normalmente este nmero es 1, 2, 3 o 5. Las lneas y polilneas de Rhino son


grado 1, los crculos de Rhino son grado 2 y la mayora de las formas libres de
Rhino son grado 3 o 5. Rhino permite trabajar con curvas NURBS de grado 1 a
11. A veces se utilizan los siguientes trminos: lineal, cuadrtico, cbico y
quntico. Lineal significa de grado 1, cuadrtico significa de grado 2, cbico
significa de grado 3 y quntico significa grado 5.
Es posible que vea referencias del orden de una curva NURBS. El orden de una
curva NURBS es un nmero entero positivo igual a (grado+1). En
consecuencia, el grado es igual a orden-1.
Existe la posibilidad de incrementar los grados de una curva NURBS sin
cambiar su forma. Pero no es posible reducir el grado de una curva NURBS y
no cambiar su forma.
Los puntos de control son una lista de puntos de (grado+1) como mnimo.
Una de las maneras ms sencillas de cambiar la geometra de una curva
NURBS es mover los puntos de control. Rhino tiene varias formas para mover
los puntos de control. Para realizar grandes ajustes a las formas libres,
simplemente tiene que utilizar el ratn para arrastrar el punto de control.
Rhino brinda otras herramientas diseadas para realizar ajustes menores ms
precisos.
Los puntos de control tienen un nmero asociado denominado peso. Con
algunas excepciones, los pesos son nmeros positivos. Cuando todos los
puntos de control de una curva tienen el mismo peso (normalmente 1), la
curva se denomina no racional. De lo contrario, la curva se denomina racional.
En NURBS, la R significa racional e indica que una curva NURBS tiene la
posibilidad de ser racional. A la prctica, la mayora de las curvas NURBS son
no racionales. Algunas curvas, como los arcos, los crculos y las elipses,
siempre son racionales. Rhino proporciona herramientas para examinar y
modificar los pesos de los puntos de control.
Los nodos son una lista de nmeros de grado+N-1, donde N es el nmero de
puntos de control. A veces esta lista de nmeros se denomina vector nodal.
En este contexto, la palabra vector no significa una direccin 3D.
Esta lista de nmeros de nodos debe cumplir varias condiciones tcnicas. El
modo estndar para asegurar que las condiciones tcnicas se cumplan es
requerir que el nmero se mantenga igual o aumente a medida que vaya
bajando en la lista y limitar el nmero de valores duplicados a que no sea
superior al grado. Por ejemplo, para una curva NURBS de grado 3 con 11
puntos de control, la lista de nmeros 0,0,0,1,2,2,2,3,7,7,9,9,9 es una lista de
nodos satisfactoria. La lista 0,0,0,1,2,2,2,2,7,7,9,9,9 no es aceptable porque
hay cuatro 2, y cuatro es un nmero mayor que el grado.
El nmero de veces que se duplica el valor de un nodo se denomina
multiplicidad nodal. En el ejemplo anterior de lista satisfactoria de nodos, el
valor del nodo 0 tiene una multiplicidad de tres, el valor del nodo 1 tiene una
multiplicidad de uno, el valor del nodo 2 tiene una multiplicidad de tres, el
valor del nodo 7 tiene multiplicidad de dos y el valor del nodo 9 tiene
multiplicidad de tres. Se dice que un valor nodal es un nodo de multiplicidad
total si el grado se ha duplicado varias veces. En el ejemplo, los valores de
nodo 0, 2, y 9 tienen multiplicidad total. Al valor de un nodo que aparece una
sola vez se le denomina nodo simple. En el ejemplo, los valores del nodo 1 y 3
son nodos simples.
Si una lista de nodos se inicia con un nodo de multiplicidad completa, la
siguen nodos simples, termina con un nodo de multiplicidad completa y los
valores se espacian uniformemente, entonces los nodos son uniformes. Por
ejemplo, si una curva NURBS de grado 3 con 7 puntos de control tiene nodos
0,0,0,1,2,3,4,4,4, la curva tendr nodos uniformes. Los nodos
0,0,0,1,2,5,6,6,6 no son uniformes. Los nodos que no son uniformes se
denominan no uniformes. Las letras NU de la palabra NURBS significan "no
uniforme" e indican que se permite que los nodos de una curva NURBS sean
no uniformes.
Los valores duplicados del nodo en la mitad de la lista del nodo hacen que una
curva de NURBS sea menos suave. En caso extremo, un nodo de completa
multiplicidad en la mitad de la lista de nodos significa que hay un lugar en la
curva NURBS que se puede doblar en un punto de torsin. Por esta razn, a
algunos diseadores les gusta agregar y quitar nodos y luego ajustar los
puntos de control para hacer curvas ms suaves o figuras torsionadas. Rhino
incluye herramientas para quitar y agregar nodos. Debido a que el nmero de
nodos es igual a (N+grado-1), donde N es el nmero de puntos de control, si
se agregan nodos tambin se agregan puntos de control, y si se quitan nodos
se quitan puntos de control. Los nodos se pueden aadir sin cambiar la forma
de la curva de NURBS. En general, quitar nodos cambiar la forma de una
curva. Rhino proporciona una interfaz avanzada para eliminar nodos que
elimina los nodos automticamente cuando el usuario borra un punto de
control.
Un error frecuente se produce cuando cada nodo se empareja con un punto de
control, y ocurre slo en las NURBS de grado 1 (polilneas). Para curvas
NURBS de grados ms altos, existen grupos de nodos de 2 x grado que
corresponden a grupos de puntos de control de grado. Por ejemplo, suponga
que tiene curvas NURBS de grado 3 con 7 puntos de control y nodos
0,0,0,1,2,5,8,8,8. Los primeros cuatro puntos de control estn agrupados con
los primeros seis nodos. Del segundo hasta el quinto punto de control estn
agrupados con los nodos 0,0,1,2,5,8. Del tercer al sexto punto de control
estn agrupados con los nodos 0,1,2,5,8,8. Los ltimos cuatro puntos de
control estn agrupados con los ltimos seis nodos.
Algunos modeladores que utilizan algoritmos ms antiguos para el clculo de
curvas NURBS necesitan dos valores de nodos extra para un total de nodos
grado+N+1. Cuando Rhino exporta e importa geometra NURBS, agrega y
quita automticamente estos dos nodos sobrantes, ya que la situacin lo
requiere.
La regla de clculo utiliza una frmula matemtica que coge un nmero y
asigna un punto.
La frmula comprende el grado, los puntos de control y los nodos. En la
frmula hay lo que se llama funciones bsicas de B-spline. BS en la palabra
NURBS significa B-spline. El nmero de clculo con que empieza la regla de
clculo se denomina parmetro. Puede imaginarse la regla de clculo como
una caja negra que se come un parmetro y produce un punto. El grado, los
nodos y los puntos de control determinan el funcionamiento de la caja negra.
Rhino incluye herramientas de clculo. Puede seleccionar una curva NURBS,
escribir el valor del parmetro y producir el punto correspondiente.
Conceptualmente, los nodos determinan las funciones bsicas de B-spline. Los
valores de las funciones bsicas de B-spline en el parmetro determinan cmo
se calculan a la vez los puntos de control y los pesos para producir un punto.
Tiene a su disposicin varios textos y pginas web donde se describe con
detalle la regla de clculo y las funciones bsicas de B-spline.

Potrebbero piacerti anche