Celestia

Форк
0
/
start_nb.cel 
316 строк · 15.9 Кб
1
{
2
# ... Skriptet begynner her
3

4
#****************************************************************************
5
#                                                                           *
6
#                 START.CEL - Oppstartsskript for Celestia                  *
7
#                             (versjon 2.1)                                 *
8
#                                                                           *
9
#---------------------------------------------------------------------------*
10
#                                                                           *
11
#  Dette skriptet kjøres automatisk hver gang du kjører Celestia.           *
12
#                                                                           *
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.                   *
15
#                                                                           *
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.          *
21
#                                                                           *
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.                  *
24
#                                                                           *
25
#                                                                           *
26
#****************************************************************************
27

28
  preloadtex { object "Sol/Earth" }
29
  preloadtex { object "Sol/Earth/Moon" }
30

31
  select {object "Sol"}
32
  goto   {time 3.0 distance 30}
33
  wait   {duration 3.0}
34

35
  select {object "Sol/Earth"}
36
  follow {}
37
  goto   {time 3.0  distance 6.0}
38
  wait   {duration 2.0}
39

40
  print  {text "Welcome to Celestia!"  row -3  column 1  duration 3}
41
  wait   {duration 3.0}
42

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 ...         *
47
#                                                                           *
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.   *
51
#                                                                           *
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"}                               *
58
#                                                                           *
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.                                *
66
#                                                                           *
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  *
73
#                                                                           *
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.*
82
#                                                                           *
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       *
87
#          objektet.                                                        *
88
#                                                                           *
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
#****************************************************************************
98

99

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.                                                 *
104
#                                                                           *
105
#  * Lim den inn nedenfor «goto»-kommandoen ovenfor.                        *
106
#                                                                           *
107
#  * Ta vekk «#»-tegnet på begynnelsen av linja. Dette tar vekk kommentar-  *
108
#    merket slik at kommandolinja blir utført.                              * 
109
#                                                                           *
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.     *
112
#                                                                           *
113
#  * Endre «longitude» - lengde - og «latitude» - bredde - til verdiene for *
114
#    ditt sted.                                                             *
115
#                                                                           *
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
#****************************************************************************
125

126
#  gotolonglat {time 5.0  distance 4.0  longitude 0.0  latitude 0.0}
127

128

129
#****************************************************************************
130
#  Hvis du vil at Celestia alltid skal starte med en bestemt dato/tid, så   *
131
#  bruk time-kommandoen, som vist nedenfor.                                 *
132
#                                                                           *
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.                        *
137
#                                                                           *
138
#  Trinn for trinn ...                                                      *
139
#                                                                           *
140
#  * Bestem om du vil oppgi datoen som en UTC dato-tidsstreng, eller en     *
141
#    Juliansk dag (se nedenfor).                                            *
142
#                                                                           *
143
#  * Kopier den kodelinjen som har tidsangivelsen du vil bruke.             *
144
#                                                                           *
145
#  * Lim den inn over goto-kommandoen øverst i denne fila.                  *
146
#                                                                           *
147
#  * Ta vekk «#»-tegnet først på linja. Denne tar vekk kommentartegnet slik *
148
#    at kodelinja vil bli utført.                                           *
149
#                                                                           *
150
#  * Endre dato/tidsangivelsen til det DU vil bruke.                        *
151
#****************************************************************************
152

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)
157

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
162
#
163
#  Det er også flere andre nettsteder som gjør dette, f.eks.
164
#    http://www.csgnetwork.com/julianmodifdateconv.html
165

166

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
#****************************************************************************
172

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}
176

177

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}
181

182

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
186
#
187
#  setvisibilitylimit {magnitude 6.0}
188

189

190
# Faintest auto-magnitude brightness, at 45 degrees, Default is 8.5...
191
# (UNcomment / modify to meet your needs)
192
#  setfaintestautomag45deg {magnitude 8.5}
193

194

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"}
214

215

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"}
235

236

237
# Text labels:
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"}
246

247

248
# Text labels:
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"}
257

258

259
# Marker control:
260
# Unmark any objects that are currently Marked and disable Marker display...
261
# (UNcomment to suit your needs)
262
#  unmarkall { }
263

264

265
# Minimum orbit diameter to be rendered (in pixels)...
266
# (UNcomment / modify  to suit your needs)
267
#  set {name "MinOrbitSize"  value 1.0}
268

269

270
# Furthest visible star distance, default is 1000000...
271
# (UNcomment / modify to suit your needs)
272
#  set {name "StarDistanceLimit"  value 1000000}
273

274

275
# Time rate (1x, 100x, 1000x, etc.)...
276
# (UNcomment / modify to suit your needs)
277
#    Negative value = Reverse Time
278
#               0   = Pause Time
279
#               1.0 = Real Time (default)
280
#            1000.0 = Good moon orbit motion
281
#
282
#  timerate {rate 1.0}
283

284

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
#****************************************************************************
289
# Examples...
290
#  preloadtex {object "earth.*"}
291
#  preloadtex {object "earth.png"}
292

293

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}
300

301

302
#****************************************************************************
303
#  To learn more about scripting in Celestia, visit:                        *
304
#                                                                           *
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/)          *
308
#                                                                           *
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     *
311
#  other goodies.                                                           *
312
#****************************************************************************
313

314

315
# End of script...
316
}
317

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.