repos/TA159

Notas, resueltos y trabajos practicos de la materia Sistemas Gráficos
Commits Files Refs Submodules README LICENSE
clases/2024-04-08-clase.md (65 lines)

Clase 08-04-24

\tableofcontents

Superficies de Barrido (Sweep)

  • Segmentos = niveles - 1;
  • El buffer de indices no depende de la forma del objeto
  • Para calcular el vector normal de una superficie siempre es mejor computarla utilizando la expresión analítica de la superficie, ya que al realizar una interpolación de las normales de los vertices adyacentes se pueden cometer errores
  • Para la curva que forma el recorrido que genera la forma se necesita conocer la expresión analítica de la curva en forma paramétrica, por ejemplo para un tubo

$$f(u) =(Rcos(uPI/2),Rsen(uPI/2))$$

  • Posición
  • Tangente
  • Normal
  • Binormal

Matriz de Nivel

Para cada nivel se define la Matriz de Nivel que transforma la forma (sus vértices) del espacio de modelado al sistema de coordenadas del nivel

La transformación de puede descomponer en: una Rotación (en X,Y,Z) + una Traslación (al nivel)

Generación de Tapas

Las tapas las podemos resolver duplicando las matrices de Nivel del primer y último nivel del recorrido

  • De esta manera los indices son los mismo sol oque la posición de los vertices del ultimo nivel colapsara en un punto

  • Muchos objectos manufacturados se pueden modelar con el algoritmo de Sweep

  • Cualquier superficie de barrido se puede descomponer en un plano

Superficies de Revolución

Las superficies de barrido son superficies de barrido cuya curva de recorrido esun circulo de radio infinitesimal

Trabajo Práctico

Una de las partes fundamentales

Implementar el algoritmo de barrido

Forma

posiciones = [];
normales = [];

Recorrido

matricesDeNivel = [];
   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 ```