{ # ... Comienzo del script #**************************************************************************** # * # START.CEL - Script de inicio para Celestia * # (version 2.1) (Traducción de Guillermo Abramson ) * # * #---------------------------------------------------------------------------* # * # Este script se corre automáticamente cada vez que se ejecuta Celestia. * # * # NOTA: No remueva las llaves colocadas en el primer y último caracteres * # de este archivo. Ellas definen a este archivo como un script CEL. * # * # Puede modificar este script de diversas maneras, según sus preferencias. * # Simplemente descomente las líneas, según se indica. Cada línea o sección * # de código contiene comentarios que describen lo que hace. Para * # DEScomentar una línea remueva el símbolo "#" de su comienzo. * # * # * # Si decide modificar este script, por favor cópielo en un lugar seguro * # ANTES de comenzar, así tendrá una copia de referencia en el futuro. * # * #**************************************************************************** overlay { duration 5.0 fadeafter 4.0 colortop "#9999ff" colorbottom "#ccccff" filename "logo.png" } preloadtex { object "Sol/Earth" } preloadtex { object "Sol/Earth/Moon" } select {object "Sol"} goto {time 3.0 distance 30} wait {duration 3.0} select {object "Sol/Earth"} follow {} goto {time 3.0 distance 6.0} wait {duration 2.0} print {text "Bienvenido a Celestia!" row -3 column 1 duration 3} wait {duration 3.0} #**************************************************************************** # Las líneas aquí arriba son todo el script start.cel. Veamos una * # descripción de cada comando. Vamos primero al Sol, de modo que cuando * # vamos a la Tierra, muestra su lado iluminado, independientemente de * # la hora local... * # * # preloadtex: Instruye a Celestia a cargar texturas de los objetos citados.* # De otro modo, Celestia las cargaría cuando el objeto entrase * # en la imagen, produciendo una pequeña demora. * # * # select: Instruye a Celestia qué objetos (planeta, satélite, nave, etc.) * # definir como seleccionado. Sol define nuestro sistema solar, * # la "/" es un separador de jerarquía, la Tierra es el * # objecto que seleccionamos. Si quisiéramos seleccionar nuestra * # Luna, el comando sería: * # select {object "Sol/Earth/Moon"} * # * # goto: Instruye a Celestia a viajar al objeto seleccionado, como cuando * # se presiona "G" en el teclado. El parámetro "time" define los * # segundos que dura el viaje. El parámetro "distance" define * # la distancia al objeto a la que nos detenemos, en unidades * # del radio del objeto, más 1. Por ejemplo, si el radio es de * # 10000 km, y se especifica una distancia de 6.0, el viaje * # se detendrá a 50000 km del centro del objeto. * # * # * # wait: Puesto que el comando "goto" instruye a Celestia a demorar * # cierto tiempo haciendo algo, necesitamos darle el mismo tiempo * # para llevarlo a cabo. Cuando vamos al Sol, el comando "wait" le * # indica a Celestia que espere 3 segundos mientras el "goto" se * # ejecuta (en 3 segundos). El valor del parámetro "duration" es * # normalmente el mismo que el del "goto". Sin embargo, puede haber * # excepciones. * # * # Cuando vamos a la Tierra, el "wait" que sigue al "goto" espera * # sólo 2 segundos. El siguiente comando es un "print", que muestra * # cierto texto en la pantalla y tiene otro "wait" a continuación, * # otros 3 segundos. Es todo cuestión de tiempos. El "goto" permite * # mostrar algo de texto MIENTRAS se ejecuta. Entonces, simplemente * # nos aseguramos de que el valor total de valores "wait", después * # de un "goto", sumen POR LO MENOS el tiempo especificado en el * # "goto". Si se lo desea, puede ser más largo. * # * # * # follow: Instruye a Celestia a seguir al objeto seleccionado por el * # espacio, como al presionar la tecla "F" en el teclado. Se puede * # reemplazar el comando "follow {}" con "synchronous {}", que * # permite posicionarse en una órbita estacionaria, geosincrónica, * # sobre el objeto seleccionado. * # * # print: Instruye a Celestia a mostrar texto en la pantalla. El parámetro * # "text" define el texto a mostrar. El parámetro "row" define a * # cuántas filas desde el borde inferior de la ventana comienza * # el texto. El parámetro "column" define a cuántas columnas del * # borde izquierdo comienza el texto. El parámetro "duration" * # define durante cuántos segundos se muestra el texto. A * # continuación el comando "wait" funciona como se ha descripto más * # arriba. * #**************************************************************************** #**************************************************************************** # Si desea posicionarse sobre un lugar específico de la Tierra, use el * # comando "gotolonglat" como se muestra abajo. Instrucciones detalladas... * # * # * Copie la línea entera de código. * # * # * Péguela debajo del comando "goto" descripto arriba. * # * # * Remueva el símbolo "#" al comienzo de la línea. Esto la DEScomenta, * # de manera que se ejecutará. * # * # * Agregue un "#" al comienzo del comando "goto" original. Esto convierte * # a la línea entera en un comentario, de manera que NO se ejecutará. * # * # * Cambie la longitud y latitud a aquéllas de su preferencia. * # * # * Puesto que estará yendo a un lugar específico de la Tierra, puede que * # no sea de día allí. Si lo prefiere, comente las líneas aquí indicadas * # agregando un "#" delante. Así no hará la escala inicial en el Sol. * # select {object "Sol"} * # goto {time 3.0 distance 30} * # wait {duration 3.0} * # Si QUIERE que sea de día cuando llegue a su destino, use el comando * # "time" que se describe más abajo. * #**************************************************************************** # gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0} #**************************************************************************** # Si desea que Celestia empiece siempre con una fecha y hora especificadas,* # use el comando "time", como se muestra aquí abajo. * # * # ATENCIÓN: Al comenzar Celestia con una fecha y hora predeterminada, * # recuerde oprimir la tecla "!" (exclamación) para restablecer * # la hora al valor "actual", cuando quiera Ud. realizar alguna * # exploración en la que la fecha y hora sean relevantes. * # * # Instrucciones detalladas... * # * # * Determine si desea establecer la fecha mediante una cadena de * # caracteres en formado fecha/hora universal, o mediante un día Juliano * # (ver abajo). * # * # * Copie la línea de código con el comando "time" que vaya a usar. * # * # * Péguela sobre el comando "goto" que está cerca del tope del archivo. * # * # * Remueva el "#" al comienzo de la línea. Esto la DEScomenta, de modo * # tal que será ejecutada. * # * # * Cambie la fecha/hora al las de su preferencia. * #**************************************************************************** # Establecer la hora en formato de tiempo universal coordinado (UTC)... # time { utc "2003-08-11T09:29:24.0000" } # YYYY-MM-DDTHH:MM:SS.SSSS # Obsérvese la "T" ......^..... (es obligatoria) # Establecer la hora mediante un día Juliano... # time { jd JulianDate } # Conversor de fecha/hora calendarias a fecha/hora Juliana (U.S. Navy): # http://aa.usno.navy.mil/data/docs/JulianDate.html #**************************************************************************** # Los comandos listados abajo permiten definir varias de las * # configuraciones de Celestia, que se establecerán cada vez que se inicie * # el programa. Modifíquelos según su voluntad. * #**************************************************************************** # Campo visual (DEScomentar / modificar a voluntad)... # Default es 25 grados, a una resolución de 1024 x 768 # set {name "FOV" value 25.0} # Nivel de luz ambiental (DEScomente / modifique a voluntad)... # 0.0 a 0.5 es un buen rango # set {name "AmbientLightLevel" value 0.1} # Magnitud (brillo) estelar más débil visible... # (DEScomentar / modificar a voluntad) # Celestia UI: 0.8 to 15.2, default is 6.0 # # setvisibilitylimit {magnitude 6.0} # Automag: brillo más débil visible a 45 grados de campo visual, default es 8.5... # (DEScomentar / modificar a voluntad) # setfaintestautomag45deg {magnitude 8.5} # Items a ser representados (rendered): # NO representar los siguientes objetos (DEScomentar a voluntad)... # renderflags {clear "atmospheres"} # renderflags {clear "automag"} # renderflags {clear "boundaries"} # renderflags {clear "cloudmaps"} # renderflags {clear "comettails"} # renderflags {clear "constellations"} # renderflags {clear "eclipseshadows"} # renderflags {clear "galaxies"} # renderflags {clear "grid"} # renderflags {clear "markers"} # renderflags {clear "nightmaps"} # renderflags {clear "orbits"} # renderflags {clear "planets"} # renderflags {clear "pointstars"} # renderflags {clear "ringshadows"} # renderflags {clear "stars"} # renderflags {clear "partialtrajectories"} # Items a ser representados (rendered): # SÍ representar los siguientes objetos (DEScomentar a voluntad)... # renderflags {set "atmospheres"} # renderflags {set "automag"} # renderflags {set "boundaries"} # renderflags {set "cloudmaps"} # renderflags {set "comettails"} # renderflags {set "constellations"} # renderflags {set "eclipseshadows"} # renderflags {set "galaxies"} # renderflags {set "grid"} # renderflags {set "markers"} # renderflags {set "nightmaps"} # renderflags {set "orbits"} # renderflags {set "planets"} # renderflags {set "pointstars"} # renderflags {set "ringshadows"} # renderflags {set "stars"} # renderflags {set "partialtrajectories"} # Etiquetas textuales: # NO etiquetar los siguientes objetos (DEScomentar a voluntad)... # labels {clear "asteroids"} # labels {clear "constellations"} # labels {clear "galaxies"} # labels {clear "moons"} # labels {clear "planets"} # labels {clear "spacecraft"} # labels {clear "stars"} # Etiquetas textuales: # SÍ etiquetar los siguientes objetos (DEScomentar a voluntad)... # labels {set "asteroids"} # labels {set "constellations"} # labels {set "galaxies"} # labels {set "moons"} # labels {set "planets"} # labels {set "spacecraft"} # labels {set "stars"} # Control de marcadores: # desmarcar todo objeto que se encuentre actualmente marcado y dehabilitar marcadores... # (DEScomentar a voluntad)... # unmarkall { } # Mínimo diámetro orbital a ser representado (en pixels)... # (DEScomente / modifique a voluntad) # set {name "MinOrbitSize" value 1.0} # Distancia estelar más lejana visible, default es 1000000... # (DEScomente / modifique a voluntad) # set {name "StarDistanceLimit" value 1000000} # Velocidad de simulación (tasa temporal: 1x, 100x, 1000x, etc.)... # (DEScomente / modifique a voluntad) # Valor negativo = Inversión temporal (la simulación avanza hacia el pasado) # 0 = Pausar simulación # 1.0 = Tiempo real (default) # 1000.0 = Buena elección para ver la Luna en su órbita # # timerate {rate 1.0} #**************************************************************************** # Si usa texturas grandes, puede hacer que Celestia las pre-cargue en la * # tarjeta gráfica, listándolas aquí. * #**************************************************************************** # Ejemplos... # preloadtex {object "earth.*"} # preloadtex {object "earth.png"} #**************************************************************************** # El comando "orbit" es divertido. El eje se especifica como [X Y Z], con * # cada valor 0 ó 1. "rate" = cuán rápido, "duration" en segundos. Sólo * # asegúrese de tener un objeto seleccionado. * #**************************************************************************** # orbit {axis [0 1 0] rate 10.0 duration 7.0} #**************************************************************************** # Para aprender más sobre los scripts en Celestia, visite (en inglés): * # * # * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) * # * Don G's Celestia page: (http://www.donandcarla.com/Celestia/) * # * Harald's Celestia page: (http://www.h-schmidt.net/celestia/) * # * # La página de Don G incluye una guía del lenguaje CEL. La página de * # Harald incluye una guía del lenguaje CELX (Lua). Ambas tienen ejemplos * # de scripts y otros recursos. * #**************************************************************************** # Fin del script... }