Documentación de Celestia

 
  4. CELX SCRIPTS  
  4.11.3. Actividad sobre etiquetas y elementos visibles  
 

Esta tercera actividad consiste en un sencillo script que activa la visualización de órbitas, constelaciones y límites de las constelaciones junto con las etiquetas de los nombres de los planetas durante un breve periodo de tiempo. Una vez finalizado el script se intenta reestablecer los elementos que había visibles e invisibles antes de su ejecución. Para ello, en un script CEL se utilizan los comandos renderflags y labels para activar la visualización de los elementos antes descritos (Fig. 4.6):

renderflags { set "orbits|boundaries|constellations" }

labels { set "planets" }

print { text"Visualizacion de orbitas y constelaciones activada" origin "left" duration 8}

wait { duration 10 }

Figura 4.6

Al final del script se vuelven a utilizar los mismos comandos pero con valores opuestos a los usados anteriormente para hacer desaparecer los elementos:

renderflags { clear "orbits|boundaries|constellations" }

labels { clear "planets" }

print { text"Visualizacion de orbitas y constelaciones desactivada" origin "left" duration 8}

wait { duration 10 }

El problema de este script es que si antes de su ejecución se tenía configurado, por ejemplo, que las órbitas fueran visibles, al finalizar el script se habrá perdido la configuración previa y las órbitas habrán desaparecido.

Con la utilización de CELX se pueden obtener tablas con los elementos y las etiquetas visibles mediante los métodos getrenderflags y getlabelflags respectivamente, pudiendo reestablecerse estos valores al finalizar el script con los métodos complementarios setrenderflags y setrenderflags. Por tanto, el programa quedaría de la siguiente manera:

render = celestia:getrenderflags()

label = celestia:getlabelflags()

obs = celestia:getobserver()

o = celestia:find("Sol/Earth")

obs:goto(o)

wait(6)

obs:setspeed(-0.01)

wait(2)

obs:setspeed(0)

celestia:show("orbits")

celestia:showlabel("planets")

celestia:show("constellations")

celestia:show("boundaries")

celestia:print ("Visualizacion de orbitas y constelaciones activada.", 3, -1, -1, 1, 8)

wait(10)

celestia:setrenderflags(render)

celestia:setlabelflags(label)

celestia:print ("Visualizacion de orbitas y constelaciones desactivada.", 3, -1, -1, 1, 8)

wait(10)

Y si antes de la ejecución del script se tenía activada la visualización de las órbitas, al finalizar el mismo seguirán siendo visibles(Fig. 4.7).

Si no sabes cómo hacer el fichero .celx puedes bajárte el fichero celx3.rar pinchando aquí. Arranca Celestia y pulsa en el menu File - Open Script y selecciona el archivo descargado y descomprimido (Celx3.celx).

 
 
Índice general