1{ 2# ... Comienzo del script 3 4#**************************************************************************** 5# * 6# START.CEL - Script de inicio para Celestia * 7# (version 2.1) (Traducci�n de Guillermo Abramson <g.abramson@gmail.com>) * 8# * 9#---------------------------------------------------------------------------* 10# * 11# Este script se corre autom�ticamente cada vez que se ejecuta Celestia. * 12# * 13# NOTA: No remueva las llaves colocadas en el primer y �ltimo caracteres * 14# de este archivo. Ellas definen a este archivo como un script CEL. * 15# * 16# Puede modificar este script de diversas maneras, seg�n sus preferencias. * 17# Simplemente descomente las l�neas, seg�n se indica. Cada l�nea o secci�n * 18# de c�digo contiene comentarios que describen lo que hace. Para * 19# DEScomentar una l�nea remueva el s�mbolo "#" de su comienzo. * 20# * 21# * 22# Si decide modificar este script, por favor c�pielo en un lugar seguro * 23# ANTES de comenzar, as� tendr� una copia de referencia en el futuro. * 24# * 25#**************************************************************************** 26 27 preloadtex { object "Sol/Earth" } 28 preloadtex { object "Sol/Earth/Moon" } 29 30 select {object "Sol"} 31 goto {time 3.0 distance 30} 32 wait {duration 3.0} 33 34 select {object "Sol/Earth"} 35 follow {} 36 goto {time 3.0 distance 6.0} 37 wait {duration 2.0} 38 39 print {text "Bienvenido a Celestia!" row -3 column 1 duration 3} 40 wait {duration 3.0} 41 42#**************************************************************************** 43# Las l�neas aqu� arriba son todo el script start.cel. Veamos una * 44# descripci�n de cada comando. Vamos primero al Sol, de modo que cuando * 45# vamos a la Tierra, muestra su lado iluminado, independientemente de * 46# la hora local... * 47# * 48# preloadtex: Instruye a Celestia a cargar texturas de los objetos citados.* 49# De otro modo, Celestia las cargar�a cuando el objeto entrase * 50# en la imagen, produciendo una peque�a demora. * 51# * 52# select: Instruye a Celestia qu� objetos (planeta, sat�lite, nave, etc.) * 53# definir como seleccionado. Sol define nuestro sistema solar, * 54# la "/" es un separador de jerarqu�a, la Tierra es el * 55# objecto que seleccionamos. Si quisi�ramos seleccionar nuestra * 56# Luna, el comando ser�a: * 57# select {object "Sol/Earth/Moon"} * 58# * 59# goto: Instruye a Celestia a viajar al objeto seleccionado, como cuando * 60# se presiona "G" en el teclado. El par�metro "time" define los * 61# segundos que dura el viaje. El par�metro "distance" define * 62# la distancia al objeto a la que nos detenemos, en unidades * 63# del radio del objeto, m�s 1. Por ejemplo, si el radio es de * 64# 10000 km, y se especifica una distancia de 6.0, el viaje * 65# se detendr� a 50000 km del centro del objeto. * 66# * 67# * 68# wait: Puesto que el comando "goto" instruye a Celestia a demorar * 69# cierto tiempo haciendo algo, necesitamos darle el mismo tiempo * 70# para llevarlo a cabo. Cuando vamos al Sol, el comando "wait" le * 71# indica a Celestia que espere 3 segundos mientras el "goto" se * 72# ejecuta (en 3 segundos). El valor del par�metro "duration" es * 73# normalmente el mismo que el del "goto". Sin embargo, puede haber * 74# excepciones. * 75# * 76# Cuando vamos a la Tierra, el "wait" que sigue al "goto" espera * 77# s�lo 2 segundos. El siguiente comando es un "print", que muestra * 78# cierto texto en la pantalla y tiene otro "wait" a continuaci�n, * 79# otros 3 segundos. Es todo cuesti�n de tiempos. El "goto" permite * 80# mostrar algo de texto MIENTRAS se ejecuta. Entonces, simplemente * 81# nos aseguramos de que el valor total de valores "wait", despu�s * 82# de un "goto", sumen POR LO MENOS el tiempo especificado en el * 83# "goto". Si se lo desea, puede ser m�s largo. * 84# * 85# * 86# follow: Instruye a Celestia a seguir al objeto seleccionado por el * 87# espacio, como al presionar la tecla "F" en el teclado. Se puede * 88# reemplazar el comando "follow {}" con "synchronous {}", que * 89# permite posicionarse en una �rbita estacionaria, geosincr�nica, * 90# sobre el objeto seleccionado. * 91# * 92# print: Instruye a Celestia a mostrar texto en la pantalla. El par�metro * 93# "text" define el texto a mostrar. El par�metro "row" define a * 94# cu�ntas filas desde el borde inferior de la ventana comienza * 95# el texto. El par�metro "column" define a cu�ntas columnas del * 96# borde izquierdo comienza el texto. El par�metro "duration" * 97# define durante cu�ntos segundos se muestra el texto. A * 98# continuaci�n el comando "wait" funciona como se ha descripto m�s * 99# arriba. * 100#**************************************************************************** 101 102 103#**************************************************************************** 104# Si desea posicionarse sobre un lugar espec�fico de la Tierra, use el * 105# comando "gotolonglat" como se muestra abajo. Instrucciones detalladas... * 106# * 107# * Copie la l�nea entera de c�digo. * 108# * 109# * P�guela debajo del comando "goto" descripto arriba. * 110# * 111# * Remueva el s�mbolo "#" al comienzo de la l�nea. Esto la DEScomenta, * 112# de manera que se ejecutar�. * 113# * 114# * Agregue un "#" al comienzo del comando "goto" original. Esto convierte * 115# a la l�nea entera en un comentario, de manera que NO se ejecutar�. * 116# * 117# * Cambie la longitud y latitud a aqu�llas de su preferencia. * 118# * 119# * Puesto que estar� yendo a un lugar espec�fico de la Tierra, puede que * 120# no sea de d�a all�. Si lo prefiere, comente las l�neas aqu� indicadas * 121# agregando un "#" delante. As� no har� la escala inicial en el Sol. * 122# select {object "Sol"} * 123# goto {time 3.0 distance 30} * 124# wait {duration 3.0} * 125# Si QUIERE que sea de d�a cuando llegue a su destino, use el comando * 126# "time" que se describe m�s abajo. * 127#**************************************************************************** 128 129# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0} 130 131 132#**************************************************************************** 133# Si desea que Celestia empiece siempre con una fecha y hora especificadas,* 134# use el comando "time", como se muestra aqu� abajo. * 135# * 136# ATENCI�N: Al comenzar Celestia con una fecha y hora predeterminada, * 137# recuerde oprimir la tecla "!" (exclamaci�n) para restablecer * 138# la hora al valor "actual", cuando quiera Ud. realizar alguna * 139# exploraci�n en la que la fecha y hora sean relevantes. * 140# * 141# Instrucciones detalladas... * 142# * 143# * Determine si desea establecer la fecha mediante una cadena de * 144# caracteres en formado fecha/hora universal, o mediante un d�a Juliano * 145# (ver abajo). * 146# * 147# * Copie la l�nea de c�digo con el comando "time" que vaya a usar. * 148# * 149# * P�guela sobre el comando "goto" que est� cerca del tope del archivo. * 150# * 151# * Remueva el "#" al comienzo de la l�nea. Esto la DEScomenta, de modo * 152# tal que ser� ejecutada. * 153# * 154# * Cambie la fecha/hora al las de su preferencia. * 155#**************************************************************************** 156 157# Establecer la hora en formato de tiempo universal coordinado (UTC)... 158# time { utc "2003-08-11T09:29:24.0000" } 159# YYYY-MM-DDTHH:MM:SS.SSSS 160# Obs�rvese la "T" ......^..... (es obligatoria) 161 162# Establecer la hora mediante un d�a Juliano... 163# time { jd JulianDate } 164# Conversor de fecha/hora calendarias a fecha/hora Juliana (U.S. Navy): 165# http://aa.usno.navy.mil/data/docs/JulianDate.html 166 167 168#**************************************************************************** 169# Los comandos listados abajo permiten definir varias de las * 170# configuraciones de Celestia, que se establecer�n cada vez que se inicie * 171# el programa. Modif�quelos seg�n su voluntad. * 172#**************************************************************************** 173 174# Campo visual (DEScomentar / modificar a voluntad)... 175# Default es 25 grados, a una resoluci�n de 1024 x 768 176# set {name "FOV" value 25.0} 177 178 179# Nivel de luz ambiental (DEScomente / modifique a voluntad)... 180# 0.0 a 0.5 es un buen rango 181# set {name "AmbientLightLevel" value 0.1} 182 183 184# Magnitud (brillo) estelar m�s d�bil visible... 185# (DEScomentar / modificar a voluntad) 186# Celestia UI: 0.8 to 15.2, default is 6.0 187# 188# setvisibilitylimit {magnitude 6.0} 189 190 191# Automag: brillo m�s d�bil visible a 45 grados de campo visual, default es 8.5... 192# (DEScomentar / modificar a voluntad) 193# setfaintestautomag45deg {magnitude 8.5} 194 195 196# Items a ser representados (rendered): 197# NO representar los siguientes objetos (DEScomentar a voluntad)... 198# renderflags {clear "atmospheres"} 199# renderflags {clear "automag"} 200# renderflags {clear "boundaries"} 201# renderflags {clear "cloudmaps"} 202# renderflags {clear "comettails"} 203# renderflags {clear "constellations"} 204# renderflags {clear "eclipseshadows"} 205# renderflags {clear "galaxies"} 206# renderflags {clear "grid"} 207# renderflags {clear "markers"} 208# renderflags {clear "nightmaps"} 209# renderflags {clear "orbits"} 210# renderflags {clear "planets"} 211# renderflags {clear "pointstars"} 212# renderflags {clear "ringshadows"} 213# renderflags {clear "stars"} 214# renderflags {clear "partialtrajectories"} 215 216 217# Items a ser representados (rendered): 218# S� representar los siguientes objetos (DEScomentar a voluntad)... 219# renderflags {set "atmospheres"} 220# renderflags {set "automag"} 221# renderflags {set "boundaries"} 222# renderflags {set "cloudmaps"} 223# renderflags {set "comettails"} 224# renderflags {set "constellations"} 225# renderflags {set "eclipseshadows"} 226# renderflags {set "galaxies"} 227# renderflags {set "grid"} 228# renderflags {set "markers"} 229# renderflags {set "nightmaps"} 230# renderflags {set "orbits"} 231# renderflags {set "planets"} 232# renderflags {set "pointstars"} 233# renderflags {set "ringshadows"} 234# renderflags {set "stars"} 235# renderflags {set "partialtrajectories"} 236 237 238# Etiquetas textuales: 239# NO etiquetar los siguientes objetos (DEScomentar a voluntad)... 240# labels {clear "asteroids"} 241# labels {clear "constellations"} 242# labels {clear "galaxies"} 243# labels {clear "moons"} 244# labels {clear "planets"} 245# labels {clear "spacecraft"} 246# labels {clear "stars"} 247 248 249# Etiquetas textuales: 250# S� etiquetar los siguientes objetos (DEScomentar a voluntad)... 251# labels {set "asteroids"} 252# labels {set "constellations"} 253# labels {set "galaxies"} 254# labels {set "moons"} 255# labels {set "planets"} 256# labels {set "spacecraft"} 257# labels {set "stars"} 258 259 260# Control de marcadores: 261# desmarcar todo objeto que se encuentre actualmente marcado y dehabilitar marcadores... 262# (DEScomentar a voluntad)... 263# unmarkall { } 264 265 266# M�nimo di�metro orbital a ser representado (en pixels)... 267# (DEScomente / modifique a voluntad) 268# set {name "MinOrbitSize" value 1.0} 269 270 271# Distancia estelar m�s lejana visible, default es 1000000... 272# (DEScomente / modifique a voluntad) 273# set {name "StarDistanceLimit" value 1000000} 274 275 276# Velocidad de simulaci�n (tasa temporal: 1x, 100x, 1000x, etc.)... 277# (DEScomente / modifique a voluntad) 278# Valor negativo = Inversi�n temporal (la simulaci�n avanza hacia el pasado) 279# 0 = Pausar simulaci�n 280# 1.0 = Tiempo real (default) 281# 1000.0 = Buena elecci�n para ver la Luna en su �rbita 282# 283# timerate {rate 1.0} 284 285 286#**************************************************************************** 287# Si usa texturas grandes, puede hacer que Celestia las pre-cargue en la * 288# tarjeta gr�fica, list�ndolas aqu�. * 289#**************************************************************************** 290# Ejemplos... 291# preloadtex {object "earth.*"} 292# preloadtex {object "earth.png"} 293 294 295#**************************************************************************** 296# El comando "orbit" es divertido. El eje se especifica como [X Y Z], con * 297# cada valor 0 � 1. "rate" = cu�n r�pido, "duration" en segundos. S�lo * 298# aseg�rese de tener un objeto seleccionado. * 299#**************************************************************************** 300# orbit {axis [0 1 0] rate 10.0 duration 7.0} 301 302 303#**************************************************************************** 304# Para aprender m�s sobre los scripts en Celestia, visite (en ingl�s): * 305# * 306# * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) * 307# * Don G's Celestia page: (http://www.donandcarla.com/Celestia/) * 308# * Harald's Celestia page: (http://www.h-schmidt.net/celestia/) * 309# * 310# La p�gina de Don G incluye una gu�a del lenguaje CEL. La p�gina de * 311# Harald incluye una gu�a del lenguaje CELX (Lua). Ambas tienen ejemplos * 312# de scripts y otros recursos. * 313#**************************************************************************** 314 315 316# Fin del script... 317} 318