SlideShare una empresa de Scribd logo
1 de 48
Splines: Generaciones de Curvas y Superficies Por: José moreno
Todo este desarrollo comenzó en 1950 por ingenieros que necesitaban la representación matemática precisa de superficies de forma libre como las usadas en carrocerías de automóviles, superfices de exteriores aeroespaciales y cascos de barcos, que pudieran ser reproducidos exacta y técnicamente en cualquier momento.  INTRODUCCION
Los pioneros en estas investigaciones fueron Pierre Bézier quien trabajaba como ingeniero en Renault, y Paul de Casteljau quien trabajaba en Citroën, ambos en Francia.  Bézier y Casteljau trabajaron casi en paralelo, aunque ninguno de los dos conoció el trabajo que el otro desarrollaba.  INTRODUCCION
Dado que el trabajo de Bezier fue publicado primero y por esta razón tradicionalmente se le ha asociado a las splines - que son representadas con puntos de control describiendo a la curva misma - como Bézier splines, mientras que el nombre de Casteljau solo es conocido por los algoritmos que desarrollo para la evaluación de superficies paramétricas. INTRODUCCION
Es una curva definida en porciones mediante polinomios. Se utilizan para aproximar formas complicadas. La mayoría son utilizadas en graficas de 3D. Pero se pueden dibujar en 2D, en cuatro o más dimensiones.  SPLINES
 Se denomina interpolación a la construcción de nuevos puntos, partiendo del conocimiento de que existe un conjunto discreto de puntos.  La interpolación es el arte de aproximar valores intermedios desde un conjunto de una data incompleta. INTERPOLACION
Un ejemplo sencillo; supongamos que queremos encontrar el punto medio de dos puntos en el plano cartesiano,                       A (4,-2,10) y B (12, 14,6) sabemos que en algebra (x1 + x2)/2 = al punto medio, o sea el punto medio de A y B es (8, 6,8). Esto puede representarse como  INTERPOLACION
El factor 1/2 fue aplicado a los dos componentes A y B, vamos a encontrar el punto 1/4 para la línea desde  A a B donde hay mas A que B. La combinación seria: Esto es fácil de justificar porque la diferencia de A y B es el vector de A a B INTERPOLACION
[object Object]
Por lo tanto utilizaremos los puntos A y B para la posición de los vectores de los puntos A y B y los puntos entre ellos.
Consideremos como caso general lo siguiente: supongamos que queremos encontrar un punto P en algún lugar entre   A y BINTERPOLACION
INTERPOLACION ,[object Object]
Cuando (u) cambia de 0 a 1, el punto P(u) se mueve a un ritmo constante de A hacia B.
Esto indica que (u) utiliza un tiempo (t).
Esta forma de interpolación la llamamos interpolación lineal. El punto P(u) se va a mover en línea recta, pero el movimiento es uniforme según el cambio en (u).,[object Object]
También                                                            ; Si las masas de  están en el lugar de A y B respectivamente entonces la posición de P(u) es el centro de la masa. P(0)    P(0.2)     P(0.4)     P(0.6)        P(0.8)      P(1)       A Q(0.2 ) Q(0.4)  Q(0.6)       Q(0.8)              Q(1) B      considere                                          donde También  esta entre A y B, no es lineal, se utiliza cuando (u) es muy pequeño y para funciones que envuelven radicales.
Este proceso se puede extender para crear curvas suaves, estas curvas son controladas por unos puntos de control en secuencias.  Nosotros nos vamos a concentrar en las curvas cubicas de Bézier, que son general -mente las más utilizadas.  Las funciones de mezclas envuelven términos cúbicos y esta definida en términos de cuatro puntos de control: P0, P1,P2 y P3  BEZIER SPLINES “ DIBUJO DE CURVAS”
BEZIER SPLINES “DIBUJOS DE CURVAS” Puntos de control:(P) Primera interpolación:(P’) P1’ (u)       P2 P1P2’(u) P0’(u)             P3 P0
BEZIER SPLINES “DIBUJOS DE CURVAS” Puntos, segunda interpolación: (P’’) Puntos, tercera interpolación:(P’’’)            P1’’(u)            P0’’’(u)   P0’’(u)
[object Object]
Interpolación Segmentaria Lineal:  P(x) = ax + b
Por ejemplo cuando  t=0.25, B(t) es un cuarto de la dirección de P0 a P1.  Y t varia de 0 a 1, B(t) describe la línea de la curva P0 a P1.BEZIER SPLINES “DIBUJOS DE CURVAS”
Curva cuadrática Interpolación Segmentaria Cuadrática:       P(x) = ax² + bx + c Para la curva cuadrática de Bézier se puede construir un punto intermedio Q0 y Q1 de tal modo que t varié de 0 a 1: BEZIER SPLINES “DIBUJOS DE CURVAS”
[object Object]
El punto Q1 varía desde  P1 hasta P2 y describe la curva linear de Bézier.
El punto B(t) varía desde Q0 hasta Q1 y describe la curva cuadrática de Bézier.BEZIER SPLINES “DIBUJOS DE CURVAS”
[object Object]
 Para una curva cubica podemos construir puntos intermedios Q0, Q1 & Q2 que describan la curva lineal de Bézier , y  los puntos R0 & R1 que describen la curva cuadrática:BEZIER SPLINES “DIBUJOS DE CURVAS”
[object Object]
Para las curvas de cuarto orden podemos construir una donde,  Q0, Q1, Q2 & Q3 describen la curva linear, los puntos  R0, R1 & R2 describen la curva cuadrática, y los puntos  S0 & S1 describen la curva cubica.BEZIER SPLINES “DIBUJOS DE CURVAS”
Para crear animaciones convincentes necesitamos crear continuidad en el tiempo. Un objeto animado para que simule un movimiento natural, es importante que la velocidad no tenga saltos, sino que las curvas tengan continuidad. Consideremos dos curvas, con u representando el tiempo; la velocidad del punto en la primera curva es              y la velocidad en la segunda es                donde Control de animación mediante curvas Bézier cúbicos
Donde,                 es el segmento desde             a      y               es el segmento desde             a     .   Para obtener continuidad y velocidad constante, el punto de transferencia de una curva a la próxima,        y      tienen que coincidir y los segmentos de las líneas        y        tienen que tener la misma medida y la misma dirección, la segunda curva      Control de animación mediante curvas Bézier cúbicos
comienza en los parámetros; donde,           para la primera curva.        es el cambio de 0 – 1 para la curva (P)        es el cambio de 0 – 1 para la curva (Q) Para obtener el tiempo de un objeto que pasa por un punto a un tiempo definido. Por definición: Control de animación mediante curvas Bézier cúbicos
Control de animación mediante curvas Bézier cúbicos Para la velocidad en que el objeto llega a   Esta velocidad tiene que ser igual para P y Q Por definición: Las medidas también tienen que ser iguales. Por definición:
Excelente herramienta para generar  y controlar  curvas en el espacio. Nos permite crear un sistema interactivo para los cambios de posición de los puntos de control y poder ver los efectos de las curvas. Para esto se utilizan las tangentes de la curva, las tangentes definen la dirección de la curva y la medida de esta. INTERPOLACION “SPLINE” PARA GENERAR CURVAS
Para determinar exactamente los puntos de control cuando la curva pasa atreves de ellos, utilizamos la formula de tangente que esta dada:                              , los valores constantes positivos para i = 1 y para n – 1. INTERPOLACION “SPLINE” PARA GENERAR CURVAS
INTERPOLACION “SPLINE” PARA GENERAR CURVAS
B - SPLINES El término B-spline se refiere con frecuencia a una curva spline paramétrica por funciones spline que se expresan como combinaciones lineales de B-splines .  Una B-spline es simplemente una generalización de una curva de Bézier, que puede ser evaluada de una manera estable sin necesidad de aumentar el grado de la B-spline.
Es el caso más general de Bézier.  Las curvas de Bézier son un tipo de B-Splines. Ventaja sobre Bézier: los puntos de control no se alejan tanto de la forma que queremos modelar, por lo que podemos asemejarnos más al modelo sin necesidad de utilizar muchos puntos de control.  B-SPLINES
Dado m valores reales ti, llamados nudos,  con  Una B-spline de grado n es una curva paramétrica Compuesta por una combinación lineal de B-splines básicasbi,n de grado n B - SPLINES
B-SPLINES
Los Nurbs son muy populares en las graficas de computadoras y en los sistemas CAD. Son más complicados de evaluar y de entender que los Bézier y B-Splines, pero te proveen una representación exacta de los círculos, figuras cónicas, elipses, parábolas e hipérbolas. Una curva NURBS se define mediante cuatro elementos: grados, puntos de control, nodos y regla de cálculo. NURBS = Non Uniform Rational B-Splines
Un grado es un número entero positivo. Este número normalmente es 1, 2, 3 o 5 pero puede ser cualquier número entero positivo. Las líneas y polilíneas NURBS son grado 1, los círculos son grado 2 y la mayoría de las formas libres son grado 3 o 5. Los puntos de control son una lista de puntos de grado+1 como mínimo.Una de las maneras más sencillas de cambiar la forma de una curva NURBS es mover los puntos de control NURBS = Non Uniform Rational B-Splines
Los nodos son una lista de números de grado+N-1, donde N es el número de puntos de control.      A veces esta lista de números se denomina vector nodal.  En este contexto, la palabra vector no significa una dirección 3D.  NURBS pueden representar con precisión objetos geométricos estándar tales como líneas, círculos, elipses y esferas, así como formas geométricas libres como carrocerías de coches y cuerpos humanos NURBS = Non Uniform Rational B-Splines
Los B-Splines y las curvas de Bézier son casos particulares de NURBS. No son simples polinomios, sino cocientes de polinomios. NURBS = Non Uniform Rational B-Splines

Más contenido relacionado

La actualidad más candente

Ejercicios jacobi
Ejercicios jacobiEjercicios jacobi
Ejercicios jacobidjp951
 
577544365.u04 poisson - ejercicio resuelto
577544365.u04   poisson - ejercicio resuelto577544365.u04   poisson - ejercicio resuelto
577544365.u04 poisson - ejercicio resueltosaposapoloko
 
Espacio Columna, Espacio Renglón y Rango de una matriz
Espacio Columna, Espacio Renglón y Rango de una matrizEspacio Columna, Espacio Renglón y Rango de una matriz
Espacio Columna, Espacio Renglón y Rango de una matrizMagdalena González
 
Metodo romberg
Metodo rombergMetodo romberg
Metodo rombergerickbaca
 
Tema 8 b. evaluación del argumento por tablas de verdad
Tema 8 b. evaluación del argumento por tablas de verdadTema 8 b. evaluación del argumento por tablas de verdad
Tema 8 b. evaluación del argumento por tablas de verdadjlcisnerosmxl
 
Parametrizacion de superficies
Parametrizacion de superficiesParametrizacion de superficies
Parametrizacion de superficiesLucía Sacco
 
Medidas de dispersión de rango, desviación, media cuarticular, estandar y coe...
Medidas de dispersión de rango, desviación, media cuarticular, estandar y coe...Medidas de dispersión de rango, desviación, media cuarticular, estandar y coe...
Medidas de dispersión de rango, desviación, media cuarticular, estandar y coe...liliatorresfernandez
 
Ecuaciones Diferenciales y problemas con valores en la frontera
Ecuaciones Diferenciales y problemas con valores en la fronteraEcuaciones Diferenciales y problemas con valores en la frontera
Ecuaciones Diferenciales y problemas con valores en la fronteraJoe Arroyo Suárez
 
Ejercicios resueltos valores y vectores propios, diagonaliz,.....
Ejercicios resueltos valores y vectores propios, diagonaliz,.....Ejercicios resueltos valores y vectores propios, diagonaliz,.....
Ejercicios resueltos valores y vectores propios, diagonaliz,.....Cindy Adriana Bohórquez Santana
 
Area de curvas planas coordenadas rectangulares
Area de curvas planas coordenadas rectangularesArea de curvas planas coordenadas rectangulares
Area de curvas planas coordenadas rectangularesEunice Ramos
 
5 ejercicios de correlación
5 ejercicios de correlación5 ejercicios de correlación
5 ejercicios de correlación1010karen
 
Ejercicos y problemas de interpolacion de lagrange.
Ejercicos y problemas de interpolacion de lagrange.Ejercicos y problemas de interpolacion de lagrange.
Ejercicos y problemas de interpolacion de lagrange.Sergio Riveros
 
Transformaciones lineales
Transformaciones linealesTransformaciones lineales
Transformaciones linealesalgebra
 

La actualidad más candente (20)

Suma de riemann
Suma de riemannSuma de riemann
Suma de riemann
 
Ejercicios jacobi
Ejercicios jacobiEjercicios jacobi
Ejercicios jacobi
 
577544365.u04 poisson - ejercicio resuelto
577544365.u04   poisson - ejercicio resuelto577544365.u04   poisson - ejercicio resuelto
577544365.u04 poisson - ejercicio resuelto
 
Espacio Columna, Espacio Renglón y Rango de una matriz
Espacio Columna, Espacio Renglón y Rango de una matrizEspacio Columna, Espacio Renglón y Rango de una matriz
Espacio Columna, Espacio Renglón y Rango de una matriz
 
ejercicios-resueltos-interpolacion-polinomial
ejercicios-resueltos-interpolacion-polinomialejercicios-resueltos-interpolacion-polinomial
ejercicios-resueltos-interpolacion-polinomial
 
Metodo romberg
Metodo rombergMetodo romberg
Metodo romberg
 
Tema 8 b. evaluación del argumento por tablas de verdad
Tema 8 b. evaluación del argumento por tablas de verdadTema 8 b. evaluación del argumento por tablas de verdad
Tema 8 b. evaluación del argumento por tablas de verdad
 
Graficas polares (estudiantes)
Graficas polares (estudiantes)Graficas polares (estudiantes)
Graficas polares (estudiantes)
 
Deni
DeniDeni
Deni
 
Medidas de Posición
Medidas de PosiciónMedidas de Posición
Medidas de Posición
 
Parametrizacion de superficies
Parametrizacion de superficiesParametrizacion de superficies
Parametrizacion de superficies
 
Medidas de dispersión de rango, desviación, media cuarticular, estandar y coe...
Medidas de dispersión de rango, desviación, media cuarticular, estandar y coe...Medidas de dispersión de rango, desviación, media cuarticular, estandar y coe...
Medidas de dispersión de rango, desviación, media cuarticular, estandar y coe...
 
Ecuaciones Diferenciales y problemas con valores en la frontera
Ecuaciones Diferenciales y problemas con valores en la fronteraEcuaciones Diferenciales y problemas con valores en la frontera
Ecuaciones Diferenciales y problemas con valores en la frontera
 
Ejercicios resueltos valores y vectores propios, diagonaliz,.....
Ejercicios resueltos valores y vectores propios, diagonaliz,.....Ejercicios resueltos valores y vectores propios, diagonaliz,.....
Ejercicios resueltos valores y vectores propios, diagonaliz,.....
 
Area de curvas planas coordenadas rectangulares
Area de curvas planas coordenadas rectangularesArea de curvas planas coordenadas rectangulares
Area de curvas planas coordenadas rectangulares
 
5 ejercicios de correlación
5 ejercicios de correlación5 ejercicios de correlación
5 ejercicios de correlación
 
Medidas de tendencia central
Medidas de tendencia centralMedidas de tendencia central
Medidas de tendencia central
 
Ejercicos y problemas de interpolacion de lagrange.
Ejercicos y problemas de interpolacion de lagrange.Ejercicos y problemas de interpolacion de lagrange.
Ejercicos y problemas de interpolacion de lagrange.
 
Transformaciones lineales
Transformaciones linealesTransformaciones lineales
Transformaciones lineales
 
Distribucioones discretas
Distribucioones discretasDistribucioones discretas
Distribucioones discretas
 

Destacado

Semana 2 - Trazos de lineas curvas
Semana 2 - Trazos de lineas curvasSemana 2 - Trazos de lineas curvas
Semana 2 - Trazos de lineas curvasremyor09
 
Análisis numérico richard burden 7ma edición
Análisis numérico richard burden 7ma ediciónAnálisis numérico richard burden 7ma edición
Análisis numérico richard burden 7ma ediciónKyllie Rajim
 
Uso De La Herramienta Bezier
Uso De La Herramienta BezierUso De La Herramienta Bezier
Uso De La Herramienta BezierYosi
 
Tipos de vectores
Tipos de vectoresTipos de vectores
Tipos de vectoreslorena025
 

Destacado (8)

Nurbs
NurbsNurbs
Nurbs
 
Semana 2 - Trazos de lineas curvas
Semana 2 - Trazos de lineas curvasSemana 2 - Trazos de lineas curvas
Semana 2 - Trazos de lineas curvas
 
Spline cubico
Spline cubicoSpline cubico
Spline cubico
 
Resultados Esperados
Resultados EsperadosResultados Esperados
Resultados Esperados
 
Análisis numérico richard burden 7ma edición
Análisis numérico richard burden 7ma ediciónAnálisis numérico richard burden 7ma edición
Análisis numérico richard burden 7ma edición
 
Uso De La Herramienta Bezier
Uso De La Herramienta BezierUso De La Herramienta Bezier
Uso De La Herramienta Bezier
 
Tipos de vectores
Tipos de vectoresTipos de vectores
Tipos de vectores
 
Signos vitales diapositivas
Signos vitales diapositivasSignos vitales diapositivas
Signos vitales diapositivas
 

Similar a Presentacion Splines

Similar a Presentacion Splines (20)

Eso
EsoEso
Eso
 
Coordenadas polares
Coordenadas polaresCoordenadas polares
Coordenadas polares
 
Coordenadas polares
Coordenadas polaresCoordenadas polares
Coordenadas polares
 
Guia coordenadas polares
Guia coordenadas polaresGuia coordenadas polares
Guia coordenadas polares
 
Scribd de la unidad 4
Scribd de la unidad 4Scribd de la unidad 4
Scribd de la unidad 4
 
Resumen 2
Resumen 2Resumen 2
Resumen 2
 
Matematica 2. universidad fermin toro
Matematica 2. universidad fermin toro Matematica 2. universidad fermin toro
Matematica 2. universidad fermin toro
 
Ecuaciones de la Recta
Ecuaciones de la RectaEcuaciones de la Recta
Ecuaciones de la Recta
 
Memo coordenadas polares
Memo coordenadas polaresMemo coordenadas polares
Memo coordenadas polares
 
INFO ADICIONAL.docx
INFO ADICIONAL.docxINFO ADICIONAL.docx
INFO ADICIONAL.docx
 
Capítulo 7. El Punto, la recta y el plano
Capítulo 7. El Punto, la recta y el planoCapítulo 7. El Punto, la recta y el plano
Capítulo 7. El Punto, la recta y el plano
 
Asignacion 3 javier dominguez matematica 2_ saiaa
Asignacion 3  javier dominguez  matematica 2_ saiaaAsignacion 3  javier dominguez  matematica 2_ saiaa
Asignacion 3 javier dominguez matematica 2_ saiaa
 
Traslacion en el plano cartesiano
Traslacion en el plano cartesianoTraslacion en el plano cartesiano
Traslacion en el plano cartesiano
 
LINEA PENDIENTE O DE CEROS
LINEA PENDIENTE O DE CEROSLINEA PENDIENTE O DE CEROS
LINEA PENDIENTE O DE CEROS
 
Ecuaciones de la Recta
Ecuaciones de la RectaEcuaciones de la Recta
Ecuaciones de la Recta
 
LA LINEA RECTA
LA LINEA RECTALA LINEA RECTA
LA LINEA RECTA
 
ECUACIONES PARAMETRICAS - MATEMATICA
ECUACIONES PARAMETRICAS - MATEMATICAECUACIONES PARAMETRICAS - MATEMATICA
ECUACIONES PARAMETRICAS - MATEMATICA
 
00085260
0008526000085260
00085260
 
Capítulo 6. Álgebra vectorial
Capítulo 6. Álgebra vectorialCapítulo 6. Álgebra vectorial
Capítulo 6. Álgebra vectorial
 
Pagina wed unidad iv calculo 2
Pagina wed unidad iv calculo 2Pagina wed unidad iv calculo 2
Pagina wed unidad iv calculo 2
 

Presentacion Splines

  • 1. Splines: Generaciones de Curvas y Superficies Por: José moreno
  • 2. Todo este desarrollo comenzó en 1950 por ingenieros que necesitaban la representación matemática precisa de superficies de forma libre como las usadas en carrocerías de automóviles, superfices de exteriores aeroespaciales y cascos de barcos, que pudieran ser reproducidos exacta y técnicamente en cualquier momento. INTRODUCCION
  • 3. Los pioneros en estas investigaciones fueron Pierre Bézier quien trabajaba como ingeniero en Renault, y Paul de Casteljau quien trabajaba en Citroën, ambos en Francia. Bézier y Casteljau trabajaron casi en paralelo, aunque ninguno de los dos conoció el trabajo que el otro desarrollaba. INTRODUCCION
  • 4. Dado que el trabajo de Bezier fue publicado primero y por esta razón tradicionalmente se le ha asociado a las splines - que son representadas con puntos de control describiendo a la curva misma - como Bézier splines, mientras que el nombre de Casteljau solo es conocido por los algoritmos que desarrollo para la evaluación de superficies paramétricas. INTRODUCCION
  • 5. Es una curva definida en porciones mediante polinomios. Se utilizan para aproximar formas complicadas. La mayoría son utilizadas en graficas de 3D. Pero se pueden dibujar en 2D, en cuatro o más dimensiones. SPLINES
  • 6. Se denomina interpolación a la construcción de nuevos puntos, partiendo del conocimiento de que existe un conjunto discreto de puntos. La interpolación es el arte de aproximar valores intermedios desde un conjunto de una data incompleta. INTERPOLACION
  • 7. Un ejemplo sencillo; supongamos que queremos encontrar el punto medio de dos puntos en el plano cartesiano, A (4,-2,10) y B (12, 14,6) sabemos que en algebra (x1 + x2)/2 = al punto medio, o sea el punto medio de A y B es (8, 6,8). Esto puede representarse como INTERPOLACION
  • 8. El factor 1/2 fue aplicado a los dos componentes A y B, vamos a encontrar el punto 1/4 para la línea desde A a B donde hay mas A que B. La combinación seria: Esto es fácil de justificar porque la diferencia de A y B es el vector de A a B INTERPOLACION
  • 9.
  • 10. Por lo tanto utilizaremos los puntos A y B para la posición de los vectores de los puntos A y B y los puntos entre ellos.
  • 11. Consideremos como caso general lo siguiente: supongamos que queremos encontrar un punto P en algún lugar entre A y BINTERPOLACION
  • 12.
  • 13. Cuando (u) cambia de 0 a 1, el punto P(u) se mueve a un ritmo constante de A hacia B.
  • 14. Esto indica que (u) utiliza un tiempo (t).
  • 15.
  • 16. También ; Si las masas de están en el lugar de A y B respectivamente entonces la posición de P(u) es el centro de la masa. P(0) P(0.2) P(0.4) P(0.6) P(0.8) P(1) A Q(0.2 ) Q(0.4) Q(0.6) Q(0.8) Q(1) B considere donde También esta entre A y B, no es lineal, se utiliza cuando (u) es muy pequeño y para funciones que envuelven radicales.
  • 17. Este proceso se puede extender para crear curvas suaves, estas curvas son controladas por unos puntos de control en secuencias. Nosotros nos vamos a concentrar en las curvas cubicas de Bézier, que son general -mente las más utilizadas. Las funciones de mezclas envuelven términos cúbicos y esta definida en términos de cuatro puntos de control: P0, P1,P2 y P3 BEZIER SPLINES “ DIBUJO DE CURVAS”
  • 18. BEZIER SPLINES “DIBUJOS DE CURVAS” Puntos de control:(P) Primera interpolación:(P’) P1’ (u) P2 P1P2’(u) P0’(u) P3 P0
  • 19. BEZIER SPLINES “DIBUJOS DE CURVAS” Puntos, segunda interpolación: (P’’) Puntos, tercera interpolación:(P’’’) P1’’(u) P0’’’(u) P0’’(u)
  • 20.
  • 22. Por ejemplo cuando t=0.25, B(t) es un cuarto de la dirección de P0 a P1. Y t varia de 0 a 1, B(t) describe la línea de la curva P0 a P1.BEZIER SPLINES “DIBUJOS DE CURVAS”
  • 23. Curva cuadrática Interpolación Segmentaria Cuadrática: P(x) = ax² + bx + c Para la curva cuadrática de Bézier se puede construir un punto intermedio Q0 y Q1 de tal modo que t varié de 0 a 1: BEZIER SPLINES “DIBUJOS DE CURVAS”
  • 24.
  • 25. El punto Q1 varía desde P1 hasta P2 y describe la curva linear de Bézier.
  • 26. El punto B(t) varía desde Q0 hasta Q1 y describe la curva cuadrática de Bézier.BEZIER SPLINES “DIBUJOS DE CURVAS”
  • 27.
  • 28. Para una curva cubica podemos construir puntos intermedios Q0, Q1 & Q2 que describan la curva lineal de Bézier , y los puntos R0 & R1 que describen la curva cuadrática:BEZIER SPLINES “DIBUJOS DE CURVAS”
  • 29.
  • 30. Para las curvas de cuarto orden podemos construir una donde, Q0, Q1, Q2 & Q3 describen la curva linear, los puntos R0, R1 & R2 describen la curva cuadrática, y los puntos S0 & S1 describen la curva cubica.BEZIER SPLINES “DIBUJOS DE CURVAS”
  • 31. Para crear animaciones convincentes necesitamos crear continuidad en el tiempo. Un objeto animado para que simule un movimiento natural, es importante que la velocidad no tenga saltos, sino que las curvas tengan continuidad. Consideremos dos curvas, con u representando el tiempo; la velocidad del punto en la primera curva es y la velocidad en la segunda es donde Control de animación mediante curvas Bézier cúbicos
  • 32. Donde, es el segmento desde a y es el segmento desde a . Para obtener continuidad y velocidad constante, el punto de transferencia de una curva a la próxima, y tienen que coincidir y los segmentos de las líneas y tienen que tener la misma medida y la misma dirección, la segunda curva Control de animación mediante curvas Bézier cúbicos
  • 33. comienza en los parámetros; donde, para la primera curva. es el cambio de 0 – 1 para la curva (P) es el cambio de 0 – 1 para la curva (Q) Para obtener el tiempo de un objeto que pasa por un punto a un tiempo definido. Por definición: Control de animación mediante curvas Bézier cúbicos
  • 34. Control de animación mediante curvas Bézier cúbicos Para la velocidad en que el objeto llega a Esta velocidad tiene que ser igual para P y Q Por definición: Las medidas también tienen que ser iguales. Por definición:
  • 35.
  • 36. Excelente herramienta para generar y controlar curvas en el espacio. Nos permite crear un sistema interactivo para los cambios de posición de los puntos de control y poder ver los efectos de las curvas. Para esto se utilizan las tangentes de la curva, las tangentes definen la dirección de la curva y la medida de esta. INTERPOLACION “SPLINE” PARA GENERAR CURVAS
  • 37. Para determinar exactamente los puntos de control cuando la curva pasa atreves de ellos, utilizamos la formula de tangente que esta dada: , los valores constantes positivos para i = 1 y para n – 1. INTERPOLACION “SPLINE” PARA GENERAR CURVAS
  • 39.
  • 40.
  • 41. B - SPLINES El término B-spline se refiere con frecuencia a una curva spline paramétrica por funciones spline que se expresan como combinaciones lineales de B-splines . Una B-spline es simplemente una generalización de una curva de Bézier, que puede ser evaluada de una manera estable sin necesidad de aumentar el grado de la B-spline.
  • 42. Es el caso más general de Bézier. Las curvas de Bézier son un tipo de B-Splines. Ventaja sobre Bézier: los puntos de control no se alejan tanto de la forma que queremos modelar, por lo que podemos asemejarnos más al modelo sin necesidad de utilizar muchos puntos de control. B-SPLINES
  • 43. Dado m valores reales ti, llamados nudos, con Una B-spline de grado n es una curva paramétrica Compuesta por una combinación lineal de B-splines básicasbi,n de grado n B - SPLINES
  • 45. Los Nurbs son muy populares en las graficas de computadoras y en los sistemas CAD. Son más complicados de evaluar y de entender que los Bézier y B-Splines, pero te proveen una representación exacta de los círculos, figuras cónicas, elipses, parábolas e hipérbolas. Una curva NURBS se define mediante cuatro elementos: grados, puntos de control, nodos y regla de cálculo. NURBS = Non Uniform Rational B-Splines
  • 46. Un grado es un número entero positivo. Este número normalmente es 1, 2, 3 o 5 pero puede ser cualquier número entero positivo. Las líneas y polilíneas NURBS son grado 1, los círculos son grado 2 y la mayoría de las formas libres son grado 3 o 5. Los puntos de control son una lista de puntos de grado+1 como mínimo.Una de las maneras más sencillas de cambiar la forma de una curva NURBS es mover los puntos de control NURBS = Non Uniform Rational B-Splines
  • 47. Los nodos son una lista de números de grado+N-1, donde N es el número de puntos de control. A veces esta lista de números se denomina vector nodal. En este contexto, la palabra vector no significa una dirección 3D. NURBS pueden representar con precisión objetos geométricos estándar tales como líneas, círculos, elipses y esferas, así como formas geométricas libres como carrocerías de coches y cuerpos humanos NURBS = Non Uniform Rational B-Splines
  • 48. Los B-Splines y las curvas de Bézier son casos particulares de NURBS. No son simples polinomios, sino cocientes de polinomios. NURBS = Non Uniform Rational B-Splines
  • 49.
  • 50. Una superficie de producto tensorial es la superficie obtenida al mover cada uno de los puntos de control de una curva del tipo P(t)=i bi Ni(t) a lo largo de otra curva de expresión similar. La superficie viene controlada por una malla rectangular. Las superficies de Bézier de producto tensorial que se llaman parches de Bezier ó Bezier “patches”. SUPERFICIES
  • 51. Los puntos {bij / i=0…m, j=0…n} son los puntos de control de la superficie, y forman la malla de control Ejemplo: puntos de control malla de control SUPERFICIES “Parches de Bezier”
  • 52.
  • 53.
  • 54. El circulo y otras figuras conicas Los nurbs tienen la habilidad de darnos exactamente la representación de círculos, elipses, parábolas e hipérbolas. Los arcos y los círculos son creados con dos poderosos nurbs y tres puntos de control. Se emplean siete nodos que al multiplicarlos por tres al final de los nodos, se mantiene el balance en el punto final y las tangentes de control. La secuencia de balance de nodos es {0,0,0,0.5,1,1,1}
  • 55. Con los puntos de control P0, P1, P2 organizados, entonces P0P1 = P1 P2 = a y b = P0P2 /2, el arco menor entre P0 y P2, donde P0P1 y P2P1 son tangentes que se encuentran dentro del casco convexo de P0, P1, P2 esta dada por la potencia 2 (cuadrática) Nurbs con un peso de w0 = 1 para P0 y w1 = b/a para P1 y w2 = 1 para P2. P1,b/a a P0, 1 P2, 1 b El circulo y otras figuras conicas
  • 56. Para construir una circunferencia, los puntos de control son ,…, = . El grado k=2. Se necesitan los nodos [ ,x1,…, ]=[ ,…, ]. Entonces, = = =0, = = =1 La curva se dibuja en 3 tiempos igualesasí que habrá nodos interiores 1/3, 2/3.La curva pasa por y en esostiempos. Por el algoritmo de De Boor, sonnodos que aparecen 2 veces cada uno, esdecir, = =1/3, = =2/3.
  • 57. El circulo y otras figuras cónicas
  • 58. El circulo y otras figuras cónicas Hélice cónica Esfera