Está en la página 1de 8

Gabriel Martin Montiel

91823

K049

GRAFICACIÓN

Mtro. Eduardo Pazos Gutierrez 

3. Programación en 3D
El Tephé, Ixmiquilpan, Hidalgo, México.
Programa que dibuja una esfera.
1. De acuerdo a los conceptos estudiados en la Sección 3.1 “Representación
rectangular tridimensional” y en la Sección 3.2, crear un programa que dibuje una
esfera usando la biblioteca glut.
a.Después de haber estudiado los códigos Programa_1-3D y Programa_2-3D de las
secciones 3.1 y 3.2, crear un proyecto en JOGL dentro de NetBeans.

b. Poner el nombre al proyecto: “Grafica3D_Esfera”, el nombre del paquete al que


pertenece el proyecto debe ser “Graficacion”.
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:
1.- Se borra el código del método init.

2.- Se borra el código del método reshape.


• glutWireSphere(radio, n_líneas_longitud, n_líneas_latitud); donde
n_líneas_longitud y n_líneas_latitud, representan el número de líneas de
longitud y latitud respectivamente de una superficie esférica y radio es el radio
de la esfera.

d. Compilar y Ejecutar el código y guardar la pantalla de ejecución del programa.


Programa que dibuja un toro (dona).
2. De acuerdo a los conceptos estudiados en la Sección 3.1 “Representación
rectangular tridimensional” y en la Sección 3.2, crear un programa que dibuje un toro
usando la biblioteca glut.
a.Después de haber estudiado los códigos Programa_1-3D y Programa_2-3D de las
secciones 3.1 y 3.2, crear un proyecto en JOGL dentro de NetBeans.

b. Poner el nombre al proyecto: “Grafica3D_Toro”, el nombre del paquete al que


pertenece el proyecto debe ser “Graficación”.
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:

1.- Se borra el código del método init.

2.- Se borra el código del método reshape.


• glutWireTorus(radio_sección_transversal, radio_axial, n_círculos_concéntricos,
n_secciones_radiales); donde radio_sección_transversal es el radio (del corte
transversal) del toro, radio_axial es el radio axial del toro, n_círculos_concentricos es
el número de anillos o aros que dibujan al toro y n_secciones_radiales es el número
de líneas que hacen el efecto de la superficie del toro.
d. Compilar y Ejecutar el código y guardar la pantalla de ejecución del programa.

Conclusión
Como la actividad pasada esta también es de observación y

experimentación. Al cambiar cada dato en los códigos:


glutWireSphere(radio, n_líneas_longitud, n_líneas_latitud);
glutWireTorus(radio_sección_transversal, radio_axial,
n_círculos_concéntricos, n_secciones_radiales);
Podemos observar, como el espacio entre líneas y el tamaño de la figura cambia.