Download - Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Transcript
Page 1: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Geometrıa de curvas y computacion3. Las curvas de Bezier

Fausto Ongay

CIMAT, Gto., Mexico

Julio, 2012

Fausto Ongay (CIMAT) Julio, 2012 1 / 26

Page 2: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Curvas polinomiales

Como indicamos, las curvas mas importantes para la graficacion son talvez las curvas polinomiales:

Definicion

Una curva α(t) es polinomial (o polinomica, como se dice en otros paısesde habla hispana) si sus componentes x(t), y(t) son polinomios.

El grado de una curva polinomial α(t) es max{deg x , deg y}

Fausto Ongay (CIMAT) Julio, 2012 2 / 26

Page 3: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Curvas polinomiales

Como indicamos, las curvas mas importantes para la graficacion son talvez las curvas polinomiales:

Definicion

Una curva α(t) es polinomial (o polinomica, como se dice en otros paısesde habla hispana) si sus componentes x(t), y(t) son polinomios.

El grado de una curva polinomial α(t) es max{deg x , deg y}

Fausto Ongay (CIMAT) Julio, 2012 2 / 26

Page 4: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Curvas polinomiales

Como indicamos, las curvas mas importantes para la graficacion son talvez las curvas polinomiales:

Definicion

Una curva α(t) es polinomial (o polinomica, como se dice en otros paısesde habla hispana) si sus componentes x(t), y(t) son polinomios.

El grado de una curva polinomial α(t) es max{deg x , deg y}

Fausto Ongay (CIMAT) Julio, 2012 2 / 26

Page 5: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Curvas polinomiales

Como indicamos, las curvas mas importantes para la graficacion son talvez las curvas polinomiales:

Definicion

Una curva α(t) es polinomial (o polinomica, como se dice en otros paısesde habla hispana) si sus componentes x(t), y(t) son polinomios.

El grado de una curva polinomial α(t) es max{deg x , deg y}

Fausto Ongay (CIMAT) Julio, 2012 2 / 26

Page 6: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Motivacion

Loss polinomios de Bernstein se aplican a la graficacion por ordenadormediante las curvas de Bezier. ¿Como surgieron?

En la actualidad, al efectuar una reparacion en un automovil, no pensamosen lo complejo que puede ser construir una refaccion que ajustecorrectamente.

Pero en 1911 Cadillac pregonaba, con justificado orgullo (Standard of theWorld es su lema), que las piezas de tres vehıculos distintos se podıanintercambiar ¡y obtener vehıculos funcionales!

Fausto Ongay (CIMAT) Julio, 2012 3 / 26

Page 7: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Motivacion

Loss polinomios de Bernstein se aplican a la graficacion por ordenadormediante las curvas de Bezier. ¿Como surgieron?

En la actualidad, al efectuar una reparacion en un automovil, no pensamosen lo complejo que puede ser construir una refaccion que ajustecorrectamente.

Pero en 1911 Cadillac pregonaba, con justificado orgullo (Standard of theWorld es su lema), que las piezas de tres vehıculos distintos se podıanintercambiar ¡y obtener vehıculos funcionales!

Fausto Ongay (CIMAT) Julio, 2012 3 / 26

Page 8: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Motivacion

Loss polinomios de Bernstein se aplican a la graficacion por ordenadormediante las curvas de Bezier. ¿Como surgieron?

En la actualidad, al efectuar una reparacion en un automovil, no pensamosen lo complejo que puede ser construir una refaccion que ajustecorrectamente.

Pero en 1911 Cadillac pregonaba, con justificado orgullo (Standard of theWorld es su lema), que las piezas de tres vehıculos distintos se podıanintercambiar ¡y obtener vehıculos funcionales!

Fausto Ongay (CIMAT) Julio, 2012 3 / 26

Page 9: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Motivacion

Loss polinomios de Bernstein se aplican a la graficacion por ordenadormediante las curvas de Bezier. ¿Como surgieron?

En la actualidad, al efectuar una reparacion en un automovil, no pensamosen lo complejo que puede ser construir una refaccion que ajustecorrectamente.

Pero en 1911 Cadillac pregonaba, con justificado orgullo (Standard of theWorld es su lema), que las piezas de tres vehıculos distintos se podıanintercambiar ¡y obtener vehıculos funcionales!

Fausto Ongay (CIMAT) Julio, 2012 3 / 26

Page 10: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Classical beauty...

Un Cadillac de 1910

Fausto Ongay (CIMAT) Julio, 2012 4 / 26

Page 11: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Classical beauty...

Un Cadillac de 1910

Fausto Ongay (CIMAT) Julio, 2012 4 / 26

Page 12: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Antes de los ordenadores las curvas debıan trazarse a mano, concurvıgrafos, y esto introducıa una gran posibilidad de error.

Un curvıgrafo

Fausto Ongay (CIMAT) Julio, 2012 5 / 26

Page 13: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Antes de los ordenadores las curvas debıan trazarse a mano, concurvıgrafos, y esto introducıa una gran posibilidad de error.

Un curvıgrafo

Fausto Ongay (CIMAT) Julio, 2012 5 / 26

Page 14: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Esto cambio radicalmente en 1959, cuando un fısico, matematico, eingeniero en Citroen, Paul DeCasteljau, introdujo un algoritmo para trazarcurvas polinomiales de manera eficiente, usando puntos de control.

Las polıticas de privacıa de Citroen hicieron que el trabajo de DeCasteljaufuera ignorado casi por completo, y el metodo se dio a conocer a travesdel trabajo (independiente, pero un poco posterior) de otro ingeniero, dela firma rival Renault, Pierre Bezier.

Fausto Ongay (CIMAT) Julio, 2012 6 / 26

Page 15: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Esto cambio radicalmente en 1959, cuando un fısico, matematico, eingeniero en Citroen, Paul DeCasteljau, introdujo un algoritmo para trazarcurvas polinomiales de manera eficiente, usando puntos de control.

Las polıticas de privacıa de Citroen hicieron que el trabajo de DeCasteljaufuera ignorado casi por completo, y el metodo se dio a conocer a travesdel trabajo (independiente, pero un poco posterior) de otro ingeniero, dela firma rival Renault, Pierre Bezier.

Fausto Ongay (CIMAT) Julio, 2012 6 / 26

Page 16: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Esto cambio radicalmente en 1959, cuando un fısico, matematico, eingeniero en Citroen, Paul DeCasteljau, introdujo un algoritmo para trazarcurvas polinomiales de manera eficiente, usando puntos de control.

Las polıticas de privacıa de Citroen hicieron que el trabajo de DeCasteljaufuera ignorado casi por completo, y el metodo se dio a conocer a travesdel trabajo (independiente, pero un poco posterior) de otro ingeniero, dela firma rival Renault, Pierre Bezier.

Fausto Ongay (CIMAT) Julio, 2012 6 / 26

Page 17: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

El algoritmo de DeCasteljau

Dados n + 1 puntos en el plano, P0, · · · ,Pn, la hoy llamada curva deBezier definida por ellos esta dada por el algoritmo recursivo siguiente:

Definicion

Para r = 1, · · · , n y i = 0, · · · , n − r definamos P0i (t) = Pi , y

P ri (t) = (1− t)P r−1

i (t) + tP r−1i+1 (t) ; t ∈ [0, 1].

Entonces, la curva de Bezier asociada es α(t) = Pn0 (t), t ∈ [0, 1].

Los puntos Pi se llaman puntos o vertices de control y el polıgonodeterminado por ellos se llama el polıgono de control de la curva de Bezier

Fausto Ongay (CIMAT) Julio, 2012 7 / 26

Page 18: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

El algoritmo de DeCasteljau

Dados n + 1 puntos en el plano, P0, · · · ,Pn, la hoy llamada curva deBezier definida por ellos esta dada por el algoritmo recursivo siguiente:

Definicion

Para r = 1, · · · , n y i = 0, · · · , n − r definamos P0i (t) = Pi , y

P ri (t) = (1− t)P r−1

i (t) + tP r−1i+1 (t) ; t ∈ [0, 1].

Entonces, la curva de Bezier asociada es α(t) = Pn0 (t), t ∈ [0, 1].

Los puntos Pi se llaman puntos o vertices de control y el polıgonodeterminado por ellos se llama el polıgono de control de la curva de Bezier

Fausto Ongay (CIMAT) Julio, 2012 7 / 26

Page 19: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

El algoritmo de DeCasteljau

Dados n + 1 puntos en el plano, P0, · · · ,Pn, la hoy llamada curva deBezier definida por ellos esta dada por el algoritmo recursivo siguiente:

Definicion

Para r = 1, · · · , n y i = 0, · · · , n − r definamos P0i (t) = Pi , y

P ri (t) = (1− t)P r−1

i (t) + tP r−1i+1 (t) ; t ∈ [0, 1].

Entonces, la curva de Bezier asociada es α(t) = Pn0 (t), t ∈ [0, 1].

Los puntos Pi se llaman puntos o vertices de control y el polıgonodeterminado por ellos se llama el polıgono de control de la curva de Bezier

Fausto Ongay (CIMAT) Julio, 2012 7 / 26

Page 20: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

El algoritmo de DeCasteljau

Dados n + 1 puntos en el plano, P0, · · · ,Pn, la hoy llamada curva deBezier definida por ellos esta dada por el algoritmo recursivo siguiente:

Definicion

Para r = 1, · · · , n y i = 0, · · · , n − r definamos P0i (t) = Pi , y

P ri (t) = (1− t)P r−1

i (t) + tP r−1i+1 (t) ; t ∈ [0, 1].

Entonces, la curva de Bezier asociada es α(t) = Pn0 (t), t ∈ [0, 1].

Los puntos Pi se llaman puntos o vertices de control y el polıgonodeterminado por ellos se llama el polıgono de control de la curva de Bezier

Fausto Ongay (CIMAT) Julio, 2012 7 / 26

Page 21: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

El algoritmo de DeCasteljau

Dados n + 1 puntos en el plano, P0, · · · ,Pn, la hoy llamada curva deBezier definida por ellos esta dada por el algoritmo recursivo siguiente:

Definicion

Para r = 1, · · · , n y i = 0, · · · , n − r definamos P0i (t) = Pi , y

P ri (t) = (1− t)P r−1

i (t) + tP r−1i+1 (t) ; t ∈ [0, 1].

Entonces, la curva de Bezier asociada es α(t) = Pn0 (t), t ∈ [0, 1].

Los puntos Pi se llaman puntos o vertices de control y el polıgonodeterminado por ellos se llama el polıgono de control de la curva de Bezier

Fausto Ongay (CIMAT) Julio, 2012 7 / 26

Page 22: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Notese que P ri es una curva polinomial de grado r .

Los puntos de control se identifican, en el primer paso, con curvas degrado cero: el algoritmo de DeCasteljau aproxima por polinomios de gradocada vez mayor, hasta llegar a un polinomio de grado n.

Para entender que hace el algoritmo de DeCasteljau es conveniente seguircon detalle el procedimiento para unos pocos puntos; n = 3 o incluson = 2 dan la idea:

Fausto Ongay (CIMAT) Julio, 2012 8 / 26

Page 23: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Notese que P ri es una curva polinomial de grado r .

Los puntos de control se identifican, en el primer paso, con curvas degrado cero: el algoritmo de DeCasteljau aproxima por polinomios de gradocada vez mayor, hasta llegar a un polinomio de grado n.

Para entender que hace el algoritmo de DeCasteljau es conveniente seguircon detalle el procedimiento para unos pocos puntos; n = 3 o incluson = 2 dan la idea:

Fausto Ongay (CIMAT) Julio, 2012 8 / 26

Page 24: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Notese que P ri es una curva polinomial de grado r .

Los puntos de control se identifican, en el primer paso, con curvas degrado cero: el algoritmo de DeCasteljau aproxima por polinomios de gradocada vez mayor, hasta llegar a un polinomio de grado n.

Para entender que hace el algoritmo de DeCasteljau es conveniente seguircon detalle el procedimiento para unos pocos puntos; n = 3 o incluson = 2 dan la idea:

Fausto Ongay (CIMAT) Julio, 2012 8 / 26

Page 25: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Notese que P ri es una curva polinomial de grado r .

Los puntos de control se identifican, en el primer paso, con curvas degrado cero: el algoritmo de DeCasteljau aproxima por polinomios de gradocada vez mayor, hasta llegar a un polinomio de grado n.

Para entender que hace el algoritmo de DeCasteljau es conveniente seguircon detalle el procedimiento para unos pocos puntos; n = 3 o incluson = 2 dan la idea:

Fausto Ongay (CIMAT) Julio, 2012 8 / 26

Page 26: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Ejemplo: n = 2; 3 puntos de control

Example

Consideremos los puntos de control P0, P1 y P2.

Los polinomios intermedios del algoritmo dan:

P10 (t) = (1− t)P0 + tP1 y P1

1 (t) = (1− t)P1 + tP2;

Son las ecuaciones de los segmentos (interpolacion lineal o combinacionconvexa) entre P0 y P1 (en ese orden) y P1 y P2, respectivamente.

Por el numero de puntos, en el paso siguiente llegamos ya a la curva deBezier, y tenemos una sola curva:

P20 (t) = α(t) = (1− t)P1

0 (t) + tP11 (t) = (1− t)2P0 + 2(1− t)tP1 + t2P2.

Fausto Ongay (CIMAT) Julio, 2012 9 / 26

Page 27: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Ejemplo: n = 2; 3 puntos de control

Example

Consideremos los puntos de control P0, P1 y P2.

Los polinomios intermedios del algoritmo dan:

P10 (t) = (1− t)P0 + tP1 y P1

1 (t) = (1− t)P1 + tP2;

Son las ecuaciones de los segmentos (interpolacion lineal o combinacionconvexa) entre P0 y P1 (en ese orden) y P1 y P2, respectivamente.

Por el numero de puntos, en el paso siguiente llegamos ya a la curva deBezier, y tenemos una sola curva:

P20 (t) = α(t) = (1− t)P1

0 (t) + tP11 (t) = (1− t)2P0 + 2(1− t)tP1 + t2P2.

Fausto Ongay (CIMAT) Julio, 2012 9 / 26

Page 28: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Ejemplo: n = 2; 3 puntos de control

Example

Consideremos los puntos de control P0, P1 y P2.

Los polinomios intermedios del algoritmo dan:

P10 (t) = (1− t)P0 + tP1 y P1

1 (t) = (1− t)P1 + tP2;

Son las ecuaciones de los segmentos (interpolacion lineal o combinacionconvexa) entre P0 y P1 (en ese orden) y P1 y P2, respectivamente.

Por el numero de puntos, en el paso siguiente llegamos ya a la curva deBezier, y tenemos una sola curva:

P20 (t) = α(t) = (1− t)P1

0 (t) + tP11 (t) = (1− t)2P0 + 2(1− t)tP1 + t2P2.

Fausto Ongay (CIMAT) Julio, 2012 9 / 26

Page 29: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Ejemplo: n = 2; 3 puntos de control

Example

Consideremos los puntos de control P0, P1 y P2.

Los polinomios intermedios del algoritmo dan:

P10 (t) = (1− t)P0 + tP1 y P1

1 (t) = (1− t)P1 + tP2;

Son las ecuaciones de los segmentos (interpolacion lineal o combinacionconvexa) entre P0 y P1 (en ese orden) y P1 y P2, respectivamente.

Por el numero de puntos, en el paso siguiente llegamos ya a la curva deBezier, y tenemos una sola curva:

P20 (t) = α(t) = (1− t)P1

0 (t) + tP11 (t) = (1− t)2P0 + 2(1− t)tP1 + t2P2.

Fausto Ongay (CIMAT) Julio, 2012 9 / 26

Page 30: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Example

Es claro que α es una curva de grado 2

La segunda igualdad muestra que los puntos sobre α se obtieneninterpolando linealmente entre los puntos en las curvas (en este casorectas) de la etapa anterior.

P 0

P 1

P 2

El algoritmo de DeCasteljau

(Todas las graficas estan programadas en Mathematica.)

Fausto Ongay (CIMAT) Julio, 2012 10 / 26

Page 31: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Example

Es claro que α es una curva de grado 2

La segunda igualdad muestra que los puntos sobre α se obtieneninterpolando linealmente entre los puntos en las curvas (en este casorectas) de la etapa anterior.

P 0

P 1

P 2

El algoritmo de DeCasteljau

(Todas las graficas estan programadas en Mathematica.)

Fausto Ongay (CIMAT) Julio, 2012 10 / 26

Page 32: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Example

Es claro que α es una curva de grado 2

La segunda igualdad muestra que los puntos sobre α se obtieneninterpolando linealmente entre los puntos en las curvas (en este casorectas) de la etapa anterior.

P 0

P 1

P 2

El algoritmo de DeCasteljau

(Todas las graficas estan programadas en Mathematica.)

Fausto Ongay (CIMAT) Julio, 2012 10 / 26

Page 33: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Example

Es claro que α es una curva de grado 2

La segunda igualdad muestra que los puntos sobre α se obtieneninterpolando linealmente entre los puntos en las curvas (en este casorectas) de la etapa anterior.

P 0

P 1

P 2

El algoritmo de DeCasteljau

(Todas las graficas estan programadas en Mathematica.)Fausto Ongay (CIMAT) Julio, 2012 10 / 26

Page 34: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Proposicion

Las curvas intermedias en el algoritmo de DeCasteljau satisfacen

P ri (t) =

r∑j=0

B rj (t)Pi+j .

En particular, la curva de Bezier asociada al polıgono de controlP0, · · · ,Pn esta dada por

α(t) =n∑

i=0

Bni (t)Pi .

Fausto Ongay (CIMAT) Julio, 2012 11 / 26

Page 35: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Proposicion

Las curvas intermedias en el algoritmo de DeCasteljau satisfacen

P ri (t) =

r∑j=0

B rj (t)Pi+j .

En particular, la curva de Bezier asociada al polıgono de controlP0, · · · ,Pn esta dada por

α(t) =n∑

i=0

Bni (t)Pi .

Fausto Ongay (CIMAT) Julio, 2012 11 / 26

Page 36: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Proposicion

Las curvas intermedias en el algoritmo de DeCasteljau satisfacen

P ri (t) =

r∑j=0

B rj (t)Pi+j .

En particular, la curva de Bezier asociada al polıgono de controlP0, · · · ,Pn esta dada por

α(t) =n∑

i=0

Bni (t)Pi .

Fausto Ongay (CIMAT) Julio, 2012 11 / 26

Page 37: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

La curva de Bezier no interpola entre los puntos del polıgono de control.

De hecho, en general solo interpola entre los dos puntos extremos:α(0) = P0 y α(1) = Pn.

Example

Para ilustrar las propiedades de las curvas de Bezier, consideremos en loque sigue el siguiente ejemplo explıcito de una curva de grado 4, conpolıgono de control:

P0 = (0, 0) ; P1 = (1, 4) ; P2 = (3, 4)

P3 = (6, 0) ; P4 = (7, 3).

Fausto Ongay (CIMAT) Julio, 2012 12 / 26

Page 38: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

La curva de Bezier no interpola entre los puntos del polıgono de control.

De hecho, en general solo interpola entre los dos puntos extremos:α(0) = P0 y α(1) = Pn.

Example

Para ilustrar las propiedades de las curvas de Bezier, consideremos en loque sigue el siguiente ejemplo explıcito de una curva de grado 4, conpolıgono de control:

P0 = (0, 0) ; P1 = (1, 4) ; P2 = (3, 4)

P3 = (6, 0) ; P4 = (7, 3).

Fausto Ongay (CIMAT) Julio, 2012 12 / 26

Page 39: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

La curva de Bezier no interpola entre los puntos del polıgono de control.

De hecho, en general solo interpola entre los dos puntos extremos:α(0) = P0 y α(1) = Pn.

Example

Para ilustrar las propiedades de las curvas de Bezier, consideremos en loque sigue el siguiente ejemplo explıcito de una curva de grado 4, conpolıgono de control:

P0 = (0, 0) ; P1 = (1, 4) ; P2 = (3, 4)

P3 = (6, 0) ; P4 = (7, 3).

Fausto Ongay (CIMAT) Julio, 2012 12 / 26

Page 40: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

La curva de Bezier no interpola entre los puntos del polıgono de control.

De hecho, en general solo interpola entre los dos puntos extremos:α(0) = P0 y α(1) = Pn.

Example

Para ilustrar las propiedades de las curvas de Bezier, consideremos en loque sigue el siguiente ejemplo explıcito de una curva de grado 4, conpolıgono de control:

P0 = (0, 0) ; P1 = (1, 4) ; P2 = (3, 4)

P3 = (6, 0) ; P4 = (7, 3).

Fausto Ongay (CIMAT) Julio, 2012 12 / 26

Page 41: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Example

P 0

P 1 P 2

P 3

P 4

Una curva de Bezier y su polıgono de control.

Fausto Ongay (CIMAT) Julio, 2012 13 / 26

Page 42: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Example

P 0

P 1 P 2

P 3

P 4

Una curva de Bezier y su polıgono de control.

Fausto Ongay (CIMAT) Julio, 2012 13 / 26

Page 43: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Observaciones

Observacion

Entre mas puntos tenga el polıgono de control mas posibilidades hay paramanipular las curvas de Bezier.

La formula de elevacion del grado permite escribir relaciones entre lascurvas que se obtienen al incluir puntos adicionales de control.

Sin embargo, es igualmente claro que mientras mayor sea el grado, mayorsera el coste computacional.

Las curvas intermedias en el algoritmo de DeCasteljau son ellas mismascurvas de Bezier, cuyos polıgonos de control consisten de algunos de lospuntos consecutivos del polıgono inicial.

Moraleja: en la practica es importante escoger adecuadamente los puntos,tanto en posicion como en numero, y en ocasiones puede ser mejorsubdividir las curvas de Bezier.

Fausto Ongay (CIMAT) Julio, 2012 14 / 26

Page 44: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Observaciones

Observacion

Entre mas puntos tenga el polıgono de control mas posibilidades hay paramanipular las curvas de Bezier.

La formula de elevacion del grado permite escribir relaciones entre lascurvas que se obtienen al incluir puntos adicionales de control.

Sin embargo, es igualmente claro que mientras mayor sea el grado, mayorsera el coste computacional.

Las curvas intermedias en el algoritmo de DeCasteljau son ellas mismascurvas de Bezier, cuyos polıgonos de control consisten de algunos de lospuntos consecutivos del polıgono inicial.

Moraleja: en la practica es importante escoger adecuadamente los puntos,tanto en posicion como en numero, y en ocasiones puede ser mejorsubdividir las curvas de Bezier.

Fausto Ongay (CIMAT) Julio, 2012 14 / 26

Page 45: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Observaciones

Observacion

Entre mas puntos tenga el polıgono de control mas posibilidades hay paramanipular las curvas de Bezier.

La formula de elevacion del grado permite escribir relaciones entre lascurvas que se obtienen al incluir puntos adicionales de control.

Sin embargo, es igualmente claro que mientras mayor sea el grado, mayorsera el coste computacional.

Las curvas intermedias en el algoritmo de DeCasteljau son ellas mismascurvas de Bezier, cuyos polıgonos de control consisten de algunos de lospuntos consecutivos del polıgono inicial.

Moraleja: en la practica es importante escoger adecuadamente los puntos,tanto en posicion como en numero, y en ocasiones puede ser mejorsubdividir las curvas de Bezier.

Fausto Ongay (CIMAT) Julio, 2012 14 / 26

Page 46: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Observaciones

Observacion

Entre mas puntos tenga el polıgono de control mas posibilidades hay paramanipular las curvas de Bezier.

La formula de elevacion del grado permite escribir relaciones entre lascurvas que se obtienen al incluir puntos adicionales de control.

Sin embargo, es igualmente claro que mientras mayor sea el grado, mayorsera el coste computacional.

Las curvas intermedias en el algoritmo de DeCasteljau son ellas mismascurvas de Bezier, cuyos polıgonos de control consisten de algunos de lospuntos consecutivos del polıgono inicial.

Moraleja: en la practica es importante escoger adecuadamente los puntos,tanto en posicion como en numero, y en ocasiones puede ser mejorsubdividir las curvas de Bezier.

Fausto Ongay (CIMAT) Julio, 2012 14 / 26

Page 47: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Observaciones

Observacion

Entre mas puntos tenga el polıgono de control mas posibilidades hay paramanipular las curvas de Bezier.

La formula de elevacion del grado permite escribir relaciones entre lascurvas que se obtienen al incluir puntos adicionales de control.

Sin embargo, es igualmente claro que mientras mayor sea el grado, mayorsera el coste computacional.

Las curvas intermedias en el algoritmo de DeCasteljau son ellas mismascurvas de Bezier, cuyos polıgonos de control consisten de algunos de lospuntos consecutivos del polıgono inicial.

Moraleja: en la practica es importante escoger adecuadamente los puntos,tanto en posicion como en numero, y en ocasiones puede ser mejorsubdividir las curvas de Bezier.

Fausto Ongay (CIMAT) Julio, 2012 14 / 26

Page 48: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Observaciones

Observacion

Entre mas puntos tenga el polıgono de control mas posibilidades hay paramanipular las curvas de Bezier.

La formula de elevacion del grado permite escribir relaciones entre lascurvas que se obtienen al incluir puntos adicionales de control.

Sin embargo, es igualmente claro que mientras mayor sea el grado, mayorsera el coste computacional.

Las curvas intermedias en el algoritmo de DeCasteljau son ellas mismascurvas de Bezier, cuyos polıgonos de control consisten de algunos de lospuntos consecutivos del polıgono inicial.

Moraleja: en la practica es importante escoger adecuadamente los puntos,tanto en posicion como en numero, y en ocasiones puede ser mejorsubdividir las curvas de Bezier.

Fausto Ongay (CIMAT) Julio, 2012 14 / 26

Page 49: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Observaciones

Como la curva de Bezier esta evidentemente determinada por su polıgonode control (y viceversa, si se fija el grado), a veces escribiremos

α = α[P0, · · · ,Pn].

Con esta notacion se tiene evidentemente la siguiente propiedad desimetrıa

α[P0, · · · ,Pn](t) = α[Pn, · · · ,P0](1− t),

que corresponde a la simetrıa natural de los polinomios de Bernstein.

Sin embargo, cualquier otra permutacion que se haga de los puntos decontrol, que generarıa un nuevo polıgono de control, en generalafectara fuertemente el aspecto de la curva de Bezier.

Fausto Ongay (CIMAT) Julio, 2012 15 / 26

Page 50: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Observaciones

Como la curva de Bezier esta evidentemente determinada por su polıgonode control (y viceversa, si se fija el grado), a veces escribiremos

α = α[P0, · · · ,Pn].

Con esta notacion se tiene evidentemente la siguiente propiedad desimetrıa

α[P0, · · · ,Pn](t) = α[Pn, · · · ,P0](1− t),

que corresponde a la simetrıa natural de los polinomios de Bernstein.

Sin embargo, cualquier otra permutacion que se haga de los puntos decontrol, que generarıa un nuevo polıgono de control, en generalafectara fuertemente el aspecto de la curva de Bezier.

Fausto Ongay (CIMAT) Julio, 2012 15 / 26

Page 51: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Observaciones

Como la curva de Bezier esta evidentemente determinada por su polıgonode control (y viceversa, si se fija el grado), a veces escribiremos

α = α[P0, · · · ,Pn].

Con esta notacion se tiene evidentemente la siguiente propiedad desimetrıa

α[P0, · · · ,Pn](t) = α[Pn, · · · ,P0](1− t),

que corresponde a la simetrıa natural de los polinomios de Bernstein.

Sin embargo, cualquier otra permutacion que se haga de los puntos decontrol, que generarıa un nuevo polıgono de control, en generalafectara fuertemente el aspecto de la curva de Bezier.

Fausto Ongay (CIMAT) Julio, 2012 15 / 26

Page 52: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Observaciones

Como la curva de Bezier esta evidentemente determinada por su polıgonode control (y viceversa, si se fija el grado), a veces escribiremos

α = α[P0, · · · ,Pn].

Con esta notacion se tiene evidentemente la siguiente propiedad desimetrıa

α[P0, · · · ,Pn](t) = α[Pn, · · · ,P0](1− t),

que corresponde a la simetrıa natural de los polinomios de Bernstein.

Sin embargo, cualquier otra permutacion que se haga de los puntos decontrol, que generarıa un nuevo polıgono de control, en generalafectara fuertemente el aspecto de la curva de Bezier.

Fausto Ongay (CIMAT) Julio, 2012 15 / 26

Page 53: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

La figura ilustra el intercambio de los dos ultimos putos del polıgono decontrol de la curva del ejemplo anterior:

Curvas de Bezier con permutacion de uno de los puntos del polıgono decontrol.

Fausto Ongay (CIMAT) Julio, 2012 16 / 26

Page 54: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

La figura ilustra el intercambio de los dos ultimos putos del polıgono decontrol de la curva del ejemplo anterior:

Curvas de Bezier con permutacion de uno de los puntos del polıgono decontrol.

Fausto Ongay (CIMAT) Julio, 2012 16 / 26

Page 55: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

La figura ilustra el intercambio de los dos ultimos putos del polıgono decontrol de la curva del ejemplo anterior:

Curvas de Bezier con permutacion de uno de los puntos del polıgono decontrol.

Fausto Ongay (CIMAT) Julio, 2012 16 / 26

Page 56: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

En general, lo mas que se puede decir es:

Proposicion

La (imagen de la) curva de Bezier esta contenida en la envolvente convexade los puntos de control.

Prueba.

Esto es consecuencia directa de que los puntos generados en todo elproceso del algoritmo de DeCasteljau se obtienen como combinacionesconvexas de puntos del polıgono de control.

Fausto Ongay (CIMAT) Julio, 2012 17 / 26

Page 57: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

En general, lo mas que se puede decir es:

Proposicion

La (imagen de la) curva de Bezier esta contenida en la envolvente convexade los puntos de control.

Prueba.

Esto es consecuencia directa de que los puntos generados en todo elproceso del algoritmo de DeCasteljau se obtienen como combinacionesconvexas de puntos del polıgono de control.

Fausto Ongay (CIMAT) Julio, 2012 17 / 26

Page 58: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

En general, lo mas que se puede decir es:

Proposicion

La (imagen de la) curva de Bezier esta contenida en la envolvente convexade los puntos de control.

Prueba.

Esto es consecuencia directa de que los puntos generados en todo elproceso del algoritmo de DeCasteljau se obtienen como combinacionesconvexas de puntos del polıgono de control.

Fausto Ongay (CIMAT) Julio, 2012 17 / 26

Page 59: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

En general, lo mas que se puede decir es:

Proposicion

La (imagen de la) curva de Bezier esta contenida en la envolvente convexade los puntos de control.

Prueba.

Esto es consecuencia directa de que los puntos generados en todo elproceso del algoritmo de DeCasteljau se obtienen como combinacionesconvexas de puntos del polıgono de control.

Fausto Ongay (CIMAT) Julio, 2012 17 / 26

Page 60: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

La proposicion se ilustra de nuevo con la curva del ejemplo dado antes:

Envolvente convexa del polıgono de control

Fausto Ongay (CIMAT) Julio, 2012 18 / 26

Page 61: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

La proposicion se ilustra de nuevo con la curva del ejemplo dado antes:

Envolvente convexa del polıgono de control

Fausto Ongay (CIMAT) Julio, 2012 18 / 26

Page 62: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Ejercicios

Ejercicio

Prueba la proposicion donde se da la expresion de la curva de Bezier enterminos de los polinomios de Bernstein.(Sugerencia: usa la formula de recurrencia para los polinomios deBernstein).

Ejercicio

Precision lineal: Prueba que si P0, · · · ,Pn son puntos equidistribuidos enuna recta (esto es, uniformemente espaciados), entonces la curva de Bezierα[P0, · · · ,Pn](t) es exactamente la interpolacion lineal entre P0 y Pn.

Fausto Ongay (CIMAT) Julio, 2012 19 / 26

Page 63: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Ejercicios

Ejercicio

Prueba la proposicion donde se da la expresion de la curva de Bezier enterminos de los polinomios de Bernstein.(Sugerencia: usa la formula de recurrencia para los polinomios deBernstein).

Ejercicio

Precision lineal: Prueba que si P0, · · · ,Pn son puntos equidistribuidos enuna recta (esto es, uniformemente espaciados), entonces la curva de Bezierα[P0, · · · ,Pn](t) es exactamente la interpolacion lineal entre P0 y Pn.

Fausto Ongay (CIMAT) Julio, 2012 19 / 26

Page 64: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Derivadas

Proposicion

La derivada de una curva de Bezier de grado n, α[P0, · · · ,Pn], se puedeescribir como curva de Bezier de grado n − 1 como sigue:

Sea ∆Pi = Pi+1 − Pi , entonces

α′(t) = nn−1∑i=0

Bn−1i (t) ∆Pi .

Una consecuencia util en la practica, para hacer ajustes en el trazado de lascurvas con los puntos de control, es que la tangente a la curva de Bezier enlos extremos es paralela a los lados inicial y final del polıgono de control:

α′(0) = n(P1 − P0) ; α′(1) = n(Pn − Pn−1).

Fausto Ongay (CIMAT) Julio, 2012 20 / 26

Page 65: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Derivadas

Proposicion

La derivada de una curva de Bezier de grado n, α[P0, · · · ,Pn], se puedeescribir como curva de Bezier de grado n − 1 como sigue:

Sea ∆Pi = Pi+1 − Pi , entonces

α′(t) = nn−1∑i=0

Bn−1i (t) ∆Pi .

Una consecuencia util en la practica, para hacer ajustes en el trazado de lascurvas con los puntos de control, es que la tangente a la curva de Bezier enlos extremos es paralela a los lados inicial y final del polıgono de control:

α′(0) = n(P1 − P0) ; α′(1) = n(Pn − Pn−1).

Fausto Ongay (CIMAT) Julio, 2012 20 / 26

Page 66: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Derivadas

Proposicion

La derivada de una curva de Bezier de grado n, α[P0, · · · ,Pn], se puedeescribir como curva de Bezier de grado n − 1 como sigue:

Sea ∆Pi = Pi+1 − Pi , entonces

α′(t) = nn−1∑i=0

Bn−1i (t) ∆Pi .

Una consecuencia util en la practica, para hacer ajustes en el trazado de lascurvas con los puntos de control, es que la tangente a la curva de Bezier enlos extremos es paralela a los lados inicial y final del polıgono de control:

α′(0) = n(P1 − P0) ; α′(1) = n(Pn − Pn−1).

Fausto Ongay (CIMAT) Julio, 2012 20 / 26

Page 67: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Derivadas

Proposicion

La derivada de una curva de Bezier de grado n, α[P0, · · · ,Pn], se puedeescribir como curva de Bezier de grado n − 1 como sigue:

Sea ∆Pi = Pi+1 − Pi , entonces

α′(t) = nn−1∑i=0

Bn−1i (t) ∆Pi .

Una consecuencia util en la practica, para hacer ajustes en el trazado de lascurvas con los puntos de control, es que la tangente a la curva de Bezier enlos extremos es paralela a los lados inicial y final del polıgono de control:

α′(0) = n(P1 − P0) ; α′(1) = n(Pn − Pn−1).

Fausto Ongay (CIMAT) Julio, 2012 20 / 26

Page 68: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Control pseudo-local

Las curvas de Bezier tienen la propiedad de control pseudo-local :

Si α(t) y α(t) son curvas cuyos polıgonos de control difieren en losi-esimos puntos,Pi y Pi , entonces las curvas difieren en Bn

i (t)(Pi − Pi ).

La propiedad de maximo unico dice que es alrededor de Pi , donde lascurvas muestran su mayor variacion:

De nuevo usando la curva del ejemplo, la figura ilustra que sucede alcambiar P3 de (6, 0) a (6,−2):

Fausto Ongay (CIMAT) Julio, 2012 21 / 26

Page 69: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Control pseudo-local

Las curvas de Bezier tienen la propiedad de control pseudo-local :

Si α(t) y α(t) son curvas cuyos polıgonos de control difieren en losi-esimos puntos,Pi y Pi , entonces las curvas difieren en Bn

i (t)(Pi − Pi ).

La propiedad de maximo unico dice que es alrededor de Pi , donde lascurvas muestran su mayor variacion:

De nuevo usando la curva del ejemplo, la figura ilustra que sucede alcambiar P3 de (6, 0) a (6,−2):

Fausto Ongay (CIMAT) Julio, 2012 21 / 26

Page 70: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Control pseudo-local

Las curvas de Bezier tienen la propiedad de control pseudo-local :

Si α(t) y α(t) son curvas cuyos polıgonos de control difieren en losi-esimos puntos,Pi y Pi , entonces las curvas difieren en Bn

i (t)(Pi − Pi ).

La propiedad de maximo unico dice que es alrededor de Pi , donde lascurvas muestran su mayor variacion:

De nuevo usando la curva del ejemplo, la figura ilustra que sucede alcambiar P3 de (6, 0) a (6,−2):

Fausto Ongay (CIMAT) Julio, 2012 21 / 26

Page 71: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Control pseudo-local

Las curvas de Bezier tienen la propiedad de control pseudo-local :

Si α(t) y α(t) son curvas cuyos polıgonos de control difieren en losi-esimos puntos,Pi y Pi , entonces las curvas difieren en Bn

i (t)(Pi − Pi ).

La propiedad de maximo unico dice que es alrededor de Pi , donde lascurvas muestran su mayor variacion:

De nuevo usando la curva del ejemplo, la figura ilustra que sucede alcambiar P3 de (6, 0) a (6,−2):

Fausto Ongay (CIMAT) Julio, 2012 21 / 26

Page 72: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Control pseudo-local de las curvas de Bezier.

Fausto Ongay (CIMAT) Julio, 2012 22 / 26

Page 73: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Control pseudo-local de las curvas de Bezier.

Fausto Ongay (CIMAT) Julio, 2012 22 / 26

Page 74: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Otras propiedades: Invariancia afın

Proposicion

( Invariancia afın) Sea α la curva de Bezier asociada al polıgono de controlP0, · · · ,Pn.

Si φ es una transformacion afın del plano (es decir, la composicion de unatransformacion lineal con una traslacion), entonces la curva de Bezierasociada al polıgono de control φ(P0), · · · , φ(Pn) es precisamente φ(α):

φ(α[P0, · · · ,Pn](t)) = α[(φ(P0), · · · , φ(Pn)](t).

Esto es esencial para la graficacion: en la practica significa que podemosllevar nuestro diseno a una region predeterminada del espacio, por ejemplo,¡la pantalla de nuestro ordenador!

Fausto Ongay (CIMAT) Julio, 2012 23 / 26

Page 75: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Otras propiedades: Invariancia afın

Proposicion

( Invariancia afın) Sea α la curva de Bezier asociada al polıgono de controlP0, · · · ,Pn.

Si φ es una transformacion afın del plano (es decir, la composicion de unatransformacion lineal con una traslacion), entonces la curva de Bezierasociada al polıgono de control φ(P0), · · · , φ(Pn) es precisamente φ(α):

φ(α[P0, · · · ,Pn](t)) = α[(φ(P0), · · · , φ(Pn)](t).

Esto es esencial para la graficacion: en la practica significa que podemosllevar nuestro diseno a una region predeterminada del espacio, por ejemplo,¡la pantalla de nuestro ordenador!

Fausto Ongay (CIMAT) Julio, 2012 23 / 26

Page 76: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Otras propiedades: Invariancia afın

Proposicion

( Invariancia afın) Sea α la curva de Bezier asociada al polıgono de controlP0, · · · ,Pn.

Si φ es una transformacion afın del plano (es decir, la composicion de unatransformacion lineal con una traslacion), entonces la curva de Bezierasociada al polıgono de control φ(P0), · · · , φ(Pn) es precisamente φ(α):

φ(α[P0, · · · ,Pn](t)) = α[(φ(P0), · · · , φ(Pn)](t).

Esto es esencial para la graficacion: en la practica significa que podemosllevar nuestro diseno a una region predeterminada del espacio, por ejemplo,¡la pantalla de nuestro ordenador!

Fausto Ongay (CIMAT) Julio, 2012 23 / 26

Page 77: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Otras propiedades: Invariancia afın

Proposicion

( Invariancia afın) Sea α la curva de Bezier asociada al polıgono de controlP0, · · · ,Pn.

Si φ es una transformacion afın del plano (es decir, la composicion de unatransformacion lineal con una traslacion), entonces la curva de Bezierasociada al polıgono de control φ(P0), · · · , φ(Pn) es precisamente φ(α):

φ(α[P0, · · · ,Pn](t)) = α[(φ(P0), · · · , φ(Pn)](t).

Esto es esencial para la graficacion: en la practica significa que podemosllevar nuestro diseno a una region predeterminada del espacio, por ejemplo,¡la pantalla de nuestro ordenador!

Fausto Ongay (CIMAT) Julio, 2012 23 / 26

Page 78: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Otras propiedades: Invariancia afın

Proposicion

( Invariancia afın) Sea α la curva de Bezier asociada al polıgono de controlP0, · · · ,Pn.

Si φ es una transformacion afın del plano (es decir, la composicion de unatransformacion lineal con una traslacion), entonces la curva de Bezierasociada al polıgono de control φ(P0), · · · , φ(Pn) es precisamente φ(α):

φ(α[P0, · · · ,Pn](t)) = α[(φ(P0), · · · , φ(Pn)](t).

Esto es esencial para la graficacion: en la practica significa que podemosllevar nuestro diseno a una region predeterminada del espacio, por ejemplo,¡la pantalla de nuestro ordenador!

Fausto Ongay (CIMAT) Julio, 2012 23 / 26

Page 79: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Un forma generada con curvas de Bezier

Example

Se genero primero una curva, utilizando tres curvas de Bezier de grado 5.Los puntos de control fueron definidos con criterios arbitrarios ymeramente esteticos:

5 10 15

0.51.01.52.02.53.03.5

Un perfil generado con tres curvas de Bezier de grado 5.

Fausto Ongay (CIMAT) Julio, 2012 24 / 26

Page 80: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Un forma generada con curvas de Bezier

Example

Se genero primero una curva, utilizando tres curvas de Bezier de grado 5.Los puntos de control fueron definidos con criterios arbitrarios ymeramente esteticos:

5 10 15

0.51.01.52.02.53.03.5

Un perfil generado con tres curvas de Bezier de grado 5.

Fausto Ongay (CIMAT) Julio, 2012 24 / 26

Page 81: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Un forma generada con curvas de Bezier

Example

Se genero primero una curva, utilizando tres curvas de Bezier de grado 5.Los puntos de control fueron definidos con criterios arbitrarios ymeramente esteticos:

5 10 15

0.51.01.52.02.53.03.5

Un perfil generado con tres curvas de Bezier de grado 5.

Fausto Ongay (CIMAT) Julio, 2012 24 / 26

Page 82: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Comentarios...

Example

La eleccion del grado de las curvas es arbitraria; para reducir el costecomputacional se escogio un grado relativamente pequeno, pero que da yabastante flexibilidad.

Las uniones de las curvas se aprecian en las cuspides de la curva global,que ocurren en las abscisas 10 y 16.

Esta parte del proceso evidentemente no es matematica, y depende de losgustos y de las habilidades artısticas del usuario; pero usando esta curvapara generar una superficie de revolucion se obtiene entonces el siguientediseno para una mano de un mortero:

Fausto Ongay (CIMAT) Julio, 2012 25 / 26

Page 83: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Comentarios...

Example

La eleccion del grado de las curvas es arbitraria; para reducir el costecomputacional se escogio un grado relativamente pequeno, pero que da yabastante flexibilidad.

Las uniones de las curvas se aprecian en las cuspides de la curva global,que ocurren en las abscisas 10 y 16.

Esta parte del proceso evidentemente no es matematica, y depende de losgustos y de las habilidades artısticas del usuario; pero usando esta curvapara generar una superficie de revolucion se obtiene entonces el siguientediseno para una mano de un mortero:

Fausto Ongay (CIMAT) Julio, 2012 25 / 26

Page 84: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Comentarios...

Example

La eleccion del grado de las curvas es arbitraria; para reducir el costecomputacional se escogio un grado relativamente pequeno, pero que da yabastante flexibilidad.

Las uniones de las curvas se aprecian en las cuspides de la curva global,que ocurren en las abscisas 10 y 16.

Esta parte del proceso evidentemente no es matematica, y depende de losgustos y de las habilidades artısticas del usuario; pero usando esta curvapara generar una superficie de revolucion se obtiene entonces el siguientediseno para una mano de un mortero:

Fausto Ongay (CIMAT) Julio, 2012 25 / 26

Page 85: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Comentarios...

Example

La eleccion del grado de las curvas es arbitraria; para reducir el costecomputacional se escogio un grado relativamente pequeno, pero que da yabastante flexibilidad.

Las uniones de las curvas se aprecian en las cuspides de la curva global,que ocurren en las abscisas 10 y 16.

Esta parte del proceso evidentemente no es matematica, y depende de losgustos y de las habilidades artısticas del usuario; pero usando esta curvapara generar una superficie de revolucion se obtiene entonces el siguientediseno para una mano de un mortero:

Fausto Ongay (CIMAT) Julio, 2012 25 / 26

Page 86: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Y el resultado final...

Example

Mano de mortero, modelada por la superficie de revolucion obtenida delperfil anterior.

Fausto Ongay (CIMAT) Julio, 2012 26 / 26

Page 87: Geometr a de curvas y computaci on 3. Las curvas de B · PDF filedeterminado por ellos se llama el pol gono de control de la curva de B ezier Fausto ... en el primer paso, con curvas

Y el resultado final...

Example

Mano de mortero, modelada por la superficie de revolucion obtenida delperfil anterior.

Fausto Ongay (CIMAT) Julio, 2012 26 / 26