Estudiar algunos tipos de curvas paramétricas y sus propiedades.
Implemente las curvas cúbicas naturales, de Hermite y Bezier (cúbica y de grado 7) Implemente las curvas cúbicas naturales, de Hermite y Bezier (cúbica y de grado 7), de acuerdo a las indicaciones del sketch adjunto.
Sugerencia: Como las curvas de Hermite y cúbica de Bezier requieren varias secciones, reacomode los puntos de control para que su continuidad sea C1. Ver acá y propiedad 4 de acá.
Represente los boids del FlockOfBoids mediante superficies de spline.
Máximo 3.
Complete la tabla:
Integrante | github nick |
---|---|
Laura Paola Cerón Martinez | lpceronm |
Camilo Andrés Dajer Piñerez | trum7 |
En el presente taller se realizo la implementación de las siguientes curvas:
-
Curvas cúbicas naturales:
Una curva cúbica es una curva que se encuentra construida de polinomios de tercer orden por partes que pasan a través de un conjunto de m puntos de control. Para nuestro caso de estudio se poseen 4 puntos de control.
Basa en la siguiente referencia, se diseño un sistema de ecuaciones triangular, para hallar las derivadas correspondientes a cada segmento de polinomio. Con estos resultados fue posible hallar los coeficientes aij,bij,cij,dij donde i representa la coordenada en el espacio y j representa el segmento de la curva a interpolar.
Dando como resultado la siguiente:
Como se puede observar, la ecuación funciona para m puntos de control.
-
Curvas de Hermite:
Estas curvas son una especificación de las curvas naturales, las cuales buscan interporlar segmentos de un polinomio de manera continua.
Se busca que estas curvas posean una continuidad C1. El polinomio interpolador viene dado de manera parametrizada, donde el parametro u varia entre 0 y 1, por lo cual si el parametro tiene un intervalo mas pequeño, la curva sera mucho más precisa.
-
Curvas de Bezier (cúbica y de grado 7):
Dados unos puntos de control, que forman un poligono de control, se busca con Bezier encontrar una curva que se encuentre dentro del area del poligono, que trace la trayectoria de los 4 puntos.
Para hallar el polinomio interpolador que cumpla con esta condición, se hace uso del algoritmo de De Casteljau, el cual es un metodo recursivo para evaluar polinomios.
El algoritmo puede ser usado en 2 o más curvas de Bezier, dado un punto arbitrario dentro de las mismas.
Dando como resultado lo siguiente:
Despues de realizar diferentes pruebas, cambiando las curvas y el numero de puntos de control, pudimos concluir de manera subjetiva, que la curva de hermite, hace una aproximación mas precisa a la curva a representar.
- Modo de entrega: Haga fork de la plantilla e informe la url del repo en la hoja urls de la plantilla compartida (una sola vez por grupo). Plazo: 6/5/18 a las 24h.