viernes, 9 de febrero de 2007

JUGANDO CON LA CÁMARA

En éste capítulo vamos a colocar las cámaras en distintas posiciones para grabar vídeos de la Luna y la Tierra, desde diferentes ángulos. Pero primero vamos a colocar correctamente a la Tierra, la Luna y su órbita.

En vista superior (tecla 7 de la parte derecha del teclado), clicamos sobre la órbita con el botón derecho del ratón para seleccionarla. Pasará a color rosa. Ahora pasamos a vista frontal (tecla 1 de la parte derecha del teclado). En la ventana del Visor 3D veremos algo como esto:


Como podemos observar, la órbita no pasa por el ecuador de la Tierra, y tampoco por el de la Luna. Para recolocar la órbita debemos de acercarnos mucho con la ruedecita del ratón o bien con la tecla + de la parte derecha del teclado.

Podemos incluso hacer que la ventana del Visor 3D ocupe toda la pantalla de esta forma: se pone el cursor del ratón sobre el visor 3D, se mantiene pulsada la tecla de Ctrl y se pulsa la flechita que apunta hacia arriba de los cursores del teclado. También es conveniente trabajar con la malla de los objetos sin la textura, es decir, el tipo de dibujo Wireframe (Malla de alambre). Para ello pulsamos la tecla Z.


Debemos ahora identificar el centro de la esfera (la Tierra) y el centro del círculo (la órbita lunar). Para ello clicamos con el botón derecho del ratón en uno u otro para seleccionarlos, hasta tenerlos bien localizados. Con el círculo (aunque se verá como una línea) seleccionado, vamos a moverlo hasta que coincidan ambos centros.

Clicamos la tecla G y pulsamos la flechita que apunta hacia arriba de los cursores de la parte derecha del teclado, de forma que se mueva hasta hacer coincidir ambos centros.

LA TRASLACIÓN DE LA LUNA

El diámetro de la circunferencia que describe la Luna al girar alrededor de la Tierra es de 768800 km. El diámetro de la Tierra es de 12756 km. Por lo tanto el diámetro de la órbita de la Luna es 60,27 veces el de la Tierra. Pero el vídeo que queremos generar no pretende ser un tratado de astronomía, debe de ser lo suficientemente esquemático para que se entienda, por lo que vamos a reducir 10 veces las órbitas de la Luna y de la Tierra. Perderemos muchísimo en exactitud, pero ganaremos en claridad expositiva.
Ahora que el número de objetos empieza a aumentar, vamos a ponerle nombre a cada uno.
Empezaremos por el círculo recién creado. Pulsamos F7 y en la ventana Object and Links, hacemos clic en el área de texto que dice OB: CurveCircle, cerca de los dos puntos (:) Se seleccionará. Escribimos OrbitaLuna. Pulsamos Enter.

Después pasamos a Object Mode en la lista desplegable que indica la imagen. El modo objeto nos permite seleccionar objetos. Hacemos clic con el botón derecho del ratón sobre la Tierra, para seleccionarla.
Igual que antes, en la ventana Object and Links, cambiamos el nombre (Sphere) del área de texto por Tierra. Y repetimos la operación con la Luna. Ahora clicamos con el botón derecho justo sobre el punto central de la Tierra. Ésta se seleccionará adquiriendo un borde rosa. Repetimos el clic justo en el mismo sitio. La Tierra se deseleccionará y se seleccionará el círculo (la futura órbita de la Luna). Pasamos de nuevo a Edit Mode (Modo Edición) como vemos en la imagen anterior. Ahora vamos a dar a ese círculo el tamaño de la Tierra. Colocamos el cursor del ratón cerca del centro, sin clicar, y pulsamos la tecla S, luego movemos despacio el ratón hacia fuera de la Tierra. El círculo irá creciendo. Debemos parar con un clic, cuando sea justo del tamaño de la Tierra. Hay que hacerlo lo más exacto posible.



Tenemos un círculo del mismo diámetro que la Tierra. Vamos a agrandarlo 6 veces (aunque el tamaño real de la órbita lunar es 60 veces más grande). Pulsamos la tecla S y luego 6. Pulsamos Enter. Nos debe de quedar algo como la imagen de la izquierda.

Ahora vamos a hacer que la Luna se traslade alrededor de la Tierra siguiendo la circunferencia que acabamos de crear.

Tenemos que pulsar la tecla F9 para ir a los botones de Edición (Editing). En la ventana Curve and Surface clicamos en los botones Curve Path y Curve Follow, para que la curva se convierta en un camino a seguir.



Volvemos a Modo Objeto como hicimos antes y clicamos con el botón derecho del ratón sobre la Luna, para seleccionarla (debe de pasar a color rosa). Pulsamos ahora la tecla F7 para ir a los botones del Objeto. En la ventana Constraints pulsamos sobre el botón Add Constraint. Se desplegará un menún del que elegiremos Follow Path.


En el área de texto Target, escribiremos el nombre que pusimos al círculo que creamos antes: OrbitaLuna. La Luna se desplazará de su posición y aparecerá unida al círculo con una línea de puntos. Tenemos que moverla pulsando la tecla G, para colocarla sobre la circunferencia que será su órbita.


Ahora podemos hacer una primera prueba del movimiento de traslación de la Luna alrededor de la Tierra, siguiendo la circunferencia. Para ello, con el cursor del ratón sobre el Visor 3D y manteniendo pulsada la tecla Alt, pulsamos la tecla A. La Luna debe moverse siguiendo el círculo y la Tierra debe girar sobre sí misma. Como vemos, la Luna sólo da una vuelta completa alrededor de la Tierra. Vamos a hacer que se mueva indefinidamente y que cada vuelta se corresponda con el tiempo que dura la traslación de la Luna alrededor de la Tierra.

El período de traslación de la Luna es de 27 días 7 horas y 43,7 minutos. Ya que tenemos establecido que un fotograma (Frame) corresponde a una hora, pasando este período a horas nos sale 655,73 horas. Vamos a dejarlo en 656 horas para simplificar. Es decir, 656 fotogramas debe de durar una vuelta de la Luna alrededor de la Tierra. Seleccionamos el círculo (la órbita lunar) clicando sobre él con el botón derecho del ratón. Pulsamos la tecla F9 para ver los botones de Edición (Editing). En la ventana Curve and Surface clicamos en el control PathLen, cerca de los dos puntos ":", para seleccionar el valor, y escribimos 656 (problemente esté ahora en 100) y pulsamos Enter. Esto hace que el camino que hemos definido en el círculo tenga ahora 656 frames (fotogramas).

También debemos cambiar el número total de frames que se van a animar (que por defecto es 250) a 656. Pulsamos la tecla F10 para ver los botones de Escena (Scene). En la ventana Anim clicamos en el control End (cerca de los dos puntos ":") para seleccionar el valor actual y escribimos 656, para cambiarlo. Pulsamos Enter. Si ahora colocamos el cursor del ratón sobre el Visor 3D y pulsamos la combinación de teclas Alt + A, como hicimos antes, veremos que la luna se mueve más lentamente que antes, y que cuando llega al punto inicial continúa su movimiento indefinidamente. También observamos que la Luna rota sobre su propio eje como la Tierra. Esto es debido a que ha heredado este comportamiento de su "madre" (Recordemos que creamos la Luna duplicando la Tierra, disminuyendo su tamaño y cambiando la textura). Pero la Luna real no tiene movimiento de rotación sobre su propio eje. Siempre presenta la misma cara hacia la Tierra. Vamos a quitarle este comportamiento. Clicamos sobre ella con el botón derecho del ratón para seleccionarla. En la ventana del Editor de Curvas IPO, tendremos definida la curva que genera el movimiento de rotación sobre su propio eje. Clicamos sobre la línea azul diagonal, que representa el movimiento con respecto al eje Z (el ejede la Luna) con el botón derecho del ratón para seleccionarla. Pulsamos la tecla X y luego Enter. Esa línea se borrará. Es conveniente repetir la operación con la línea azul horizontal, dos veces, una para eliminar el momiento (no definido aún) respecto al eje Y otro respecto al eje X. En el Editor de Curvas IPO no debe de quedar ningna línea azul. Si volmemos a pulsar la combinación de teclas Alt + A con el cursor del ratón sobre el Visor 3D. Veremos que ahora la Luna se mueve algo mejor, aunque sigue sin presentar la misma cara hacia la Tierra.

Vamos a corregir esto. Añadiremos una nueva curva IPO para darle rotación respecto al eje Z, pero esta vez, en lugar de que gire en un período de 24 frames (o lo que es lo mismo para nuestros cálculos, 24 horas), le daremos uno de 656 horas, que es el período real de la Luna. Seleccionamos la Luna (si no lo está ya) clicando sobre ella con el botón derecho del ratón. Debe pasar a color rosa. Con la flechita que apunta hacia abajo de los cursores del teclado, nos vamos hasta el frame (fotograma) número 1. Pulsamos la tecla I, para insertar un fotograma clave. Aparecerá un panel en el que escogeremos la opción Rot. En la ventana del Editor de Curvas IPO aparecerá una línea azul horizontal. Vamos a pasar ahora al fotograma 164, para luego rotar 90º, o lo que es lo mismo, un cuarto de vuelta la Luna (656 frames/4 = 164 frames). Pulsamos la tecla R y luego escribimos 90 y pulsamos Enter. Pulsamos la tecla I y escogemos de nuevo Rot. Nos movemos ahora al frame 328, rotamos otros 90º, pulsamos la tecla I y escogemos Rot. Nos vamos ahora al frame 492 y repetimos la operación y luego lo mismo en el frame 656.


Vamos a comprobar si todo ha ido bien. Manteniendo pulsada la tecla de Mayúsculas pulsamos la tecla Z, una o dos veces, según sea necesario, hasta que en la ventana del Visor 3D veamos la Tierra y la Luna con su textura. Luego con el cursor del ratón sobre el Visor 3D, y manteniendo pulsada la tecla Alt, pulsamos la tecla A. Debe verse algo parecido a esto, pero con un movimiento más lento, suave y continuo.







Ahora tenemos que hacer que el círculo se haga invisible. Para ello lo
seleccionamos clicando sobre él con el botón derecho del ratón. Debe de pasar a color rosa. Luego pulsamos la tecla F5 (Shading). En la ventana Links and Pipeline clicamos en el botón Add New. Aparecerán nuevos botones. En la misma ventana, en la pestaña de Material, llevamos el control A hasta 0.00, clicando sobre la barra de desplazamiento y arrastrándolo hacia la izquierda.

Ya hemos terminado la órbita lunar. En el próximo capítulo jugaremos con la colocación de la cámara para generar varios vídeos que nos sirvan para explicar las fases lunares.

viernes, 2 de febrero de 2007

ENCARANDO A LA LUNA


Vamos ahora a hacer que la Luna se mueva alrededor de la Tierra. Primero tenemos que colocar la Luna de forma que la "cara visible" quede enfrentada a la Tierra. Tal y como la tenemos colocada ahora, la luz del sol le da un poco de lado, por lo que no podemos ver correctamente la luna para comprobar su colocación. Vamos primero a moverla para ponerla alineada con la luz solar. Para ello pulsamos la tecla G y luego con la flechita que apunta hacia la izquierda de los cursores del teclado, la movemos hasta que sobrepase ampliamente a la Tierra (debe de quedar muy cerca del borde izquierdo de la pantalla). Entonces pulsamos Intro (Enter).


Ahora bajamos la Luna hasta el eje X (línea horizontal roja), pulsando la tecla G y luego la flechita que apunta hacia abajo de los cursores del teclado. Cuando esté en su posición pulsamos Enter.


Necesitamos ver la Luna en la imagen renderizada, pero si renderizamos ahora (pulsando la tecla F12), veremos que la Tierra tapa parcialmente a la Luna.

Debemos colocar la cámara enfrentada a la Luna. Para no mover la cámara que ya tenemos, vamos a añadir una nueva. Colocamos el cursor del ratón entre la Tierra y la Luna, justo sobre el eje X (línea horizontal roja), más cerca de la Tierra que de la Luna, y clicamos. El cursor 3D quedará en esa posición (tiene el aspecto de un punto de mira rojo y blanco). Con el cursor del ratón en el Visor 3D, pulsamos la tecla C. Nos centrará la escena respecto de donde está el cursor 3D. Con el cursor del ratón en el Visor 3D, si nuestro ratón trae ruedecita, la movemos un poco hacia delante (arriba), con lo que nos acercaremos un poco a la escena. Si no tiene ruedecita podemos hacerlo pulsando la tecla + de la parte derecha del teclado (la zona accesoria con teclado numérico). Así trabajaremos con mayor comodidad.





Pasamos ahora a vista lateral (Side) pulsando la tecla 3 de la parte derecha del teclado. Ahora en la barra de menús superior elegimos Add (Añadir). Se desplegará un menú del que elegimos Camera (Cámara).

Volvemos ahora a vista superior (Top) pulsando la tecla 7 de la parte derecha del teclado. Debe de quedar algo como esto:












Para cambiar ahora de la cámara incial a la que acabamos de añadir hay que pulsar la tecla de Control (CTRL) y sin soltarla, pulsar la tecla 0 de la parte derecha del teclado. Debe de verse ahora algo como esto:

















Ahora subimos la cámara para encuadrar bien a la Luna, pulsando G y la flechita que apunta hacia arriba de los cursores del teclado. Si lo preferimos podemos mover el ratón hasta que quede bien encuadrada la Luna.
Si renderizamos ahora (pulsando la tecla F12), veremos que la Luna se ve demasiado iluminada. No se reconocen bien sus cráteres. Vamos a bajar la iluminación del sol. Pasamos a vista superior (Top) pulsando la tecla 7 de la parte derecha del teclado. Clicamos con el botón derecho del ratón sobre la lámpara (sol). Debe de pasar a rosa. Si es necesario nos alejamos de la escena moviendo la ruedecita del ratón o usando la tecla - de la parte derecha del teclado, como ya sabemos. Pulsamos ahora la tecla F5 y la parte inferior de los botones cambiará. En la ventana Lamp, clicamos en la barra de Energy (energía). Se seleccionará el valor actual (4). Escribimos 2 y pulsamos Enter.

Pulsamos ahora la tecla F10. En la zona de los botones, en la ventana Render, cambiamos el valor del porcentaje a 100%, par ver el renderizado más grande. Luego pulsamos la tecla F12, para renderizar. Debe de quedarnos algo así:

Esto no coincide con la cara visible de la Luna. Aquí podemos ver cómo es:


Tenemos por tanto, que rotar la Luna hasta que quede bien. Para ello clicamos cerca de la luna y pulsamos la tecla C, para centrar un poco la escena. Luego nos acercamos un poco, como ya sabemos hacer y clicamos con el botón derecho del ratón sobre la Luna, para seleccionarla. Pulsamos la tecla R para rotar y movemos el ratón muy despacio haciendo girar la Luna sólo unos pocos grados. Iremos pulsando F12 para renderizar y comprobando si la imagen que nos sale se ajusta con la imagen de muestra de la cara visible de la Luna que aparece encima de este párrafo.

En la parte de la derecha tengo la ventana que muestra el renderizado. En la parte izquierda un visor de imágenes (en mi caso es Eye of Gnome que viene con Ubuntu) muestra la imagen de la cara visible de la Luna. De esta forma puedo ir comparando el renderizado con la imagen de muestra hasta que concuerden aproximadamente.

En el próximo capítulo daremos a la Luna su movimiento de traslación.

jueves, 1 de febrero de 2007

LA CREACIÓN DE LA LUNA

Para crear la Luna partiremos de la Tierra que ya hemos creado. Para ello nos aseguramos de que siga seleccionada (debe de tener un halo rosáceo alrededor). Si no lo está clicaremos sobre ella con el botón derecho del ratón. Manteniendo pulsada la tecla de Mayúsculas, pulsaremos la tecla D. Esto copia la Tierra, pero la deja en la misma posición, por lo que no se nota nada. Para "sacar la Luna del interior de la Tierra" pulsaremos la flechita que apunta hacia arriba del cursor del teclado, de forma que en la ventana del Visor 3D veremos como una segunda Tierra va saliendo de la primera. Cuando la tengamos totalmente fuera paramos y pulsamos Intro (Enter).




Como vemos tenemos dos Tierras, una arriba y otra abajo. Ahora vamos a darle a la Luna su tamaño respecto al de la Tierra. El diámetro de la Tierra es de 12756 km. El diámetro de la Luna es de 3475 km. Por lo tanto, el diámetro de la luna es 0,27 el de la Tierra.










Pulsamos la tecla S (escalar) y luego escribimos 0.27 (realmente no lo escribimos en ningún sitio concreto) y pulsamos Intro (Enter). La Tierra de la parte superior debe disminuir su tamaño.



Tenemos ahora que cambiar la textura de la esfera superior (la más pequeña), para ponerle la de la superficie de la Luna. Al copiar la Tierra no sólo copiamos su forma. También copiamos todas sus características. Las dos esferas comparten la misma textura.
Si cambiásemos ahora la textura a la esfera de la parte superior, también cambiaría la de la esfera grande de la parte inferior. Para evitar esto tenemos que hacer que los cambios que apliquemos a la esfera pequeña se apliquen sólo a ella. Con el cursor del ratón en el Visor 3D pulsamos la tecla U. Se despliega un panel en el que elegiremos la opción Object & ObData & Materials + Tex.

Buscando por Internet he encontrado esta imagen que nos puede servir como textura para la Luna.


Clicando sobre ella podemos ampliarla para descargarla como ya hicimos con la textura de la Tierra.

Vamos ahora a cambiar la textura de la esfera pequeña. Con el cursor del ratón en la parte inferior de los botones, pulsamos F6. En la ventana Image clicamos en el botón rosa de Load image. Una de las ventanas superiores cambiará a un explorador de directorios. Nos movemos por él hasta encontrar la textura de la Luna donde la hayamos descargado y clicamos en Select Image, como hicimos en el caso de la textura de la Tierra.

Si pulsamos ahora la tecla F6, para renderizar, nos debe de quedar una imagen como la de la izquierda.

UN PRIMER VIDEO DE PRUEBA

Voy a parar un momento a recordar el objetivo de estos tutoriales. Se trata de crear un video educativo que nos sirva para explicarle a una niña de 5 años, por qué se producen las estaciones y las fases de la Luna.

Hasta ahora hemos creado una esfera con la imagen de la superficie terrestre y la inclinación de la Tierra, que ya tiene su movimiento de rotación y está iluminada con una lámpara con las características de la luz del sol en posición ecuatorial.

Para guardar lo que llevamos hecho debemos clicar en File (Archivo), en la barra superior, y en el menú que se nos despliega elegir Save As (Guardar como). En el área de texto superior escribimos la ruta hasta la carpeta donde lo queramos guardar y en la inferior el nombre que le queramos dar (por ejemplo: Tierra.blend). La extensión de Blender es .blend. Después de esto clicamos en el botón Save As, de color rosa, que aparece a la derecha.

Vamos ahora a crear un primer video, para ver qué tal nos va quedando la cosa. El proceso de renderizado durante la animación es muy costoso en términos de recursos de nuestro ordenador. Cuantos más objetos y más movimientos incorporemos, más lento será el proceso.


Pulsemos F10 para ir a la ventana de Escena (Scene). La venta de los botones (inferior) cambiará. En la ventana Format podemos cambiar el tamaño en píxeles, tanto en horizontal (SizeX) como en vertical (SizeY), del video que crearemos. Vamos a dejarlo así por ahora. Más abajo aparece una lista desplegable en la que por defecto, aparece seleccionado el valor Jpeg. Nos permite guardar el video en diversos formatos. Pulsaremos sobre ella. Para una primera prueba elegiremos Avi Jpeg. Debajo viene la calidad (Quality) y el número de Frames (fotogramas) por segundo (Frs/sec). Vamos a cambiarlo a 24. Para ello clicamos en esta opción (cerca de donde aparecen los dos puntos ":") Se seleccionará y podremos escribir 24. Pulsamos luego Intro (Enter).


En la ventana Output cambiaremos el lugar en el que se guardará el video una vez creado (por defecto en /tmp en Linux). Escribimos la ruta hasta la carpeta que queramos o bien clicamos sobre la carpetita (la primera desde arriba) y navegamos hasta encontrarla.

En la ventana Render podemos cambiar (entre otras opciones) el tamaño en porcentaje con el que se creará el video, respecto del que hemos elegido antes en la ventana Format. Esto es útil para ir haciendo pruebas a tamaños más pequeños que tardarán menos en renderizarse. Vamos a elegir 50% para empezar.



En la ventana Anim, podemos cambiar en número del fotograma en el que empezará el video (Sta) y el del fotograma en el que terminará (End). Por defecto Sta es 1 y End es 250. Si dejamos End en 240, como pusimos 24 fotogramas por segundo, nos salen 10 segundos de video y como una vuelta completa de la Tierra son 24 fotogramas, en el video se verá a la Tierra dar 10 vueltas, es decir 10 días. Para ello clicamos sobre End (cerca de los dos puntos ":") y se debe seleccionar 250. Lo cambiamos por 240.


Ahora pulsamos en el botón Anim, que es grande y rosa. Aparecerá una ventana de renderizado. Se irá renderizando fotograma por fotograma. En la parte superior de esta ventana nos muestra el fotograma que se está renderizando en ese momento y el tamaño en megabytes que ocupa lo que lleva de video, al terminar nos dirá el tamaño total del video. Es conveniente, durante este proceso, que cerremos los demás programas que tengamos abiertos.




Al terminar, podemos reproducir el video pulsando en el botón Play de la ventana Anim. También podemos reproducir el video con un reproductor, si vamos a la carpeta donde lo ha guardado, la que indicamos antes en la ventana Output.

Debería quedar algo así: