SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
Triangular Bézier Patch
Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier
Michel Alves dos Santos
Universidade Federal de Alagoas, Campus A. C. Simões
Tabuleiro do Martins - Maceió - AL, CEP: 57072-970
Docente Responsável: Prof. Dr. Dimas Martinez
{michel.mas}@gmail.com
16 de Maio de 2012
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
Introdução
Curvas e Retalhos Triangulares
Nesta apresentação iremos fazer uma breve introdução às Curvas de
Bézier e ao Retalho Triangular, porém antes faz-se necessário uma
pequena discussão sobre métodos Interpolativos e Aproximativos.
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
Interpolação X Aproximação
Métodos de Interpolação e Aproximação
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
Interpolação X Aproximação
Métodos de Interpolação e Aproximação
É natural querermos modelar uma curva suave que passe por um
determinado conjunto de pontos fornecido.
Se a curva desejada é polinomial, chamamos o método de obtenção de tal
curva de interpolação polinomial.
Entretanto, o resultado nem sempre é o esperado (oscilações).
Dessa maneira, é mais comum querermos curvas que ‘passem perto’ dos
pontos fornecidos, isto é, com certas aproximações.
Um excelente método para obtenção de curvas suaves faz uso do
algoritmo criado por Paul de Faget de Casteljau e uso da formalização
feita por Pierre Bézier - As Curvas de Bézier.
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
Introduzindo as Curvas de Bézier
O que são as Curvas de Bézier?
Curva de Bézier é uma curva polinomial expressa como a interpolação
linear entre pontos representativos usualmente chamados de pontos de
controle. O conjunto formado por esses pontos é denonimado polígono de
controle da curva. Foram desenvolvidas como resultado do Algoritmo de
De Casteljau em 1957 e formalizadas na década de 60.
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
O Algoritmo de De Casteljau
O Que é o Algoritmo de De Casteljau?
O Algoritmo de De Casteljau é um método recursivo para calcular
polinômios na forma de Bernstein ou da Curva de Bézier.
É amplamente usado, com algumas modificações, como o mais robusto e
numericamente estável método para calculo de polinomiais.
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
O Algoritmo de De Casteljau - Caso Linear
Curva de Bézier Linear
Suponha que queiramos aproximar uma curva polinomial entre dois pontos
P0 e P1 fornecidos.
A solução natural é um segmento de reta que passa por P0 e P1 cuja
parametrização mais comum é dada por P(t) = (1 − t) ∗ P0 + t ∗ P1.
Podemos pensar em P(t) como uma média ponderada entre P0 e P1.
Observe que os polinômios (1 − t) e t somam 1 para qualquer valor de t.
Esses polinômios são chamados de funções de mistura (blending functions)
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
O Algoritmo de De Casteljau - Caso Linear
Curva de Bézier Linear
P(t) =
1
i=0
ti
(1 − t)1−i
Pi
P(t) = (1 − t)P0 + tP1, t ∈ [0, 1]
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
O Algoritmo de De Casteljau - Caso Quadrático
Curva de Bézier Quadrática
Para generalizar a idéia para três pontos P0, P1 e P2 consideramos
primeiramente os segmentos de reta P0P1 e P1P2
P01(t) = (1 − t)P0 + tP1
P12(t) = (1 − t)P1 + tP2
Podemos agora realizar uma interpolação entre P01(t) e P12(t).
P02(t) = (1 − t)P01(t) + tP12(t)
P02(t) = (1 − t)2
P0 + 2t(1 − t)P1 + t2
P2
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
O Algoritmo de De Casteljau - Caso Quadrático
Curva de Bézier Quadrática
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
O Algoritmo de De Casteljau - Caso Quadrático
Curva de Bézier Quadrática
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
O Algoritmo de De Casteljau - Caso Quadrático
Curva de Bézier Quadrática
P(t) =
2
i=0
2
i
ti
(1 − t)2−i
Pi
P(t) = (1 − t)2
P0 + 2t(1 − t)P1 + t2
P2
P(t) = (P0 − 2P1 + P2)t2
+ (−2P0 + 2P1)t + P0, t ∈ [0, 1]
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
O Algoritmo de De Casteljau - Caso Cúbico
Curva de Bézier Cúbica
A curva quadrática obtida pode ser entendida como a ‘mistura’ dos
pontos P0, P1 e P2 por intermédio de três funções quadráticas:
B02(t) = (1 − t)2
B12(t) = 2t(1 − t)
B22(t) = t2
Aplicando mais uma vez a idéia podemos definir uma cúbica por 4 pontos:
P02(t) = (1 − t)2
P0 + 2t(1 − t)P1 + t2
P2
P12(t) = (1 − t)2
P1 + 2t(1 − t)P2 + t2
P3
P03(t) = (1 − t)P02(t) + tP12(t)
P03(t) = (1 − t)3
P0 + 3t(1 − t)2
P1 + 3t2
(1 − t)P2 + t3
P3
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
O Algoritmo de De Casteljau - Caso Cúbico
Curva de Bézier Cúbica
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
O Algoritmo de De Casteljau - Caso Cúbico
Curva de Bézier Cúbica
P(t) =
3
i=0
3
i
ti
(1 − t)3−i
Pi
P(t) = (1 − t)3
P0 + 3t(1 − t)2
P1 + 3t2
(1 − t)P2 + t3
P3
P(t) = (−P0 + 3P1 − 3P2 + P3)t3
+ (3P0 − 6P1 + 3P2)t2
+(−3P0 + 3P1)t + P0, t ∈ [0, 1]
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
O Algoritmo de De Casteljau - Caso Cúbico
Curva de Bézier Cúbica
Novamente temos uma curva dada pela soma de 4 funções de mistura
(agora cúbicas), cada uma multiplicada por um dos 4 pontos
B03(t) = (1 − t)3
B13(t) = 3t(1 − t)2
B23(t) = 3t2
(1 − t)
B33(t) = t3
Em geral, uma curva de grau n pode ser construída da seguinte forma:
Pin(t) =
n
i=0
Bin(t)Pi
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
O Algoritmo de De Casteljau - Casos
Curvas de Bézier Lineares, Quadráticas e
Cúbicas
Linear
P(t) = (1 − t)P0 + tP1, t ∈ [0, 1]
Quadrática
P(t) = (1 − t)2
P0 + 2t(1 − t)P1 + t2
P2, t ∈ [0, 1]
Cúbica
P(t) = (1 − t)3
P0 + 3t(1 − t)2
P1 + 3t2
(1 − t)P2 + t3
P3, t ∈ [0, 1]
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
O Algoritmo de De Casteljau - Generalização
Curvas de Bézier
Uma curva de Bézier de grau n definida por n + 1 pontos de controle é
expressa como:
P(t) =
n
i=0
Bi,n(t)Pi
Onde
Bi,n(t) =
n
i
ti
(1 − t)n−i
, t ∈ [0, 1]
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
Curvas de Bézier e Polinômios de Bernstein
Observações
As curvas construídas pelo algoritmo de De Casteljau são conhecidas
como curvas de Bézier e as funções de mistura são chamadas de base
Bézier ou polinômios de Bernstein.
Observamos que os polinômios de Bernstein de grau n têm como forma
geral Bin(t) = Ci ti
(1 − t)n−i
Se escrevermos as constantes Ci para os diversos polinômios, teremos:
1o grau: 1 1
2o grau: 1 2 1
3o grau: 1 3 3 1
4o grau: 1 4 6 4 1
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
Curvas de Bézier e Polinômios de Bernstein
Observações
Vemos que o padrão de formação corresponde ao Triângulo de Pascal e
portanto, podemos escrever:
Bi,n(t) =
n
i
ti
(1 − t)n−i
, t ∈ [0, 1]
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
Propriedades das Curvas de Bézier
Algumas Propriedades
O grau da curva (do polinômio) é dado pelo número de pontos do
polígono de controle menos 1
A curva de Bézier está contida no fecho convexo do polígono de controle
(Os polinômios de Bernstein somam 1 para qualquer t).
A curva interpola o primeiro e último ponto do polígono de controle.
As tangentes à curva em P0 e Pn têm a direção dos segmentos de reta
P0P1 e Pn−1Pn , respectivamente.
De posse das noções introdutórias a respeito das Curvas de Bézier iremos
agora falar sobre o Retalho Triangular de Bézier.
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
Retalho Triangular de Bézier
Definição
O Retalho Triangular de Bézier é um tipo de retalho (unidade de
representação de surperfícies mais elaboradas) onde o domínio são
triângulos obtidos pelo algoritmo de De Casteljau.
O controle agora é feito por uma estrutura em formato triangular
geralmente chamada de Control Net.
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
Retalho Triangular de Bézier - Control Net
Rede ou Malha de Controle
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
Retalho Triangular de Bézier - Control Net
Rede ou Malha de Controle - Propriedades
Denotando cada ponto da Control Net por bijk , teremos que: i + j + k = n.
O número de vértices será dado por: Nv = (1/2)(n + 1)(n + 2).
Depois de apresentadas as propriedades da malha de controle faz-se necessário o
uso de uma outra ferramenta antes da apresentação do algoritmo de De Casteljau
para retalhos triangulares: as coordenadas baricêntricas!
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
Coordenadas Baricêntricas
Coordenadas Baricêntricas em um Triângulo
Considerando um triângulo de vértices a, b e c e um quarto ponto p sempre é
possível escrever p como uma combinação baricêntrica de a, b e c:
p = ua + vb + wc
Onde
u + v + w = 1 e t = (u, v, w)
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
De Casteljau Para Retalhos Triangulares
O algoritmo de De Casteljau
Dada uma lista triangular de pontos bi ∈ 3, |i| = n e um ponto em 2 com
coordenadas baricêntricas t, teremos:
br
i (t) = ubr−1
i+e1(t) + vbr−1
i+e2(t) + wbr−1
i+e3(t)
Onde
r = 1, ..., n e |i| = n − r
Os vetores e1, e2 e e3 representam a base canônica.
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
Polinômio de Bernstein
Definição do Polinômio de Berstein
No caso dos retalhos triangulares o polinômio Bn
i de Bernstein é definido da
seguinte maneira:
Bn
i =
n
i
ui
vj
wk
=
n!
i!j!k!
ui
vj
wk
; |i| = n.
Os pontos intermediários br
i serão expressos da seguinte forma:
br
i (t) =
|j|=r
bi+j Br
j (t); |i| = n − r.
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
Exemplo de Refinamento de Retalhos Triangulares
Exemplo de Refinamento de Retalhos Triangulares
Exemplo de Sucessivos Refinamentos em um Retalho Triangular de Bézier.
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
Exemplo de Junção de Retalhos Triangulares
Breve Exemplo de Junção de Retalhos Triangulares
Junção de Retalhos Triangulares de Bézier na composição de um objeto.
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
Exemplo de Uso do Retalho Triangular de Bézier
Utah Teapot Construído com Retalhos Triangulares
À esquerda, rede de controle para o modelo Utah Teapot, constituída de 64
Retalhos Triangulares de Bézier (todos de grau 6). A direita, modelo
correspondente usando Ray Tracing.
Fonte: Triangular Bézier Clipping, S. H. Martin Roth, Patrick Diezi,
Markus H. Gross. Techinical Report, 2000, Pacific Graphics.
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
Exemplo de Uso do Retalho Triangular de Bézier
Utah Teapot Construído com Retalhos Triangulares
À esquerda, rede de controle para o modelo Utah Teapot evidenciando
detalhamento da tampa. A direita, modelo correspondente usando Ray Tracing.
Fonte: Triangular Bézier Clipping, S. H. Martin Roth, Patrick Diezi,
Markus H. Gross. Techinical Report, 2000, Pacific Graphics.
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
FIM!
Fonte: Triangular Bézier Clipping, S. H. Martin Roth, Patrick Diezi,
Markus H. Gross. Techinical Report, 2000, Pacific Graphics.
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)
Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012
Agradecimentos
Grato Pela Atenção!
Michel Alves dos Santos - michel.mas@gmail.com
Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL

Más contenido relacionado

Destacado

Patriciasosa propuesta estructural-metalica
Patriciasosa propuesta estructural-metalicaPatriciasosa propuesta estructural-metalica
Patriciasosa propuesta estructural-metalicapatisosa
 
Paulinha workaholic
Paulinha workaholicPaulinha workaholic
Paulinha workaholicdualschool
 
Annual report 2008
Annual report 2008Annual report 2008
Annual report 2008Petrobras
 
Anuário do see 2010 (set 2011)
Anuário do see 2010 (set 2011)Anuário do see 2010 (set 2011)
Anuário do see 2010 (set 2011)pedroribeiro1973
 

Destacado (6)

Patriciasosa propuesta estructural-metalica
Patriciasosa propuesta estructural-metalicaPatriciasosa propuesta estructural-metalica
Patriciasosa propuesta estructural-metalica
 
Paulinha workaholic
Paulinha workaholicPaulinha workaholic
Paulinha workaholic
 
Annual report 2008
Annual report 2008Annual report 2008
Annual report 2008
 
Anuário do see 2010 (set 2011)
Anuário do see 2010 (set 2011)Anuário do see 2010 (set 2011)
Anuário do see 2010 (set 2011)
 
Garagebox portfolio intro
Garagebox portfolio introGaragebox portfolio intro
Garagebox portfolio intro
 
Case study Fotosik
Case study FotosikCase study Fotosik
Case study Fotosik
 

Similar a Triangular Bézier Patch

Incremental Subdivision for Triangle Meshes
Incremental Subdivision for Triangle MeshesIncremental Subdivision for Triangle Meshes
Incremental Subdivision for Triangle MeshesMichel Alves
 
n12-pra-ufcd-6024-13-circuitos-logicospdf_compress (1).pdf
n12-pra-ufcd-6024-13-circuitos-logicospdf_compress (1).pdfn12-pra-ufcd-6024-13-circuitos-logicospdf_compress (1).pdf
n12-pra-ufcd-6024-13-circuitos-logicospdf_compress (1).pdfCarlosPereira558606
 
3 caderno do aluno 2014_2017_vol1_baixa_mat_matematica_em_3s
3 caderno do aluno 2014_2017_vol1_baixa_mat_matematica_em_3s3 caderno do aluno 2014_2017_vol1_baixa_mat_matematica_em_3s
3 caderno do aluno 2014_2017_vol1_baixa_mat_matematica_em_3sDiogo Santos
 
pdf_novembro_-_semana_1_-_formulas_de_matematica_para_o_enem_-_completo_2.PDF
pdf_novembro_-_semana_1_-_formulas_de_matematica_para_o_enem_-_completo_2.PDFpdf_novembro_-_semana_1_-_formulas_de_matematica_para_o_enem_-_completo_2.PDF
pdf_novembro_-_semana_1_-_formulas_de_matematica_para_o_enem_-_completo_2.PDFAbraoSantos22
 
6935889 anpadfev2003
6935889 anpadfev20036935889 anpadfev2003
6935889 anpadfev2003Andre Somar
 
Resolução ef 2 – 9º ano – prova anglo – p2 d9-2015
Resolução ef 2 – 9º ano – prova anglo – p2 d9-2015Resolução ef 2 – 9º ano – prova anglo – p2 d9-2015
Resolução ef 2 – 9º ano – prova anglo – p2 d9-2015Alpha Colégio e Vestibulares
 
Recuperação lista exercicios 7º ano 1º bimestre
Recuperação lista exercicios 7º ano 1º bimestreRecuperação lista exercicios 7º ano 1º bimestre
Recuperação lista exercicios 7º ano 1º bimestreRafael Marques
 
Laboratório de Algoritmos Avançados: Busca Ternária
Laboratório de Algoritmos Avançados: Busca TernáriaLaboratório de Algoritmos Avançados: Busca Ternária
Laboratório de Algoritmos Avançados: Busca TernáriaNathan Hartmann
 
Curso de Matemática p/ Concurso TRT 15ª (Campinas)
Curso de Matemática p/ Concurso TRT 15ª (Campinas)Curso de Matemática p/ Concurso TRT 15ª (Campinas)
Curso de Matemática p/ Concurso TRT 15ª (Campinas)Estratégia Concursos
 

Similar a Triangular Bézier Patch (16)

Incremental Subdivision for Triangle Meshes
Incremental Subdivision for Triangle MeshesIncremental Subdivision for Triangle Meshes
Incremental Subdivision for Triangle Meshes
 
n12-pra-ufcd-6024-13-circuitos-logicospdf_compress (1).pdf
n12-pra-ufcd-6024-13-circuitos-logicospdf_compress (1).pdfn12-pra-ufcd-6024-13-circuitos-logicospdf_compress (1).pdf
n12-pra-ufcd-6024-13-circuitos-logicospdf_compress (1).pdf
 
Subcategoria15852
Subcategoria15852Subcategoria15852
Subcategoria15852
 
3 caderno do aluno 2014_2017_vol1_baixa_mat_matematica_em_3s
3 caderno do aluno 2014_2017_vol1_baixa_mat_matematica_em_3s3 caderno do aluno 2014_2017_vol1_baixa_mat_matematica_em_3s
3 caderno do aluno 2014_2017_vol1_baixa_mat_matematica_em_3s
 
pdf_novembro_-_semana_1_-_formulas_de_matematica_para_o_enem_-_completo_2.PDF
pdf_novembro_-_semana_1_-_formulas_de_matematica_para_o_enem_-_completo_2.PDFpdf_novembro_-_semana_1_-_formulas_de_matematica_para_o_enem_-_completo_2.PDF
pdf_novembro_-_semana_1_-_formulas_de_matematica_para_o_enem_-_completo_2.PDF
 
IME 2012 - fechada
IME 2012 - fechadaIME 2012 - fechada
IME 2012 - fechada
 
6935889 anpadfev2003
6935889 anpadfev20036935889 anpadfev2003
6935889 anpadfev2003
 
Anpad fev-2003
Anpad fev-2003Anpad fev-2003
Anpad fev-2003
 
Resolução ef 2 – 9º ano – prova anglo – p2 d9-2015
Resolução ef 2 – 9º ano – prova anglo – p2 d9-2015Resolução ef 2 – 9º ano – prova anglo – p2 d9-2015
Resolução ef 2 – 9º ano – prova anglo – p2 d9-2015
 
Gv economia 1fase_2010
Gv economia 1fase_2010Gv economia 1fase_2010
Gv economia 1fase_2010
 
Recuperação lista exercicios 7º ano 1º bimestre
Recuperação lista exercicios 7º ano 1º bimestreRecuperação lista exercicios 7º ano 1º bimestre
Recuperação lista exercicios 7º ano 1º bimestre
 
Laboratório de Algoritmos Avançados: Busca Ternária
Laboratório de Algoritmos Avançados: Busca TernáriaLaboratório de Algoritmos Avançados: Busca Ternária
Laboratório de Algoritmos Avançados: Busca Ternária
 
Matemática basica
Matemática basicaMatemática basica
Matemática basica
 
Resumão ibge
Resumão ibgeResumão ibge
Resumão ibge
 
Curso de Matemática p/ Concurso TRT 15ª (Campinas)
Curso de Matemática p/ Concurso TRT 15ª (Campinas)Curso de Matemática p/ Concurso TRT 15ª (Campinas)
Curso de Matemática p/ Concurso TRT 15ª (Campinas)
 
Apostila i conjuntos numericos
Apostila i conjuntos numericosApostila i conjuntos numericos
Apostila i conjuntos numericos
 

Más de Michel Alves

Texture Synthesis: An Approach Based on GPU Use
Texture Synthesis: An Approach Based on GPU UseTexture Synthesis: An Approach Based on GPU Use
Texture Synthesis: An Approach Based on GPU UseMichel Alves
 
Intelligent Transfer of Thematic Harmonic Color Palettes
Intelligent Transfer of Thematic Harmonic Color PalettesIntelligent Transfer of Thematic Harmonic Color Palettes
Intelligent Transfer of Thematic Harmonic Color PalettesMichel Alves
 
A Framework for Harmonic Color Measures
A Framework for Harmonic Color MeasuresA Framework for Harmonic Color Measures
A Framework for Harmonic Color MeasuresMichel Alves
 
Effectiveness of Image Quality Assessment Indexes
Effectiveness of Image Quality Assessment IndexesEffectiveness of Image Quality Assessment Indexes
Effectiveness of Image Quality Assessment IndexesMichel Alves
 
Introduction to Kernel Functions
Introduction to Kernel FunctionsIntroduction to Kernel Functions
Introduction to Kernel FunctionsMichel Alves
 
About Perception and Hue Histograms in HSV Space
About Perception and Hue Histograms in HSV SpaceAbout Perception and Hue Histograms in HSV Space
About Perception and Hue Histograms in HSV SpaceMichel Alves
 
Color Harmonization - Results
Color Harmonization - ResultsColor Harmonization - Results
Color Harmonization - ResultsMichel Alves
 
Wave Simulation Using Perlin Noise
Wave Simulation Using Perlin NoiseWave Simulation Using Perlin Noise
Wave Simulation Using Perlin NoiseMichel Alves
 
Similarity Maps Using SSIM Index
Similarity Maps Using SSIM IndexSimilarity Maps Using SSIM Index
Similarity Maps Using SSIM IndexMichel Alves
 
Qualifying Exam - Image-Based Reconstruction With Color Harmonization
Qualifying Exam - Image-Based Reconstruction With Color HarmonizationQualifying Exam - Image-Based Reconstruction With Color Harmonization
Qualifying Exam - Image-Based Reconstruction With Color HarmonizationMichel Alves
 
TMS - Schedule of Presentations and Reports
TMS - Schedule of Presentations and ReportsTMS - Schedule of Presentations and Reports
TMS - Schedule of Presentations and ReportsMichel Alves
 
Month Presentations Schedule - March/2015 - LCG/UFRJ
Month Presentations Schedule - March/2015 - LCG/UFRJMonth Presentations Schedule - March/2015 - LCG/UFRJ
Month Presentations Schedule - March/2015 - LCG/UFRJMichel Alves
 
Color Palettes in R
Color Palettes in RColor Palettes in R
Color Palettes in RMichel Alves
 
Hue Wheel Prototype
Hue Wheel PrototypeHue Wheel Prototype
Hue Wheel PrototypeMichel Alves
 
Triangle Mesh Plot
Triangle Mesh PlotTriangle Mesh Plot
Triangle Mesh PlotMichel Alves
 
Capacity-Constrained Point Distributions :: Video Slides
Capacity-Constrained Point Distributions :: Video SlidesCapacity-Constrained Point Distributions :: Video Slides
Capacity-Constrained Point Distributions :: Video SlidesMichel Alves
 
Capacity-Constrained Point Distributions :: Density Function Catalog
Capacity-Constrained Point Distributions :: Density Function CatalogCapacity-Constrained Point Distributions :: Density Function Catalog
Capacity-Constrained Point Distributions :: Density Function CatalogMichel Alves
 

Más de Michel Alves (20)

Texture Synthesis: An Approach Based on GPU Use
Texture Synthesis: An Approach Based on GPU UseTexture Synthesis: An Approach Based on GPU Use
Texture Synthesis: An Approach Based on GPU Use
 
Intelligent Transfer of Thematic Harmonic Color Palettes
Intelligent Transfer of Thematic Harmonic Color PalettesIntelligent Transfer of Thematic Harmonic Color Palettes
Intelligent Transfer of Thematic Harmonic Color Palettes
 
A Framework for Harmonic Color Measures
A Framework for Harmonic Color MeasuresA Framework for Harmonic Color Measures
A Framework for Harmonic Color Measures
 
Effectiveness of Image Quality Assessment Indexes
Effectiveness of Image Quality Assessment IndexesEffectiveness of Image Quality Assessment Indexes
Effectiveness of Image Quality Assessment Indexes
 
Introduction to Kernel Functions
Introduction to Kernel FunctionsIntroduction to Kernel Functions
Introduction to Kernel Functions
 
About Perception and Hue Histograms in HSV Space
About Perception and Hue Histograms in HSV SpaceAbout Perception and Hue Histograms in HSV Space
About Perception and Hue Histograms in HSV Space
 
Color Harmonization - Results
Color Harmonization - ResultsColor Harmonization - Results
Color Harmonization - Results
 
Wave Simulation Using Perlin Noise
Wave Simulation Using Perlin NoiseWave Simulation Using Perlin Noise
Wave Simulation Using Perlin Noise
 
Similarity Maps Using SSIM Index
Similarity Maps Using SSIM IndexSimilarity Maps Using SSIM Index
Similarity Maps Using SSIM Index
 
Qualifying Exam - Image-Based Reconstruction With Color Harmonization
Qualifying Exam - Image-Based Reconstruction With Color HarmonizationQualifying Exam - Image-Based Reconstruction With Color Harmonization
Qualifying Exam - Image-Based Reconstruction With Color Harmonization
 
TMS - Schedule of Presentations and Reports
TMS - Schedule of Presentations and ReportsTMS - Schedule of Presentations and Reports
TMS - Schedule of Presentations and Reports
 
Month Presentations Schedule - March/2015 - LCG/UFRJ
Month Presentations Schedule - March/2015 - LCG/UFRJMonth Presentations Schedule - March/2015 - LCG/UFRJ
Month Presentations Schedule - March/2015 - LCG/UFRJ
 
Color Palettes in R
Color Palettes in RColor Palettes in R
Color Palettes in R
 
Sigmoid Curve Erf
Sigmoid Curve ErfSigmoid Curve Erf
Sigmoid Curve Erf
 
Hue Wheel Prototype
Hue Wheel PrototypeHue Wheel Prototype
Hue Wheel Prototype
 
Cosine Curve
Cosine CurveCosine Curve
Cosine Curve
 
Triangle Mesh Plot
Triangle Mesh PlotTriangle Mesh Plot
Triangle Mesh Plot
 
Triangle Plot
Triangle PlotTriangle Plot
Triangle Plot
 
Capacity-Constrained Point Distributions :: Video Slides
Capacity-Constrained Point Distributions :: Video SlidesCapacity-Constrained Point Distributions :: Video Slides
Capacity-Constrained Point Distributions :: Video Slides
 
Capacity-Constrained Point Distributions :: Density Function Catalog
Capacity-Constrained Point Distributions :: Density Function CatalogCapacity-Constrained Point Distributions :: Density Function Catalog
Capacity-Constrained Point Distributions :: Density Function Catalog
 

Último

Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...marcelafinkler
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022LeandroSilva126216
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfJuliana Barbosa
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdLeonardoDeOliveiraLu2
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)Centro Jacques Delors
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticash5kpmr7w7
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxTailsonSantos1
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxLuizHenriquedeAlmeid6
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubeladrianaguedesbatista
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasrfmbrandao
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxMarcosLemes28
 

Último (20)

Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdf
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 

Triangular Bézier Patch

  • 1. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 Triangular Bézier Patch Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier Michel Alves dos Santos Universidade Federal de Alagoas, Campus A. C. Simões Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 Docente Responsável: Prof. Dr. Dimas Martinez {michel.mas}@gmail.com 16 de Maio de 2012 Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 2. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 Introdução Curvas e Retalhos Triangulares Nesta apresentação iremos fazer uma breve introdução às Curvas de Bézier e ao Retalho Triangular, porém antes faz-se necessário uma pequena discussão sobre métodos Interpolativos e Aproximativos. Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 3. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 Interpolação X Aproximação Métodos de Interpolação e Aproximação Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 4. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 Interpolação X Aproximação Métodos de Interpolação e Aproximação É natural querermos modelar uma curva suave que passe por um determinado conjunto de pontos fornecido. Se a curva desejada é polinomial, chamamos o método de obtenção de tal curva de interpolação polinomial. Entretanto, o resultado nem sempre é o esperado (oscilações). Dessa maneira, é mais comum querermos curvas que ‘passem perto’ dos pontos fornecidos, isto é, com certas aproximações. Um excelente método para obtenção de curvas suaves faz uso do algoritmo criado por Paul de Faget de Casteljau e uso da formalização feita por Pierre Bézier - As Curvas de Bézier. Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 5. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 Introduzindo as Curvas de Bézier O que são as Curvas de Bézier? Curva de Bézier é uma curva polinomial expressa como a interpolação linear entre pontos representativos usualmente chamados de pontos de controle. O conjunto formado por esses pontos é denonimado polígono de controle da curva. Foram desenvolvidas como resultado do Algoritmo de De Casteljau em 1957 e formalizadas na década de 60. Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 6. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 O Algoritmo de De Casteljau O Que é o Algoritmo de De Casteljau? O Algoritmo de De Casteljau é um método recursivo para calcular polinômios na forma de Bernstein ou da Curva de Bézier. É amplamente usado, com algumas modificações, como o mais robusto e numericamente estável método para calculo de polinomiais. Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 7. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 O Algoritmo de De Casteljau - Caso Linear Curva de Bézier Linear Suponha que queiramos aproximar uma curva polinomial entre dois pontos P0 e P1 fornecidos. A solução natural é um segmento de reta que passa por P0 e P1 cuja parametrização mais comum é dada por P(t) = (1 − t) ∗ P0 + t ∗ P1. Podemos pensar em P(t) como uma média ponderada entre P0 e P1. Observe que os polinômios (1 − t) e t somam 1 para qualquer valor de t. Esses polinômios são chamados de funções de mistura (blending functions) Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 8. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 O Algoritmo de De Casteljau - Caso Linear Curva de Bézier Linear P(t) = 1 i=0 ti (1 − t)1−i Pi P(t) = (1 − t)P0 + tP1, t ∈ [0, 1] Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 9. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 O Algoritmo de De Casteljau - Caso Quadrático Curva de Bézier Quadrática Para generalizar a idéia para três pontos P0, P1 e P2 consideramos primeiramente os segmentos de reta P0P1 e P1P2 P01(t) = (1 − t)P0 + tP1 P12(t) = (1 − t)P1 + tP2 Podemos agora realizar uma interpolação entre P01(t) e P12(t). P02(t) = (1 − t)P01(t) + tP12(t) P02(t) = (1 − t)2 P0 + 2t(1 − t)P1 + t2 P2 Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 10. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 O Algoritmo de De Casteljau - Caso Quadrático Curva de Bézier Quadrática Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 11. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 O Algoritmo de De Casteljau - Caso Quadrático Curva de Bézier Quadrática Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 12. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 O Algoritmo de De Casteljau - Caso Quadrático Curva de Bézier Quadrática P(t) = 2 i=0 2 i ti (1 − t)2−i Pi P(t) = (1 − t)2 P0 + 2t(1 − t)P1 + t2 P2 P(t) = (P0 − 2P1 + P2)t2 + (−2P0 + 2P1)t + P0, t ∈ [0, 1] Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 13. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 O Algoritmo de De Casteljau - Caso Cúbico Curva de Bézier Cúbica A curva quadrática obtida pode ser entendida como a ‘mistura’ dos pontos P0, P1 e P2 por intermédio de três funções quadráticas: B02(t) = (1 − t)2 B12(t) = 2t(1 − t) B22(t) = t2 Aplicando mais uma vez a idéia podemos definir uma cúbica por 4 pontos: P02(t) = (1 − t)2 P0 + 2t(1 − t)P1 + t2 P2 P12(t) = (1 − t)2 P1 + 2t(1 − t)P2 + t2 P3 P03(t) = (1 − t)P02(t) + tP12(t) P03(t) = (1 − t)3 P0 + 3t(1 − t)2 P1 + 3t2 (1 − t)P2 + t3 P3 Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 14. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 O Algoritmo de De Casteljau - Caso Cúbico Curva de Bézier Cúbica Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 15. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 O Algoritmo de De Casteljau - Caso Cúbico Curva de Bézier Cúbica P(t) = 3 i=0 3 i ti (1 − t)3−i Pi P(t) = (1 − t)3 P0 + 3t(1 − t)2 P1 + 3t2 (1 − t)P2 + t3 P3 P(t) = (−P0 + 3P1 − 3P2 + P3)t3 + (3P0 − 6P1 + 3P2)t2 +(−3P0 + 3P1)t + P0, t ∈ [0, 1] Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 16. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 O Algoritmo de De Casteljau - Caso Cúbico Curva de Bézier Cúbica Novamente temos uma curva dada pela soma de 4 funções de mistura (agora cúbicas), cada uma multiplicada por um dos 4 pontos B03(t) = (1 − t)3 B13(t) = 3t(1 − t)2 B23(t) = 3t2 (1 − t) B33(t) = t3 Em geral, uma curva de grau n pode ser construída da seguinte forma: Pin(t) = n i=0 Bin(t)Pi Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 17. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 O Algoritmo de De Casteljau - Casos Curvas de Bézier Lineares, Quadráticas e Cúbicas Linear P(t) = (1 − t)P0 + tP1, t ∈ [0, 1] Quadrática P(t) = (1 − t)2 P0 + 2t(1 − t)P1 + t2 P2, t ∈ [0, 1] Cúbica P(t) = (1 − t)3 P0 + 3t(1 − t)2 P1 + 3t2 (1 − t)P2 + t3 P3, t ∈ [0, 1] Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 18. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 O Algoritmo de De Casteljau - Generalização Curvas de Bézier Uma curva de Bézier de grau n definida por n + 1 pontos de controle é expressa como: P(t) = n i=0 Bi,n(t)Pi Onde Bi,n(t) = n i ti (1 − t)n−i , t ∈ [0, 1] Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 19. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 Curvas de Bézier e Polinômios de Bernstein Observações As curvas construídas pelo algoritmo de De Casteljau são conhecidas como curvas de Bézier e as funções de mistura são chamadas de base Bézier ou polinômios de Bernstein. Observamos que os polinômios de Bernstein de grau n têm como forma geral Bin(t) = Ci ti (1 − t)n−i Se escrevermos as constantes Ci para os diversos polinômios, teremos: 1o grau: 1 1 2o grau: 1 2 1 3o grau: 1 3 3 1 4o grau: 1 4 6 4 1 Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 20. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 Curvas de Bézier e Polinômios de Bernstein Observações Vemos que o padrão de formação corresponde ao Triângulo de Pascal e portanto, podemos escrever: Bi,n(t) = n i ti (1 − t)n−i , t ∈ [0, 1] Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 21. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 Propriedades das Curvas de Bézier Algumas Propriedades O grau da curva (do polinômio) é dado pelo número de pontos do polígono de controle menos 1 A curva de Bézier está contida no fecho convexo do polígono de controle (Os polinômios de Bernstein somam 1 para qualquer t). A curva interpola o primeiro e último ponto do polígono de controle. As tangentes à curva em P0 e Pn têm a direção dos segmentos de reta P0P1 e Pn−1Pn , respectivamente. De posse das noções introdutórias a respeito das Curvas de Bézier iremos agora falar sobre o Retalho Triangular de Bézier. Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 22. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 Retalho Triangular de Bézier Definição O Retalho Triangular de Bézier é um tipo de retalho (unidade de representação de surperfícies mais elaboradas) onde o domínio são triângulos obtidos pelo algoritmo de De Casteljau. O controle agora é feito por uma estrutura em formato triangular geralmente chamada de Control Net. Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 23. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 Retalho Triangular de Bézier - Control Net Rede ou Malha de Controle Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 24. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 Retalho Triangular de Bézier - Control Net Rede ou Malha de Controle - Propriedades Denotando cada ponto da Control Net por bijk , teremos que: i + j + k = n. O número de vértices será dado por: Nv = (1/2)(n + 1)(n + 2). Depois de apresentadas as propriedades da malha de controle faz-se necessário o uso de uma outra ferramenta antes da apresentação do algoritmo de De Casteljau para retalhos triangulares: as coordenadas baricêntricas! Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 25. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 Coordenadas Baricêntricas Coordenadas Baricêntricas em um Triângulo Considerando um triângulo de vértices a, b e c e um quarto ponto p sempre é possível escrever p como uma combinação baricêntrica de a, b e c: p = ua + vb + wc Onde u + v + w = 1 e t = (u, v, w) Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 26. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 De Casteljau Para Retalhos Triangulares O algoritmo de De Casteljau Dada uma lista triangular de pontos bi ∈ 3, |i| = n e um ponto em 2 com coordenadas baricêntricas t, teremos: br i (t) = ubr−1 i+e1(t) + vbr−1 i+e2(t) + wbr−1 i+e3(t) Onde r = 1, ..., n e |i| = n − r Os vetores e1, e2 e e3 representam a base canônica. Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 27. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 Polinômio de Bernstein Definição do Polinômio de Berstein No caso dos retalhos triangulares o polinômio Bn i de Bernstein é definido da seguinte maneira: Bn i = n i ui vj wk = n! i!j!k! ui vj wk ; |i| = n. Os pontos intermediários br i serão expressos da seguinte forma: br i (t) = |j|=r bi+j Br j (t); |i| = n − r. Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 28. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 Exemplo de Refinamento de Retalhos Triangulares Exemplo de Refinamento de Retalhos Triangulares Exemplo de Sucessivos Refinamentos em um Retalho Triangular de Bézier. Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 29. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 Exemplo de Junção de Retalhos Triangulares Breve Exemplo de Junção de Retalhos Triangulares Junção de Retalhos Triangulares de Bézier na composição de um objeto. Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 30. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 Exemplo de Uso do Retalho Triangular de Bézier Utah Teapot Construído com Retalhos Triangulares À esquerda, rede de controle para o modelo Utah Teapot, constituída de 64 Retalhos Triangulares de Bézier (todos de grau 6). A direita, modelo correspondente usando Ray Tracing. Fonte: Triangular Bézier Clipping, S. H. Martin Roth, Patrick Diezi, Markus H. Gross. Techinical Report, 2000, Pacific Graphics. Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 31. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 Exemplo de Uso do Retalho Triangular de Bézier Utah Teapot Construído com Retalhos Triangulares À esquerda, rede de controle para o modelo Utah Teapot evidenciando detalhamento da tampa. A direita, modelo correspondente usando Ray Tracing. Fonte: Triangular Bézier Clipping, S. H. Martin Roth, Patrick Diezi, Markus H. Gross. Techinical Report, 2000, Pacific Graphics. Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 32. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 FIM! Fonte: Triangular Bézier Clipping, S. H. Martin Roth, Patrick Diezi, Markus H. Gross. Techinical Report, 2000, Pacific Graphics. Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL
  • 33. Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Triangular Bézier Patch :: Uma Breve Introdução às Curvas e ao Retalho Triangular de Bézier :: Computação Gráfica Avançada (CGA) :: May 16, 2012 Agradecimentos Grato Pela Atenção! Michel Alves dos Santos - michel.mas@gmail.com Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL