Principiantes guían de OpenGL: construir su propio software de CAD (11 / 14 paso)

Paso 10: La construcción: agregar botones, administrar vistas

Primero echemos un vistazo a añadir botones en nuestra aplicación de uso de suelo. En mi función de loadButtons(), he cargado el PNG para todas las imágenes a usar y luego lo llamó antes del bucle principal.

(1) , declarado único GLuint las variables (minusX, plusX..) para cada botón individual en la escena.

(2) dar la ruta de acceso a sus texturas

En segundo lugar, para mostrar estas texturas, había obligado a GL_QUADS y les aparece delante de la cara. Esto le da la flexibilidad para animarlos.

Lo hice en el método DrawSceneD() porque como recordarán, es la gran vista a la izquierda de la aplicación.

(1) en primer lugar utilizamos glPushMatrix() y las funciones respectivas glPopMatrix() para cada rostro individual de GL_QUAD .

luego use glTranslate (x, y, z) para moverlo a la posición deseada en nuestra vista.

(2) utilizamos la variable que utilizamos para definir la textura de cada botón en la escena.

(3) entonces hacemos la cara real de QUAD. Utilizamos glTexCoord2d() para especificar las coordenadas UV para cada vértice de la cara. Básicamente, dice openGL cómo aplicar nuestra textura en la cara GL_QUAD , si quieres la textura streached, repetir, etc..

Tuve que repetir el proceso para cada botón, como se puede ver en los comentarios, he dividido el código en los botones de cada segmento es responsable de facilitar la depuración.

Ahora echa un vistazo a los otros tres métodos DrawScene() que definimos anteriormente:

Métodos DrawSceneC() y DrawSceneA() (1) son responsables de la parte frontal y la vista lateral de la escena.

glTranslatef (0, 0, - 10.0f); Aquí se mueve el objeto un poco más lejos de la vista para incpection fácil.

drawCubes() es una función especial que se discutirá en el siguiente paso.

Artículos Relacionados

Construir su propio Atlatl

Construir su propio Atlatl

El cazador acecha su presa a un campo abierto con la oportunidad perfecta para atacar. Ojos se redujo con la intención completa una muerte limpia. Lentamente pero seguramente el cazador saca una flecha de su aljaba y se prepara para el ataque. En un
Construir su propio firewall gateway

Construir su propio firewall gateway

aprender a construir su propio firewall gateway usando FreeBSD® y viejas piezas de la PC. El servidor de seguridad consistirá en el cortafuegos de PF, IDS Snort, varias aplicaciones de IPS, proxy Squid y algunas interfaces web intuitivas para la audi
Hidroponía - un manual sobre cómo construir tu propio sistema de hidroponía de inicio

Hidroponía - un manual sobre cómo construir tu propio sistema de hidroponía de inicio

IntroducciónCausas y efectos de la superpoblaciónLa superpoblación no debe ser tomada a la ligera. Tiene unos efectos terribles, uno de ellos es la escasez de alimentos. Nuestro mundo actualmente superpoblada es causada por la Revolución Industrial.
Cómo construir tu propio cajón caja tambor con lazo ajustable

Cómo construir tu propio cajón caja tambor con lazo ajustable

en este instructable mostrará usted cómo construir su propio tambor de caja de cajón. Hicimos 2 tambores de Cajon para debajo de 50$, así que alrededor de 25$ un pedazo. Yo se entrar en este instructable en el concurso de instrumentos musicales, así
Construir su propio pato llamar

Construir su propio pato llamar

llega un momento cada mans vida cuando relojes demasiado "dinastía de pato" y se siente inspirado para construir su propio llamado. No reclamar ni pretende ser un experto en patos, llamadas de pato o Pato caza. Heck, que incluso no vivo cerca de
Construir su propio ordenador portátil

Construir su propio ordenador portátil

¿por qué alguien salir y comprar una computadora de un fabricante como Dell o Gateway, cuando podría construir un ordenador más potente por menos dinero? La respuesta, no saben cómo construirla.Esto puede sonar como un proceso complicado, pero en rea
Cómo construir tus propio contenedores creciente

Cómo construir tus propio contenedores creciente

===Mi inspiración inicial fue estos contenedores crecimiento diseñado por Ray Newstead y aquí:http://earthtainer.tomatofest.com/==========El sitio anterior se debe considerar el recurso de la original y el último y la mayoría de los pasos utilizados
Cómo construir tu propio motor de Jet

Cómo construir tu propio motor de Jet

no tienes que ser Jay Leno poseer una moto jet accionado, y te mostramos cómo hacer tu propio jet enigne aquí para alimentar sus vehículos extravagantes. Se trata de un proyecto en curso, y un montón de información adicional estará disponible en nues
Construir su propio estudio insonorizada en 11 pasos

Construir su propio estudio insonorizada en 11 pasos

Gracias a los constantes avances en tecnología digital, todo el mundo puede grabar en casa, y todo el mundo puede ser propietario de un estudio. Pero mientras muchos conformarse con una configuración de dormitorio eggbox-clad (un mito que a desacredi
Construir tu propio router/fresadora CNC

Construir tu propio router/fresadora CNC

Ya en la edad de 12 años estaba soñando de hacer una máquina que podía hacer las cosas! Una máquina que me daría la oportunidad de crear productos para toda la casa. Dos años más tarde me topé ont las palabras "Computer Numerical Control" o más
Construir su propio Djembe (mesa final)

Construir su propio Djembe (mesa final)

hace mucho tiempo yo era miembro del círculo del tambor de mi high school donde tocamos los tambores africanos. Como estudiante universitario, que es una de las cosas que más echo de menos. Así que dado mi hobby de construcción de instrumentos musica
Construir su propio galpón de almacenamiento!

Construir su propio galpón de almacenamiento!

Hola Instructables!  Esta es mi participación en el concurso de Shopbot.  Este Instructable le mostrará los pasos para construir su propio galpón.   Hemos decidido que nuestro galpón sería para el almacenamiento porque queríamos salir de algunas cosa
Cómo construir su propio casco de cabeza de ratón de Deadmau5!

Cómo construir su propio casco de cabeza de ratón de Deadmau5!

Así que eres un fan de Deadmau5 enormes y han sido dolor para conseguir sus manos en una de esas cabezas Mau5 dulce - pero no se como algunos de ésos epic fail has visto algunas personas llevar... quieres un fiar cabeza que será envidiada por todos. 
Construir su propio extintor de cosas alrededor de su casa

Construir su propio extintor de cosas alrededor de su casa

cómo construir su propio extintor (Disclaimer: no tengo ninguna responsabilidad por hacerlo de manera incorrecta o daño a ti mismo)Paso 1: simple extintor de incendios Una forma cuidada para apagar un fuego con este extintor de jar de simple mantequi