326 lines
17 KiB
Plaintext
326 lines
17 KiB
Plaintext
{
|
|
# ... Comienzo del script
|
|
|
|
#****************************************************************************
|
|
# *
|
|
# START.CEL - Script de inicio para Celestia *
|
|
# (version 2.1) (Traducción de Guillermo Abramson <g.abramson@gmail.com>) *
|
|
# *
|
|
#---------------------------------------------------------------------------*
|
|
# *
|
|
# 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...
|
|
}
|