jueves, 19 de septiembre de 2013
jueves, 5 de septiembre de 2013
Cubo 2D y programa del Cubo
Ejercicio
#include <GL/glut.h>
void display(void) // Aqui se coloca lo que se quiere dibujar.
{
point2 vertice[8] = { //se declaran 8 puntos
{50.0,50.0}, //son las coordenadas de los puntos
{150.0,50.0},
{150.0,150.0},
{50.0,150.0},
{200.0,100.0},
{200.0,200.0},
{100.0,200.0},
{100.0,100.0}};
gluOrtho2D(0.0, 500.0, 0.0, 500.0); // Fija las coordenadas
glClear(GL_COLOR_BUFFER_BIT);// se limpia el frame buffer con el color de clear
glBegin(GL_LINES); // indica que aquí empieza el código de las vértices del cubo
glColor3f(1.0,1.0,1.0); //color de las vértices
glVertex2fv(vertice[0]); //empieza por el punto 0
glVertex2fv(vertice[1]); //se extiende al punto 1
glVertex2fv(vertice[1]); //se inicia en punto 1
glVertex2fv(vertice[2]); //se termina en punto 2
glVertex2fv(vertice[2]); //empieza en punto 2
glVertex2fv(vertice[3]); //termina en punto 3
glVertex2fv(vertice[3]); //empieza en punto 3
glVertex2fv(vertice[0]); //termina en punto 0, formando el cuadro de frente
glVertex2fv(vertice[1]);
glVertex2fv(vertice[4]);
glVertex2fv(vertice[2]);
glVertex2fv(vertice[5]);
glVertex2fv(vertice[5]);
glVertex2fv(vertice[4]);
glVertex2fv(vertice[5]);
glVertex2fv(vertice[6]);
glVertex2fv(vertice[6]);
glVertex2fv(vertice[3]);
glVertex2fv(vertice[0]);
glVertex2fv(vertice[7]);
glVertex2fv(vertice[4]);
glVertex2fv(vertice[7]);
glVertex2fv(vertice[6]);
glVertex2fv(vertice[7]); //ultimo vértice
glEnd(); //fin del glBegin()
glFlush(); // se fuerza a dibujar el objeto
}
void main(int argc, char** argv) //esta es la función principal
{
glutInit(&argc, argv); //se inicializa openGL
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);// se activan el buffer y colores
glutInitWindowSize(500, 500); // se define la ventana de medidas 500 / 500
glutCreateWindow("Cubo"); //nombre y título de la ventana
glutDisplayFunc(display); //se le dice a openGl que funcion se debe de llamar
glutMainLoop(); //se pone al final del main para decirle que espere a que se produzcan eventos
}
miércoles, 4 de septiembre de 2013
Transformaciones geometricas de 2 Dimenciones
Tranformaciones Geometricas
Cuando se asignan el mismo valor a sx y sy’se general una escala uniforme. Y cuando se asignan valores distintos a sx y sy se obtiene un escala diferencial.
Podemos encontrar la localización de un objeto escalonado al seleccionar una posición llamada punto fijo, que debe permanecer sin cambio después de la transformación de escalación.
Se define una transformación geométrica como la operación que posibilita obtener una figura nueva a partir de otra dada.
Con el nombre de movimientos se denominan las transformaciones geométricas que conservan el la forma y el tamaño de la figura original
Atendiendo a las características métricas de la figura transformada respecto a la originaria, las transformaciones geométricas en el plano se clasifican del modo siguiente:
Traslación.- Se aplica una transformación en un objeto para cambiar su posición a lo largo de la trayectoria de una línea recta de una dirección de coordenadas a otra. Convertimos un punto bidimensional al agregar las distancia de traslación, tx y ty a la posición de coordenadas original (x, y) para mover el punto a una nueva posición (x’, y’)El par de distancia de traslación (tx’ ty’) se llama vector de traslación o vector de cambio.
Rotación.- Se aplica una rotación bidimensional en un objeto al cambiar su posición a lo largo de la trayectoria de una circunferencia en el plano de x y. Para generar una rotación especificamos un ángulo de rotación y la posición Xr’ Yr’ del punto de rotación o punto pivote en torno al cual se gira el objeto.

Escalación.- Una transformación de escalación altera el tamaño de un objeto. Se puede realizar esta operación para polígonos al multiplicar los valores de coordenadas (x, y) de cada vértice por los factores de escalación sx y sy para producir las coordenadas transformadas (x’,y’).
El factor de escalación sx escala objetos en la dirección de x, mientras que el factor de escalación sy lo hace en la dirección de y.
Cuando se asignan el mismo valor a sx y sy’se general una escala uniforme. Y cuando se asignan valores distintos a sx y sy se obtiene un escala diferencial.
Suscribirse a:
Entradas (Atom)




