TA159

Notas, resueltos y trabajos practicos de la materia Sistemas Gráficos
Index Commits Files Refs Submodules README LICENSE
clases/2024-04-08-clase.md (1671B)
   1 # Clase 08-04-24
   2 
   3 \tableofcontents
   4 
   5 ## Superficies de Barrido (Sweep)
   6 
   7 * Segmentos = niveles - 1;
   8 * El buffer de indices no depende de la forma del objeto
   9 * Para calcular el vector normal de una superficie siempre es mejor computarla
  10   utilizando la expresión analítica de la superficie, ya que al realizar una
  11   interpolación de las normales de los vertices adyacentes se pueden cometer
  12   errores
  13 * Para la curva que forma el recorrido que genera la forma se necesita conocer
  14   la expresión analítica de la curva en forma paramétrica, por ejemplo para un
  15   tubo
  16 
  17 $$f(u) =(R*cos(u*PI/2),R*sen(u*PI/2))$$
  18 
  19 * Posición
  20 * Tangente
  21 * Normal
  22 * Binormal
  23 
  24 ### Matriz de Nivel
  25 
  26 Para cada nivel se define la **Matriz de Nivel** que transforma la forma (sus
  27 vértices) del espacio de modelado al sistema de coordenadas del nivel
  28 
  29 La transformación de puede descomponer en: una Rotación (en X,Y,Z) + una
  30 Traslación (al nivel)
  31 
  32 ### Generación de Tapas
  33 
  34 > Las tapas las podemos resolver duplicando las matrices de Nivel del primer y
  35 > último nivel del recorrido
  36  
  37 * De esta manera los indices son los mismo sol oque la posición de los vertices
  38   del ultimo nivel colapsara en un punto
  39 
  40 * Muchos objectos manufacturados se pueden modelar con el algoritmo de Sweep
  41 * Cualquier superficie de barrido se puede descomponer en un plano
  42 
  43 ## Superficies de Revolución
  44 
  45 Las superficies de barrido son superficies de barrido cuya curva de recorrido
  46 esun circulo de radio infinitesimal
  47 
  48 ## Trabajo Práctico
  49 
  50 Una de las partes fundamentales
  51 
  52 > Implementar el algoritmo de barrido
  53 
  54 ### Forma
  55 
  56 ```js
  57 posiciones = [];
  58 normales = [];
  59 ```
  60 
  61 ### Recorrido
  62 
  63 ```js
  64 matricesDeNivel = [];
  65 ```