Actividad 3 GRAFICACIÓN
Actividad 3 GRAFICACIÓN
Actividad 3 GRAFICACIÓN
Matricula.
Grupo: k048
GRAFICACIÓN
Actividad de aprendizaje 3
Programación en 3D
Realizar dos programas en Java con OpenGL que dibujen una esfera y un toro “dona” en el
Instrucciones:
tridimensional” y en la Sección 3.2, crear un programa que dibuje una esfera usando la
biblioteca glut.
c. Ya creado el código fuente realizar los pasos que se utilizaron para Programa_1-3D, pero en el
método “display”, en vez de dibujar un cono, deberá dibujar una esfera con la instrucción:
tridimensional” y en la Sección 3.2, crear un programa que dibuje un toro usando la biblioteca
glut.
c. Ya creado el código fuente realizar los pasos que se utilizaron para Programa_1-3D, pero en el
método “display”, en vez de dibujar un cono, deberá dibujar un toro con la instrucción:
n_secciones_radiales);
radio axial del toro, n_círculos_concentricos es el número de anillos o aros que dibujan al toro y
package org.yourorghere;
import com.sun.opengl.util.Animator;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.media.opengl.GL;
import javax.media.opengl.GLAutoDrawable;
import javax.media.opengl.GLCanvas;
import javax.media.opengl.GLEventListener;
import javax.media.opengl.glu.GLU;
/**
* Programa_13d.java <BR>
* author: Brian Paul (converted to Java by Ron Cemer and Sven Goethel) <P>
*/
canvas.addGLEventListener(new Programa_13d());
frame.add(canvas);
frame.setSize(640, 480);
frame.addWindowListener(new WindowAdapter() {
@Override
// exiting
animator.stop();
System.exit(0);
}).start();
});
// Center frame
frame.setLocationRelativeTo(null);
frame.setVisible(true);
animator.start();
public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height) {
}
GL gl=drawable.getGL();
gl.glClear(GL.GL_COLOR_BUFFER_BIT);
gl.glColor3f(1, 1, 0); este código marca el color de las líneas utilizadas en este caso amarillo
gl.glPushMatrix();
glut.glutWireSphere( 2.5, 10, 10); en esta parte indicamos al programa para que nos muestre la
esfera con los parámetros indicados
gl.glPopMatrix();
gl.glFlush();
}
Ejercicio 2 toro “dona”
package org.yourorghere;
import com.sun.opengl.util.GLUT;
import com.sun.opengl.util.Animator;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.media.opengl.GL;
import javax.media.opengl.GLAutoDrawable;
import javax.media.opengl.GLCanvas;
import javax.media.opengl.GLEventListener;
import javax.media.opengl.glu.GLU;
/**
* Programa_13d.java <BR>
* author: Brian Paul (converted to Java by Ron Cemer and Sven Goethel) <P>
*/
canvas.addGLEventListener(new Grafica3D_Toro());
frame.add(canvas);
frame.setSize(640, 480);
frame.addWindowListener(new WindowAdapter() {
@Override
// exiting
animator.stop();
System.exit(0);
}).start();
});
// Center frame
frame.setLocationRelativeTo(null);
frame.setVisible(true);
animator.start();
}
public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height) {
GL gl=drawable.getGL();
gl.glClear(GL.GL_COLOR_BUFFER_BIT);
gl.glColor3f(1, 1, 0);
gl.glPushMatrix();
gl.glPopMatrix();
gl.glFlush();