SlideShare a Scribd company logo
1 of 33
Download to read offline
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

More Related Content

Viewers also liked

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
 

Viewers also liked (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 to 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 to 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
 

More from 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
 

More from 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
 

Recently uploaded

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
 
Slides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exerciciosSlides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exerciciosGentil Eronides
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...PatriciaCaetano18
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubeladrianaguedesbatista
 
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
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaCentro Jacques Delors
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...SileideDaSilvaNascim
 
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
 
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
 
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
 
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
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docPauloHenriqueGarciaM
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...AnaAugustaLagesZuqui
 
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
 

Recently uploaded (20)

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
 
Slides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exerciciosSlides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exercicios
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
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*
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 
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
 
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
 
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
 
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
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
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...
 

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