Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation
Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement.Téléchargez la présentation en cliquant sur ce lien.Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.
Outras Representações Half-Edge Meshes – Similar ao HE, mas com simplificação para um predecessor e um sucessor (ao invés de 2). Quad-Edge Meshes – Similar, porém sem referencia às faces Corner-Table – Armazena os vértices numa tabela pré-definida de acordo com a ordem ditada pelo polígono
Trabalho 1 • Para um cubo composto por faces triangulares (12 triangulos), calcule: • O tamanho, em Bytes, para cada uma das estruturas citadas • Como responder as seguintes perguntas: • Quantas faces usam um determinado vértice? • Que arestas usam este vértice? • Que faces tem esta aresta como borda? • Que arestas estão contidas nesta face? • Que faces são adjacentes a esta face?
Estágio de Geometria Iluminação por vértice Transformação de Modelo e visão Projeção Clipping Mapeamento Em tela Aproximadamente 100 operações de ponto flutuante para esta aplicação
Exercício Crie uma matriz de transformação para o movimento abaixo
Quaternions Em simulações dinâmicas é preferivel usar quaternions unitários a matrizes de rotação (corpos rígidos), devido ao acumulo de erros numéricos na matriz de rotação.
Quaternions - Definição Um quaternion q é uma estrutura algébrica constituída de duas partes: um escalar s e um vetor v = (vx, vy, vz), ou q = [s,v]. A multiplicação de dois quaternions q1 e q2 é definida como q1q2 = [s1,v1][s2,v2] = [s1s2−v1 ·v2, s1v2+s2v1+v1×v2]
Quaternions - Definição Um quaternion unitário é um quaternion onde s2+v2x+v2y+v2z= 1. Assim, se u for um vetor unitário, pode-se dizer que: q = (cosq, sinq u ) é unitário DEMONSTRE
Quaternions - Definição Uma rotação de um ângulo q em torno do eixo u (normalizado) é representada pelo quaternion unitário: q = [s,v] = [cos(q /2),sen(q /2)u] A rotação inversa q−1 é definida invertendo-se o sinal de s ou de v na equação acima, mas não de ambos.
Quaternions - Definição Para rotacionar um ponto P(x, y, z) por um quaternion q, escreve-se o ponto P como o quaternion p = [0, (x,y, z)] e efetua-se o produto: prot = q [0, (x´,y´, z´)] q−1 = q p q−1,
O que é Iluminação? • Fenômeno físico resultante da interação de fótons com uma superfície
Interseção Raio com esfera Raio: R(t) = R0 + t * Rd , t > 0 Com R0 = [X0, Y0, Z0] e Rd = [Xd, Yd, Zd] X = X0 + Xd * tY = Y0 + Yd * tZ = Z0 + Zd * t Esfera: Sc = [xc, yc, zc] S: (xs - xc)2 + (ys - yc)2 + (zs - zc)2 = Raio2
Interseção Raio com esfera Substituindo a equação do raio na equação da esfera: (X0 + Xd*t - Xc)2 + (Y0 + Yd*t - Yc)2 + (Z0 + Zd*t - Zc)2 = Raio2 Desenvolvendo a equação e juntando as constantes: Teremos uma equação da forma: At2 + Bt + C Onde A = Xd2 + Yd2 + Zd2 B = 2*(Xd * (X0 - Xc) + Yd * (Y0 - Yc) + Zd * (Z0 - Zc)) C = (X0 - Xc)2 + (Y0 - Yc)2 + (Z0 - Zc)2 – Raio2 Para que de fato a equação resulte numa interseção: At2 + Bt + C = 0
Interseção Raio com esfera • Se as raizes t0 e t1 forem números complexos: não há raízes reais e portanto não há interseção • Se t0 = t1 : houve tangencia da reta e a esfera • Se t0 e t1 forem distintas e reais: houve interseção. Deve-se calcular qual o ponto mais próximo do observador.
Exercício: Interseção Raio com plano Equação do Plano: Ax + By + Cz = d Determine a equação para interseção com o raio: R(t) = R0 + t * Rd , t > 0 Com R0 = [X0, Y0, Z0] e Rd = [Xd, Yd, Zd] X = X0 + Xd * tY = Y0 + Yd * tZ = Z0 + Zd * t