4
#****************************************************************************
6
# START.CEL - Uppstartskript för Celestia *
9
#---------------------------------------------------------------------------*
11
# Det här skriptet körs automatiskt varje gång du startar Celestia. *
13
# NOTERA: Ta inte bort klammerparenteserna som står i början och slutet av *
14
# denna fil. De definierar filen som ett CEL-skript. *
16
# Du kan modifiera detta skript på många sätt så att det passar dina egna *
17
# behov. Detta gör du genom att helt enkelt avkommentera en eller flera *
18
# av raderna här nedan. *
19
# Varje sträng eller kodsektion innehåller kommentarer som beskriver vad *
20
# den gör. Ta bort tecket "#" i början av textsträngen om du vill *
21
# AVkommentera den raden. *
23
# Om du bestämmer dig för att modifiera det här skriptet så se först till *
24
# att göra en säkerhetskopia så att du har något att referera till senare. *
26
#****************************************************************************
36
preloadtex { object "Sol/Earth" }
37
preloadtex { object "Sol/Earth/Moon" }
40
goto {time 3.0 distance 30}
43
select {object "Sol/Earth"}
45
goto {time 3.0 distance 6.0}
48
print {text "Välkommen till Celestia!" row -3 column 1 duration 3}
51
#****************************************************************************
52
# Kodsträngarna här ovan innehåller hela uppstartskriptet. Här nedanför *
53
# finns en beskrivning av vad varje kommando har för uppgift. Först så *
54
# reser vi till solen, när vi sedan reser vidare till jorden så kommer *
55
# denna att visas från sin solsida oberoende av din lokala tidzon... *
57
# preloadtex: Säger åt Celestia att ladda texturer för det namngivna *
58
# objektet. I annat fall så skulle Celestia ladda texturen när *
59
# objektet kom i bild vilket skulle märkas som en kort fördröjning.*
61
# select: Talar om vilket objekt (planet, måne, rymdfarkost, etc.) som *
62
# Celestia ska ha som aktuellt valt objekt. "Sol" definierar vårt *
63
# solsystem medan symbolen "/" bara är en avskiljare i hierarkin. *
64
# Jorden är det objekt som vi har valt. Om du istället hade velat *
65
# välja månen så hade kommandot 'select' sett ut så här: *
66
# select {object "Sol/Earth/Moon"} *
68
# goto: Säger åt Celestia att gå till det valda objektet, på samma sätt *
69
# som när man trycker ner tangenten "G" på tangentbordet. *
70
# Parametern 'time' talar om hur många sekunder det ska ta att *
71
# resa till objektet. Parametern 'distance' bestämmer hur långt *
72
# ifrån objektet man vill stanna, detta avstånd uttrycks genom *
73
# objektets radie plus 1. Exempel, om objektets radie är 10 000 km,*
74
# och du sätter distansen till 6.0, så kommer du att hamna 50 000 *
75
# km från objektets centrum. *
77
# wait: Eftersom kommandot 'goto' säger till Celestia att ta en viss tid *
78
# på sig för att göra något så måste vi även ge Celestia samma tid *
79
# för att faktiskt utföra uppgiften. När vi reser mot solen så *
80
# säger kommandot 'wait' till Celestia att ta en paus i tre *
81
# sekunder medan 'goto' urförs (i tre sekunder). Parametern *
82
# 'duration's värde är i normala fall detsamma som tidsparametern *
83
# i kommandot 'goto'. Det finns dock alltid undantag (flina). *
85
# När vi beger oss mot jorden så lägger kommandot 'wait', efter *
86
# kommandot 'goto', in en tvåsekunders paus. Nästa kommando är ett *
87
# 'print'-kommando som visar lite text på skärmen innan ännu ett *
88
# 'wait' följer. Detta lägger in ytterligare tre sekunders paus. *
89
# Det hela är bara en fråga om tajming. *
90
# Kommandot 'goto' tillåter oss att visa text på skärmen MEDAN *
91
# kommandot utförs. Det enda vi behöver göra är alltså att se till *
92
# att den totala väntetiden, angiven efter ett 'goto', är MINST *
93
# lika stor som värdet som angetts i 'goto'-kommandot. Värdet kan *
94
# dock vara större om så önskas. *
96
# follow: Säger till Celestia att följa det valda objektet genom rymden på *
97
# samma sätt som när man trycker ner tangenten "F" på *
98
# tangentbordet. Du kan ersätta kommandot follow {} med *
99
# synchronous {}, vilket håller kvar dig i en stationär, eller *
100
# geosynkron bana över det valda objektet. *
102
# print: Säger till Celestia att visa (skriva ut) text på skärmen. *
103
# Parametern 'text' preciserar vilken text som ska skrivas ut. *
104
# Parametern 'row' bestämmer hur många rader från fönstrets *
105
# nederkant som texten ska börja visas. Parametern 'column' *
106
# bestämmer hur många kolumner från skärmens vänstra kant som *
107
# texten ska börja visas. Parametern 'duration' bestämmer hur *
108
# många sekunder som texten ska visas. Denna följs sedan av *
109
# kommandot 'wait' som beskrivs ovan. *
110
#****************************************************************************
113
#****************************************************************************
114
# Om du vill placeras ovanför din egen plats på jorden så ska du använda *
115
# kommandot 'gotolonglat' som visas nedan. Här följer *
116
# steg-för-steg-instruktioner... *
118
# * Kopiera hela kodsträngen. *
120
# * Klistra in den nedanför "goto"-kommandot här ovan. *
122
# * Ta bort tecknet "#" i början av raden. Detta avkommenterar koden så *
123
# att den kommer att köras. *
125
# * Lägg till tecknet "#" i början av det ursprungliga 'goto'-kommandot. *
126
# Detta förvandlar kodsträngen till en kommentar så att den INTE kommer *
129
# * Ändra longitud- och latitudvärdena så att de stämmer med din plats. *
131
# * Eftersom du reser till en specifik plats på jorden så kan det hända *
132
# att det inte råder dag där, då kan du kommentera bort följande *
133
# kodsträngar genom att lägga till tecknet "#" i början av varje rad... *
134
# select {object "Sol"} *
135
# goto {time 3.0 distance 30} *
136
# wait {duration 3.0} *
137
# Om du VILL visa din plats i dagsljus så kan du använda kommandot *
138
# 'time' som vi beskriver härnäst. *
139
#****************************************************************************
141
# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0}
144
#****************************************************************************
145
# If you would like Celestia to always start at a specific date/time, use *
146
# the time command, as shown below. *
148
# WARNING: Starting Celestia with a pre-determined date/time requires that *
149
# you physically press the "!" (exclamation mark) key in order to *
150
# RESET the time to "current time", whenever you want to do some *
151
# exploring -- IF the actual time makes a difference. *
153
# Step-by-step instructions... *
155
# * Determine if you want to set the date via a calendar UTC date/time *
156
# string, or a Julian day (see below). *
158
# * Copy the one line of code with the time command you want to use. *
160
# * Paste it above the "goto" command above (top of file). *
162
# * Remove the "#" character at the beginning of the line. This UNcomments *
163
# the line of code so it will be executed. *
165
# * Change the date/time value to YOUR required date/time. *
166
#****************************************************************************
168
# Set the time via a calendar UTC date/time string...
169
# time { utc "2003-08-11T09:29:24.0000" }
170
# YYYY-MM-DDTHH:MM:SS.SSSS
171
# Note the "T" .........^ ... (this is required)
173
# Set the time via a Julian day value...
174
# time { jd JulianDate }
175
# U.S. Navy Calendar Date/Time to Julian Date/Time converter:
176
# http://aa.usno.navy.mil/data/docs/JulianDate.html
179
#****************************************************************************
180
# The commands listed below allow you to define several of Celestia's *
181
# settings, that will be set every time you start Celestia. Modify any of *
182
# the settings you want to. *
183
#****************************************************************************
185
# Field of View (UNcomment / modify to meet your needs)...
186
# Default is 25 degrees, at a screen resolution of 1024 x 768
187
# set {name "FOV" value 25.0}
190
# Ambient light level (UNcomment / modify to meet your needs)...
191
# 0.0 to 0.5 is a good Lo-Hi range
192
# set {name "AmbientLightLevel" value 0.1}
195
# Faintest visible star magnitude (brightness)...
196
# (UNcomment / modify to meet your needs)
197
# Celestia UI: 0.8 to 15.2, default is 6.0
199
# setvisibilitylimit {magnitude 6.0}
202
# Faintest auto-magnitude brightness, at 45 degrees, Default is 8.5...
203
# (UNcomment / modify to meet your needs)
204
# setfaintestautomag45deg {magnitude 8.5}
207
# Items to be displayed (rendered):
208
# Do NOT render the following objects (UNcomment to suit your needs)...
209
# renderflags {clear "atmospheres"}
210
# renderflags {clear "automag"}
211
# renderflags {clear "boundaries"}
212
# renderflags {clear "cloudmaps"}
213
# renderflags {clear "comettails"}
214
# renderflags {clear "constellations"}
215
# renderflags {clear "eclipseshadows"}
216
# renderflags {clear "galaxies"}
217
# renderflags {clear "grid"}
218
# renderflags {clear "markers"}
219
# renderflags {clear "nightmaps"}
220
# renderflags {clear "orbits"}
221
# renderflags {clear "planets"}
222
# renderflags {clear "pointstars"}
223
# renderflags {clear "ringshadows"}
224
# renderflags {clear "stars"}
225
# renderflags {clear "partialtrajectories"}
228
# Items to be displayed (rendered):
229
# DO render the following objects (UNcomment to suit your needs)...
230
# renderflags {set "atmospheres"}
231
# renderflags {set "automag"}
232
# renderflags {set "boundaries"}
233
# renderflags {set "cloudmaps"}
234
# renderflags {set "comettails"}
235
# renderflags {set "constellations"}
236
# renderflags {set "eclipseshadows"}
237
# renderflags {set "galaxies"}
238
# renderflags {set "grid"}
239
# renderflags {set "markers"}
240
# renderflags {set "nightmaps"}
241
# renderflags {set "orbits"}
242
# renderflags {set "planets"}
243
# renderflags {set "pointstars"}
244
# renderflags {set "ringshadows"}
245
# renderflags {set "stars"}
246
# renderflags {set "partialtrajectories"}
250
# Do NOT label the following objects (UNcomment to suit your needs)...
251
# labels {clear "asteroids"}
252
# labels {clear "constellations"}
253
# labels {clear "galaxies"}
254
# labels {clear "moons"}
255
# labels {clear "planets"}
256
# labels {clear "spacecraft"}
257
# labels {clear "stars"}
261
# DO label the following objects (UNcomment to suit your needs)...
262
# labels {set "asteroids"}
263
# labels {set "constellations"}
264
# labels {set "galaxies"}
265
# labels {set "moons"}
266
# labels {set "planets"}
267
# labels {set "spacecraft"}
268
# labels {set "stars"}
272
# Unmark any objects that are currently Marked and disable Marker display...
273
# (UNcomment to suit your needs)
277
# Minimum orbit diameter to be rendered (in pixels)...
278
# (UNcomment / modify to suit your needs)
279
# set {name "MinOrbitSize" value 1.0}
282
# Furthest visible star distance, default is 1000000...
283
# (UNcomment / modify to suit your needs)
284
# set {name "StarDistanceLimit" value 1000000}
287
# Time rate (1x, 100x, 1000x, etc.)...
288
# (UNcomment / modify to suit your needs)
289
# Negative value = Reverse Time
291
# 1.0 = Real Time (default)
292
# 1000.0 = Good moon orbit motion
297
#****************************************************************************
298
# If you are using large textures, you can have Celestia pre-load them *
299
# into your graphics card memory by listing them below. *
300
#****************************************************************************
302
# preloadtex {object "earth.*"}
303
# preloadtex {object "earth.png"}
306
#****************************************************************************
307
# orbit is a fun command to play with. The axis is specified in [X Y Z] *
308
# order, and each axis can be either 0 or 1. rate = how fast, duration = *
309
# number of seconds. Just make sure you have an object selected. *
310
#****************************************************************************
311
# orbit {axis [0 1 0] rate 10.0 duration 7.0}
314
#****************************************************************************
315
# To learn more about scripting in Celestia, visit: *
317
# * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) *
318
# * Don G's Celestia page: (http://www.donandcarla.com/Celestia/) *
319
# * Harald's Celestia page: (http://www.h-schmidt.net/celestia/) *
321
# Don G's page includes a guide for CEL scripting. Harald's page includes *
322
# a guide for CELX (Lua) scripting. Both also have example scripts and *
324
#****************************************************************************