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 ```