Traslación, Rotacion Y Escalamiento (Opengl)

Páginas: 2 (385 palabras) Publicado: 30 de enero de 2013
Investigar como efectuar rotación, traslación y escalamiento en Opengl

Traslación
Imaginemos que se quiere dibujar un cubo con la función de la librería GLUT glutSolidCube, que lleva comoparámetro el lado del cubo. Si se escribe el siguiente código: 
glutSolidCube(5);
se obtiene un cubo centrado en el origen (0,0,0) y con el lado de la arista 5. Ahora se quiere mover 10 unidades hacia laderecha (es decir, 10 unidades en el sentido positivo del eje de las x). Para ello se tendría que construir una matriz de transformación y multiplicarla por la matriz del modelador. Ogl nos ofrece lafunción glTranslate, que crea la matriz de transformación y la multiplica por la matriz que esté activa en ese instante (en este caso debería ser la del modelador, GL_MODELVIEW). Entonces el códigoquedaría de la siguiente manera:
glTranslatef(10.0f, 0.0f, 0.0f);
glutSolidCube(5);
La “f” añadida a la función indica que se usarán flotantes. Los parámetros de glTranslate son las unidades adesplazar en el eje x, y y z, respectivamente. Pueden ser valores negativos, para trasladar en el sentido contrario.

Rotación
Para rotar, tenemos también una función de alto nivel que construye la matrizde transformación y la multiplica por la matriz activa, glRotate. Lleva como parámetros el ángulo a rotar (en grados, sentido horario), y después x, y y z del vector sobre el cual se quiere rotar elobjeto. Una rotación simple, sobre el eje y, de 10º sería 
glRotatef(10, 0.0f, 1.0f, 0.0f);

Escalamiento
Una transformación de escala incrementa el tamaño de nuestro objeto expandiendo todos losvértices a lo largo de los tres ejes por los factores especificados. La función glScale lleva como parámetros la escala en x, y y z, respectivamente. El valor 1.0f es la referencia de la escala, de talforma que la siguiente línea:
glScalef(1.0f, 1.0f, 1.0f);
no modificaría el objeto en absoluto. Un valor de 2.0f sería el doble, y 0.5f sería la mitad. Por ejemplo, para ensanchar un objeto a lo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Rotación Y Traslación
  • rotación y traslación
  • Rotacion y traslacion
  • Rotaciones Y Traslaciones
  • rotación y traslacion
  • resumen rotacion traslacion
  • rotacion y traslacion de fluidos 1
  • Movimiento de rotacion y traslacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS