Guia Glscene
l’Enginyeria
EUETIB - UPC
Tutorial 2. Primeros pasos con GLScene
El objetivo de este tutorial es dar a conocer las técnicas básicas para
crear una escena con GLScene: controles necesarios, objetos que hay
que crear, conexión entre los diferentes componentes, propiedades
de los objetos 3D y de las cámaras.
1.
2.
3.
4.
Primeraescena: controles, objetos y cámaras
Mejorando la primera escena
Moviendo objetos
Moviendo la cámara
Copyright (c) 2005 Samir Kanaan.
Permission is granted to copy, distribute and/or modify this document under the
terms of the GNU Free Documentation License, Version 1.2 or any later version
published by the Free Software Foundation; with no Invariant Sections and no
Back-Cover Texts.
Themost recent version of this document can be obtained from the following web
address: http://webon.euetib.upc.es/samir/daie.html.
1. Primera escena: controles, objetos y cámaras
En cualquier escena que creemos con GLScene necesitaremos, al
menos, utilizar dos controles fundamentales: el control GLScene ,
que es el que a su vez contendrá todo el universo 3D (objetos, luces,
cámaras...) y elcontrol GLSceneViewer, que permite visualizar lo
que está viendo una cámara dentro del universo 3D.
El control GLScene es un control inivisible, cuando lo colocamos
sobre la ventana de diseño no podemos cambiarlo de tamaño y al
ejecutar el programa no se verá; el GLSceneViewer sí que se verá,
pues al fin y al cabo es la ventana que nos va a mostrar lo que esté
viendo una cámara, y por tantotenemos que darle un tamaño
apropiado para que nos permita visualizar la escena.
Ahora mismo el universo 3D (contenido en el control GLScene) está
vacío; lo primero que vamos a hacer es habitarlo con los elementos
mínimos para que se pueda ver algo.
Si hacemos doble click sobre el control GLScene, aparece una
ventana que es la que permite añadir los objetos del universo 3D de
una formasencilla.
Para añadir una cámara, hay que seleccionar el elemento Cameras
y, con el botón derecho o con el botón superior titulado Add camera,
añadir una cámara. De esa forma, aparece una cámara a la que
podemos darle un nombre (y debemos, como a cualquier otro
control).
2
De la misma forma, para añadir un objeto, hay que situarse en el
elemento Scene objects y, con el botón derecho ocon el botón
titulado Add object, añadir un objeto. En este caso aparecen
multitud de objetos a elegir, muchos de ellos los iremos utilizando,
otros no, pero de momento vamos a ir a Doodad objects - Teapot
(la tetera es el objeto clásico en el mundo de la representación 3D).
El editor de GLScene debería aparecer de la siguiente manera:
Si miramos un momento el GLSceneViewer todavía noaparece
nada, porque no lo hemos conectado a la cámara. Para ello, hay que
seleccionarlo (en el editor de GLScene o en el Object Treeview de
Delphi) y, en su propiedad Camera, seleccionar la cámara que
acabamos de crear.
Todavía no se ve nada, ¿verdad? Ya es momento de ir a consultar
las propiedades de los objetos del universo 3D, pues ahí está el
problema. Vamos a empezar seleccionando latetera (en el GLScene
Editor o en el Object Treeview), y a fijarnos en sus propiedades.
Una de las propiedades más importantes de cualquier objeto en
una escena es su posición (Position ), que como se puede ver en la
siguiente figura, es la (0, 0, 0) en el caso de la tetera. Desde aquí
podemos cambiar la posición de la tetera para moverla dentro de la
escena.
3
También son importantesotras propiedades,
como la dirección (vector que indica hacia dónde
está “mirando” el objeto), el material que lo
recubre, por supuesto su nombre, los ángulos
que lo caracterizan (PitchAngle , RollAngle ,
TurnAngle , en próximos tutoriales veremos qué
significa cada uno de ellos), la escala del objeto,
el vector Up, que indica hacia dónde apunta la
“cabeza” del objeto y, por último, si el...
Regístrate para leer el documento completo.