2
# ... Skriptet begynner her
4
#****************************************************************************
6
# START.CEL - Oppstartsskript for Celestia *
9
#---------------------------------------------------------------------------*
11
# Dette skriptet kjøres automatisk hver gang du kjører Celestia. *
13
# MERK: Ikke ta bort krøllparentesene som er første og siste tegn i denne *
14
# fila. De definerer denne fila som et CEL-skript. *
16
# Du kan endre dette skriptet mpå mange måter slik det passer deg best. *
17
# Bare ta vekk kommentartegnet fra en eller flere av linjene nedenfor, *
18
# slik det er beskrevet. Hver linje eller kodeavsnitt inneholder *
19
# kommentarer som beskriver hva som gjøres. For å avkommentere en kode- *
20
# linje tar du bare vekk tegnet «#» fra begynnelsen av den linja. *
22
# Hvis du endrer dette skriptet bør du kopiere det til et trygt sted FØR *
23
# du begynner, slik at du har det til å slå opp i senere. *
26
#****************************************************************************
28
preloadtex { object "Sol/Earth" }
29
preloadtex { object "Sol/Earth/Moon" }
32
goto {time 3.0 distance 30}
35
select {object "Sol/Earth"}
37
goto {time 3.0 distance 6.0}
40
print {text "Welcome to Celestia!" row -3 column 1 duration 3}
43
#****************************************************************************
44
# Kodelinjene over er hele start.cel-skriptet. Nedenfor er en beskrivelse *
45
# av hva hver kommando gjør. Først går vi til Solen, slik at når vi går *
46
# til Jorden viser den solsiden, uansett hva din lokale tid er ... *
48
# preloadtex: Ber Celestia å laste inn teksturene for det oppgitte *
49
# objektet. Ellers ville Celestia laste inn teksturen når objktet *
50
# kommer til syne, og det ville merkes som en liten forsinkelse. *
52
# select: Viser Celestia hvilket objekt (planet, måne, romskip etc.) som *
53
# skal defineres som gjeldende objekt. Sol definerer vårt sol- *
54
# system, tegnet "/" er bare en markør for et hierarki, Earth - *
55
# Jorden - er objektet vi vil velge. Hvis du vil velge Månen, så *
56
# vil select-kommandoen se slik ut: *
57
# select {object "Sol/Earth/Moon"} *
59
# goto: Får Celestia til å reise til det valgte objektet, akkurat som å *
60
# trykke «G»-tasten på tastaturet. Tidsparameteren angir hvor *
61
# mange sekunder det skal ta å reise dit. Avstandsparameteren *
62
# angir hvor langt unna objektet vi skal plasseres, i enheter lik *
63
# objektets radius, pluss 1. HVis objektets radius for eksempel er *
64
# 10 000 km og du oppgir 6.0 som avstand, så blir du plassert *
65
# 50 000 km fra senter av objektet. *
67
# wait: Siden goto-kommandoen sier at Celestia skal bruke en viss tid *
68
# til å gjøre noe, så må vi gi Celestia like mye tid til faktisk *
69
# å GJØRE det. Når vi går til Solen sier wait-kommandoen at *
70
# Celestia skal vente i 3 sekunder mens goto-kommandoen utføres *
71
# (i 3 sekunder.) Varighetsparameteren er som regel den samme som *
72
# tidsparameteren i goto-kommandoen. Men det er alltid unntak :-D *
74
# Når vi reiser til Jorden, venter wait-kommandoen etter goto bare *
75
# i 2 sekunder. Neste kommando er en print-kommando, som viser *
76
# litt tekst på skjermen og er fulgt av nok en wait-kommando, som *
77
# venter i 3 sekunder til. Det er et spørsmål om tidsangivelse. *
78
# goto-kommandoen tillater at vi viser tekst på skjermen MENS den *
79
# kjører, så vi passer rett og slett på at den totale ventetiden i *
80
# wait-kommandoer etter en goto blir til sammen MINST den tiden *
81
# som er oppgitt i goto-kommandoen. Den kan være lenger, om ønskes.*
83
# follow: Får Celestia til å følge det valgte objektet gjennom rommet, *
84
# akkurat som å trykke «F» på tastaturet. Du kan også erstatte *
85
# follow {}-kommandoen med synchronous {}, som gjør at du blir *
86
# stående i en stasjonær, eller synkron bane over det valgte *
89
# print: Får Celestia til å vise (skrive ut) tekst på skjermen. Tekst- *
90
# parameteren definerer teksten som skal vises. Rad-parameteren *
91
# definerer hvor mange rader det er fra bunnen av vinduet til dit *
92
# starten på teksten blir skrevet. Kolonneparameteren definerer *
93
# hvor mange kolonner fra venstre kant av vinduet teksten skal *
94
# begynne. Varighetsparameteren definerer hvor mange sekunder *
95
# teksten skal vises på skjermen, dette følges av wait-kommandoen *
96
# som beskrevet over. *
97
#****************************************************************************
100
#****************************************************************************
101
# Hvis du vil plasseres over der DU er på Jorden, så bruk kommandoen *
102
# gotolonglat vist nedenfor. Trinn for trinn : * *
103
# * Kopier hele kodelinja. *
105
# * Lim den inn nedenfor «goto»-kommandoen ovenfor. *
107
# * Ta vekk «#»-tegnet på begynnelsen av linja. Dette tar vekk kommentar- *
108
# merket slik at kommandolinja blir utført. *
110
# * Sett et «#»-tegn først på den originale goto-kommandoen. *
111
# Dette gjør kommandolinja til en kommentar, så den blir IKKE kjørt. *
113
# * Endre «longitude» - lengde - og «latitude» - bredde - til verdiene for *
116
# * Siden du går til et bestemt sted på Jorden er det kanskje ikke dag der,*
117
# så du kunne kommentere ut de følgende kodelinjene ved å sette «#» *
118
# først på hver linje ... *
119
# select {object "Sol"} *
120
# goto {time 3.0 distance 30} *
121
# wait {duration 3.0} *
122
# Hvis du VIL vise ditt sted på dagtid, så bruk time-kommandoen som er *
123
# beskrevet nedenfor. *
124
#****************************************************************************
126
# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0}
129
#****************************************************************************
130
# Hvis du vil at Celestia alltid skal starte med en bestemt dato/tid, så *
131
# bruk time-kommandoen, som vist nedenfor. *
133
# ADVARSEL: Om Celestia startes med en fastsatt dato/tid må du trykke «!» *
134
# (utropstegn) på tastaturet for å TILBAKESTILLE tiden til den *
135
# datamaskinen din viser, hver gang du vil utforske litt - HVIS *
136
# den virkelige tiden gjør noen forskjell. *
138
# Trinn for trinn ... *
140
# * Bestem om du vil oppgi datoen som en UTC dato-tidsstreng, eller en *
141
# Juliansk dag (se nedenfor). *
143
# * Kopier den kodelinjen som har tidsangivelsen du vil bruke. *
145
# * Lim den inn over goto-kommandoen øverst i denne fila. *
147
# * Ta vekk «#»-tegnet først på linja. Denne tar vekk kommentartegnet slik *
148
# at kodelinja vil bli utført. *
150
# * Endre dato/tidsangivelsen til det DU vil bruke. *
151
#****************************************************************************
153
# Oppgi tidspunkt med en UTC-streng :
154
# time { utc "2003-08-11T09:29:24.0000" }
155
# ÅÅÅÅ-MM-DDTtt:mm:ss.ssss
156
# Merk "T"-en .........^ ... (Den må være der)
158
# Oppgi tidspunkt som e Juliansk dato:
159
# time { jd JulianDate }
160
# Datokonverterer fra US Navy:
161
# http://aa.usno.navy.mil/data/docs/JulianDate.html
163
# Det er også flere andre nettsteder som gjør dette, f.eks.
164
# http://www.csgnetwork.com/julianmodifdateconv.html
167
#****************************************************************************
168
# The commands listed below allow you to define several of Celestia's *
169
# settings, that will be set every time you start Celestia. Modify any of *
170
# the settings you want to. *
171
#****************************************************************************
173
# Field of View (UNcomment / modify to meet your needs)...
174
# Default is 25 degrees, at a screen resolution of 1024 x 768
175
# set {name "FOV" value 25.0}
178
# Ambient light level (UNcomment / modify to meet your needs)...
179
# 0.0 to 0.5 is a good Lo-Hi range
180
# set {name "AmbientLightLevel" value 0.1}
183
# Faintest visible star magnitude (brightness)...
184
# (UNcomment / modify to meet your needs)
185
# Celestia UI: 0.8 to 15.2, default is 6.0
187
# setvisibilitylimit {magnitude 6.0}
190
# Faintest auto-magnitude brightness, at 45 degrees, Default is 8.5...
191
# (UNcomment / modify to meet your needs)
192
# setfaintestautomag45deg {magnitude 8.5}
195
# Items to be displayed (rendered):
196
# Do NOT render the following objects (UNcomment to suit your needs)...
197
# renderflags {clear "atmospheres"}
198
# renderflags {clear "automag"}
199
# renderflags {clear "boundaries"}
200
# renderflags {clear "cloudmaps"}
201
# renderflags {clear "comettails"}
202
# renderflags {clear "constellations"}
203
# renderflags {clear "eclipseshadows"}
204
# renderflags {clear "galaxies"}
205
# renderflags {clear "grid"}
206
# renderflags {clear "markers"}
207
# renderflags {clear "nightmaps"}
208
# renderflags {clear "orbits"}
209
# renderflags {clear "planets"}
210
# renderflags {clear "pointstars"}
211
# renderflags {clear "ringshadows"}
212
# renderflags {clear "stars"}
213
# renderflags {clear "partialtrajectories"}
216
# Items to be displayed (rendered):
217
# DO render the following objects (UNcomment to suit your needs)...
218
# renderflags {set "atmospheres"}
219
# renderflags {set "automag"}
220
# renderflags {set "boundaries"}
221
# renderflags {set "cloudmaps"}
222
# renderflags {set "comettails"}
223
# renderflags {set "constellations"}
224
# renderflags {set "eclipseshadows"}
225
# renderflags {set "galaxies"}
226
# renderflags {set "grid"}
227
# renderflags {set "markers"}
228
# renderflags {set "nightmaps"}
229
# renderflags {set "orbits"}
230
# renderflags {set "planets"}
231
# renderflags {set "pointstars"}
232
# renderflags {set "ringshadows"}
233
# renderflags {set "stars"}
234
# renderflags {set "partialtrajectories"}
238
# Do NOT label the following objects (UNcomment to suit your needs)...
239
# labels {clear "asteroids"}
240
# labels {clear "constellations"}
241
# labels {clear "galaxies"}
242
# labels {clear "moons"}
243
# labels {clear "planets"}
244
# labels {clear "spacecraft"}
245
# labels {clear "stars"}
249
# DO label the following objects (UNcomment to suit your needs)...
250
# labels {set "asteroids"}
251
# labels {set "constellations"}
252
# labels {set "galaxies"}
253
# labels {set "moons"}
254
# labels {set "planets"}
255
# labels {set "spacecraft"}
256
# labels {set "stars"}
260
# Unmark any objects that are currently Marked and disable Marker display...
261
# (UNcomment to suit your needs)
265
# Minimum orbit diameter to be rendered (in pixels)...
266
# (UNcomment / modify to suit your needs)
267
# set {name "MinOrbitSize" value 1.0}
270
# Furthest visible star distance, default is 1000000...
271
# (UNcomment / modify to suit your needs)
272
# set {name "StarDistanceLimit" value 1000000}
275
# Time rate (1x, 100x, 1000x, etc.)...
276
# (UNcomment / modify to suit your needs)
277
# Negative value = Reverse Time
279
# 1.0 = Real Time (default)
280
# 1000.0 = Good moon orbit motion
285
#****************************************************************************
286
# If you are using large textures, you can have Celestia pre-load them *
287
# into your graphics card memory by listing them below. *
288
#****************************************************************************
290
# preloadtex {object "earth.*"}
291
# preloadtex {object "earth.png"}
294
#****************************************************************************
295
# orbit is a fun command to play with. The axis is specified in [X Y Z] *
296
# order, and each axis can be either 0 or 1. rate = how fast, duration = *
297
# number of seconds. Just make sure you have an object selected. *
298
#****************************************************************************
299
# orbit {axis [0 1 0] rate 10.0 duration 7.0}
302
#****************************************************************************
303
# To learn more about scripting in Celestia, visit: *
305
# * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) *
306
# * Don G's Celestia page: (http://www.donandcarla.com/Celestia/) *
307
# * Harald's Celestia page: (http://www.h-schmidt.net/celestia/) *
309
# Don G's page includes a guide for CEL scripting. Harald's page includes *
310
# a guide for CELX (Lua) scripting. Both also have example scripts and *
312
#****************************************************************************