Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Conceitos B´
asicos
INF2604 – Geometria Computacional
Waldemar Celes
celes@inf.puc-rio.br
Departamento de Inform´atica, PUC-Rio
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Agenda
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana TopologiaApresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Apresenta¸
c˜
ao da disciplina
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
INF2604 – Geometria Computacional
T´opicosI Conceitos b´asicos
I Pol´ıgonos
I Fecho convexo (2D e 3D)
I Estruturas topol´ogicas I Triangula¸c˜ao e Delaunay
I Diagrama de Voronoi
I Superf´ıcies I Iso-superf´ıcies
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
INF2604 – Geometria Computacional
Crit´erio de avalia¸c˜aoI Avalia¸c˜oes conceituais: 50
I Prova
I Exerc´ıcios conceituais como bˆonus I Avalia¸c˜oes pr´aticas: 50
I Trabalhos
I Exerc´ıcios pr´aticos como bˆonus
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
INF2604 – Geometria Computacional
BibliografiaI Discrete and Computational Geometry;
S. L. Devadoss, J. O’Rourke, 2011
I Computational Geometry, 3rd edition;
M. de Berg, O. Cheong, M. Kreveld, M. Overmars, 2008
I Computational Geometry in C, 2nd edition;
J. O’Rourke, 1998
I Delaunay Mesh Generation;
S Cheng, T. K. Dey, J. R. Shewchuk, 2013
I Polygon Mesh Processing;
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Geometria Afim
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Grandezas
I Escalares (α), pontos (p) e vetores (~v)
I Vetores com dire¸c˜ao e magnitude
Opera¸c˜oes v´alidas
α ~v −→ ~v
~v ~v −→ ~v
p− p −→ ~v
p +~v −→ p
I Note que n˜ao s˜ao v´alidas:
α p p + p
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Grandezas
I Escalares (α), pontos (p) e vetores (~v)
I Vetores com dire¸c˜ao e magnitude
Opera¸c˜oes v´alidas
α ~v −→ ~v
~v ~v −→ ~v
p− p −→ ~v
p +~v −→ p
I Note que n˜ao s˜ao v´alidas:
α p p + p
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Combina¸c˜
ao
I Combina¸c˜ao afim I Ilegal: p =α0p0+α1p1, α0+α1= 1 I Legal: p = p0+α1(p1− p0)I Estendendo para 3 pontos:
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Combina¸c˜
ao
I Combina¸c˜ao afim I Ilegal: p =α0p0+α1p1, α0+α1= 1 I Legal: p = p0+α1(p1− p0)I Estendendo para 3 pontos:
p = p0+α1(p1− p0) +α2(p2− p0)
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Combina¸c˜
ao
I Combina¸c˜ao afim I Ilegal: p =α0p0+α1p1, α0+α1= 1 I Legal: p = p0+α1(p1− p0)I Estendendo para 3 pontos:
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Coordenadas homogˆ
eneas
I Ponto/Vetor na dimens˜ao d ´e representado por uma
(d + 1)-tupla d = 1 : x −→ (x, w ) ou (w , x) d = 2 : (x, y ) −→ (x, y , w ) ou (w , x, y ) d = 3 : (x, y , z) −→ (x, y, z, w) ou (w, x, y, z) I Para pontos: w = 1 I Para vetores: w = 0
I Logo: p − q naturalmente resulta em um vetor
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Coordenadas homogˆ
eneas
I Ponto/Vetor na dimens˜ao d ´e representado por uma
(d + 1)-tupla d = 1 : x −→ (x, w ) ou (w , x) d = 2 : (x, y ) −→ (x, y , w ) ou (w , x, y ) d = 3 : (x, y , z) −→ (x, y, z, w) ou (w, x, y, z) I Para pontos: w = 1 I Para vetores: w = 0
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Coordenadas homogˆ
eneas
I Ponto/Vetor na dimens˜ao d ´e representado por uma
(d + 1)-tupla d = 1 : x −→ (x, w ) ou (w , x) d = 2 : (x, y ) −→ (x, y , w ) ou (w , x, y ) d = 3 : (x, y , z) −→ (x, y, z, w) ou (w, x, y, z) I Para pontos: w = 1 I Para vetores: w = 0
I Logo: p − q naturalmente resulta em um vetor
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Orienta¸c˜
ao
I Operadores relacionais para pontos (<, =, >)
I Orienta¸c˜ao de (d + 1) pontos na dimens˜ao d
I Positiva
I Zero
I Negativa
I Espa¸co bidimensional (d = 2)
I Positiva: anti-hor´aria
I Zero: colineares
I Negativa: hor´aria orient < p, q, r >=
1 px py 1 px py 1 px py Colinear CCW + CW -p p p q q q q r r r
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Orienta¸c˜
ao
I Operadores relacionais para pontos (<, =, >)
I Orienta¸c˜ao de (d + 1) pontos na dimens˜ao d
I Positiva
I Zero
I Negativa
I Espa¸co bidimensional (d = 2)
I Positiva: anti-hor´aria
I Zero: colineares
I Negativa: hor´aria orient < p, q, r >=
1 px py 1 px py 1 px py Colinear CCW + CW -p p p q q q q r r r
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Orienta¸c˜
ao
I Espa¸co tridimensional (d = 3)
I Positiva: parafuso com regra da m˜ao direita
I Zero: coplanares
I Negativa: parafuso com regra da m˜ao esquerda
orient < p, q, r, s >= 1 px py pz 1 qx qy qz 1 rx ry rz 1 sx sy sz I Espa¸co unidimensional (d = 1) I Positiva: p precede q
I Zero: p coincide com q
I Negativa: q precede p orient< p, q >= 1 px 1 qx = qx− px
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Orienta¸c˜
ao
I Espa¸co tridimensional (d = 3)
I Positiva: parafuso com regra da m˜ao direita
I Zero: coplanares
I Negativa: parafuso com regra da m˜ao esquerda
orient < p, q, r, s >= 1 px py pz 1 qx qy qz 1 rx ry rz 1 sx sy sz I Espa¸co unidimensional (d = 1) I Positiva: p precede q I Zero: p coincide com q
I Negativa: q precede p orient< p, q >= 1 px 1 qx = qx− px
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
ˆ
Angulos, ´
areas e distˆ
ancias
I Produto interno ~ u· ~v = d X i uivi I Magnitude de vetor k~vk =√~v· ~v I Normaliza¸c˜ao ˆ v = ~v k~vk I Distˆancia entre dois pontos
kp − qk
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Ortogonalidade
I Vetores ortogonais (perpendiculares)
~ u· ~v = 0 I Proje¸c˜ao ortogonal I Dados~u e ˆv , tem-se: ~ u =u~1+u~2 onde: u~1k ˆv e ~u2⊥ ˆv
I C´alculo das componentes: ~
u1=~u· ˆv ~
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Ortogonalidade
I Vetores ortogonais (perpendiculares)
~ u· ~v = 0 I Proje¸c˜ao ortogonal I Dados~u e ˆv , tem-se: ~ u =u~1+u~2 onde: u~1k ˆv e ~u2⊥ ˆv
I C´alculo das componentes: ~
u1=~u· ˆv ~
u2=~u− ~u1
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
ˆ
Angulo entre vetores
I Angulo realˆ θ = cos−1 u~· ~v k~ukk~vk = cos −1( ˆu .ˆv ), θ∈ [0, π] I Pseudo ˆanguloApresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
ˆ
Angulo entre vetores
I Angulo realˆ θ = cos−1 u~· ~v k~ukk~vk = cos −1( ˆu .ˆv ), θ∈ [0, π] I Pseudo ˆangulof (~u, ~v) = 1− cos θ = 1 − cos−1( ˆu.ˆv ), f (~u, ~v)∈ [0, 2]
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
ˆ
Angulo entre vetores
Pseudo ˆangulo como per´ımetro de quadrado
I Imagem no intervalor (−4, 4]
I Em especial, para ordena¸c˜ao polar
I Baixo custo computacional
Exerc´ıcio:
I Implemente uma fun¸c˜ao para calcular o pseudo-ˆangulo de um vetor usando apenas 3 compara¸c˜oes, 1 soma e 1 divis˜ao.
I Implemente outra fun¸c˜ao que receba dois vetores e retorne o pseudo-ˆangulo dentre eles.
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
ˆ
Angulo entre vetores
Pseudo ˆangulo como per´ımetro de quadrado
I Imagem no intervalor (−4, 4]
I Em especial, para ordena¸c˜ao polar
I Baixo custo computacional
Exerc´ıcio:
I Implemente uma fun¸c˜ao para calcular o pseudo-ˆangulo de um vetor usando apenas 3 compara¸c˜oes, 1 soma e 1 divis˜ao.
I Implemente outra fun¸c˜ao que receba dois vetores e retorne o
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
´
Areas e ˆ
angulos
I Area de um triˆ´ angulo (pqr)
Apqr = orient < p, q, r > 2 I Em d -dimens˜ao: A =orient < ... > d ! I Angulo ∠ˆ pqr sinθ = orient < p, q, r > kp − qk kr − qk
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
´
Areas e ˆ
angulos
Produto vetorial ~ u× ~v = k~uk k~vk sin θ ˆn ~u ~v ~u⇥ ~vI C´alculo via determinante
~ u× ~v = u1 v1 i u2 v2 j u3 v3 k = (u2v3− u3v2) i + (u3v1− u1v2) j + (u1v2− u2v1) k
I Angulo entre vetoresˆ
θ = sin−1kˆu× ˆvk
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Base ortonormal
I Dado vetor ~n, achar base ortonormal ˆu ˆv ˆw , com ~nk ˆw
~n ˆ w ˆ u ˆ v ˆ w = ˆn ˆ
u = ˆw× ˆi, onde ˆi= [0 0 0]T
se: ˆu· ˆu < ⇒ uˆk ˆw ent˜ao: ˆu = ˆw× ˆj ˆ
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Base ortonormal
I Dado vetor ~n, achar base ortonormal ˆu ˆv ˆw , com ~nk ˆw
~n ˆ w ˆ u ˆ v ˆ w = ˆn ˆ
u = ˆw× ˆi, onde ˆi= [0 0 0]T
se: ˆu· ˆu < ⇒ uˆk ˆw ent˜ao: ˆu = ˆw× ˆj ˆ
v = ˆw× ˆu
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Coordenadas baricˆ
entrica
I Sendo p1, p2 e p3 pontos n˜ao colineares,
um ponto p pode ser expresso na forma: p =λ1p1+λ2p2+λ3p3
I λ1,λ2eλ3 s˜ao as coordenadas baricˆentricas do ponto p em rela¸c˜ao a p1, p2 e p3. λi = Ai AT
p
3 p A1 A2Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Exerc´ıcio
Considere um campo vetorial 2D representado de forma discreta nos v´ertices de triˆangulos
I Interpola¸c˜ao linear no interior do triˆangulo
p1 p2 p3 ~v1 ~v2 ~v3
I Determine o ponto de singularidade, isto ´e, o ponto onde~v = ~0
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Interior e Fronteira
Considere um conjunto de pontos X
X = {p ∈ Rd}
I Interior deX: int(X)
int(X) = {p ∈ X : Np⊆ X}
ondeNp´e uma vizinhan¸ca local de p
I Fronteira deX: ∂X
∂X = cl(X) − int(X)
={p ∈ cl(X) : Np* X}
onde cl (X) ´e o fecho de X
X
int(X)
cl(X)
@X
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Interior e Fronteira
Considere um conjunto de pontos X
X = {p ∈ Rd}
I Interior deX: int(X)
int(X) = {p ∈ X : Np⊆ X}
ondeNp´e uma vizinhan¸ca local de p
I Fronteira deX: ∂X
∂X = cl(X) − int(X)
={p ∈ cl(X) : Np* X}
onde cl (X) ´e o fecho de X
X
int(X)
cl(X)
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Interior e Fronteira
Considere um conjunto de pontos X
X = {p ∈ Rd}
I Interior deX: int(X)
int(X) = {p ∈ X : Np⊆ X}
ondeNp´e uma vizinhan¸ca local de p
I Fronteira deX: ∂X
∂X = cl(X) − int(X)
={p ∈ cl(X) : Np* X}
onde cl (X) ´e o fecho de X
X
int(X)
cl(X)
@X
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Interior e Fronteira
Exemplos deX, int(X) e ∂X
I C´ırculo em 2D
I int(X) ´e o disco aberto
I ∂X ´e a circunferˆencia
I C´ırculo em 3D
I int(X) = ∅
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Interior e Fronteira
Exemplos deX, int(X) e ∂X
I C´ırculo em 2D
I int(X) ´e o disco aberto
I ∂X ´e a circunferˆencia
I C´ırculo em 3D
I int(X) = ∅
I ∂X = X
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Interior e Fronteira
Exemplos deX, int(X) e ∂X
I C´ırculo em 2D
I int(X) ´e o disco aberto
I ∂X ´e a circunferˆencia
I C´ırculo em 3D
I int(X) = ∅
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Interior e Fronteira
Exemplos deX, int(X) e ∂X
I C´ırculo em 2D
I int(X) ´e o disco aberto
I ∂X ´e a circunferˆencia
I C´ırculo em 3D
I int(X) = ∅
I ∂X = X
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Homeomorfismo
I Correspondˆencia um a um cont´ınua nos dois sentidos entre
dois espa¸cos topol´ogicos ou entre duas figuras geom´etricas
I SejamX e Y subconjuntos de Rd,
existe a fun¸c˜aoµ :X → Y homeomorfa, um a um cont´ınua, e existeµ−1, tamb´em um a um cont´ınua
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Homeomorfismo
I Uma curva simples ´e homeomorfa ao intervalo unit´ario [0, 1]
I Uma curva simples fechada ´e homeomorfa
a um disco unit´ario: {(x, y) : x2+ y2= 1}
I Um cubo ´e homeomorfo a uma esfera
I Um cubo vazado ´e homeomorfo a um toro
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Homeomorfismo
I Uma curva simples ´e homeomorfa ao intervalo unit´ario [0, 1]
I Uma curva simples fechada ´e homeomorfa
a um disco unit´ario: {(x, y) : x2+ y2= 1}
I Um cubo ´e homeomorfo a uma esfera
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Homeomorfismo
I Uma curva simples ´e homeomorfa ao intervalo unit´ario [0, 1]
I Uma curva simples fechada ´e homeomorfa
a um disco unit´ario: {(x, y) : x2+ y2= 1}
I Um cubo ´e homeomorfo a uma esfera
I Um cubo vazado ´e homeomorfo a um toro
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Homeomorfismo
I Uma curva simples ´e homeomorfa ao intervalo unit´ario [0, 1]
I Uma curva simples fechada ´e homeomorfa
a um disco unit´ario: {(x, y) : x2+ y2= 1}
I Um cubo ´e homeomorfo a uma esfera
Apresenta¸c˜ao da disciplina Geometria Afim Geometria Euclidiana Topologia
Manifold
I Manifold de dimens˜ao k (k-manifold) ´e um conjunto de
pontos cuja topologia local ´e a mesma que Rk
I Exemplos:
I Uma curva simples fechada ´e 1-manifold
I A superf´ıcie de uma esfera ´e 2-manifold
I Manifold de dimens˜ao k com fronteira ´e um conjunto de
pontos cuja topologica local ´e a mesma que Rk ou
que um semi-espa¸co deRk.
I Exemplos
I Uma superf´ıcie 3D limitada ´e um 2-manifold com fronteira
I Uma esfera ´e um 3-manifold com fronteira