Skip to content

Puntos relevantes

roronoasins edited this page Mar 25, 2019 · 6 revisions

Puntos clave de la asignatura

P1

Se desarrolla en la primera sesión para un primer contacto con Qt y OpenGl.

A examen de esta parte tenías que dibujar una figura simple.

P2

Saber realizar barrido de perfiles usando object3d_sweep_basic.cc. Es lo importante de esta práctica.

Por dar un caso particular, en el examen práctico realizado en mi grupo teniamos un perfil que al barrer obtenías una especie de jarrón. Por lo cual solo tuve que cambiar el perfil de la esfera que realicé para esa práctica. Para la parte superior bastaba con cambiar al primer cuadrante y trasladarlo al segundo pero con la diferencia de radios que se veía en la imagen del enunciado. octocat

P3

Lo importante es saber realizar traslaciones y rotaciones en el orden correcto. Mi ejemplo se basa en un brazo robótico sencillo (puede consultarse aquí). Para animarlo hice un grafo sencillo empezando y terminando en el estado reposo.

robotic_arm_animation

En el examen había que representar un modelo bastante simple con pocos grados de libertad.

También decir que se podría implementar un método de dibujado el cual recibe el modo de dibujar y así no repetir código. En mi caso lo dejé así ya que desde un principio se nos dijo de hacerlo así, pero para mis testeos individuales lo hice de la otra forma para no repetir tanto código.

P4

Saber instanciar luces direccionales y posicionales, usar distintos materiales y texturizar objetos simples(en mi caso añadí al cubo una textura para practicar) rubi

También había que realizar un tablero NxN centrado en el origen sobre el plano z=0 (chess_board.cc para su consulta)

octocat

Con este ejercicio se practica el cálculo de coordenadas de texturas con rango [0,1] para x e y. octocat octocat

En el examen hubo ejercicios como lo descrito:

  • Instanciar varias luces(según tipo) dadas por vectores, animar la rotación de una de ellas y otra rotarla mediante teclado
  • Hacer que un objeto tenga dos tipos de materiales(uno para triangulos pares otro para impares)
  • Modificar el tablero para que la textura aparezca en el primer cuadrante y con una rotación de -90º en el eje z(recalcular las texturas en base a esa condición).

P5

Acciones de la cámara con ratón usando:

  • Rueda del ratón para hacer zoom(equivalente al uso de teclado usado hasta ahora)
  • Movimiento del ratón para rotar la cámara(equivalente al uso de las flechas mediante teclado)

Usar dos tipos de proyecciones:

  • Perspectiva
  • Paralela

Y hacer zoom con ambas.

Hacer selección de un triángulo de un objeto mediante lectura de pixel en un frame buffer distinto al que usamos para dibujar(offscreen) y así poder asignar un ID único a cada triángulo y poder seleccionarse de forma unequívoca.

pick

En nuestro examen tuvimos que:

  • Hacer traslacion de un objeto(para z=0 solamente) mediante uso de una tecla y movimiento del ratón.
  • Hacer escalado de un objeto mediante tecla y rueda del ratón.
  • Poder seleccionar hasta tres triángulos.
  • Añadir rotación de la cámara sobre el eje z mediante uso de teclado.
Clone this wiki locally