Celestia

Форк
0
/
start_sv.cel 
328 строк · 16.5 Кб
1
{
2
# ... Skriptets början
3

4
#****************************************************************************
5
#                                                                           *
6
#                 START.CEL - Uppstartskript för Celestia                   *
7
#                             (version 2.1)                                 *
8
#                                                                           *
9
#---------------------------------------------------------------------------*
10
#                                                                           *
11
#  Det här skriptet körs automatiskt varje gång du startar Celestia.        *
12
#                                                                           *
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.                       *
15
#                                                                           *
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.                                                  *
22
#                                                                           *
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. *
25
#                                                                           *
26
#****************************************************************************
27

28
  overlay {
29
    duration    5.0
30
    fadeafter   4.0
31
    colortop    "#9999ff"
32
    colorbottom "#ccccff"
33
    filename    "logo.png"
34
  }
35

36
  preloadtex { object "Sol/Earth" }
37
  preloadtex { object "Sol/Earth/Moon" }
38

39
  select {object "Sol"}
40
  goto   {time 3.0 distance 30}
41
  wait   {duration 3.0}
42

43
  select {object "Sol/Earth"}
44
  follow {}
45
  goto   {time 3.0  distance 6.0}
46
  wait   {duration 2.0}
47

48
  print  {text "Välkommen till Celestia!"  row -3  column 1  duration 3}
49
  wait   {duration 3.0}
50

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...       *
56
#                                                                           *
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.*
60
#                                                                           *
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"}                               *
67
#                                                                           *
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.                                       *
76
#                                                                           *
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).      *
84
#                                                                           *
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.                                   *
95
#                                                                           *
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.                         *
101
#                                                                           *
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
#****************************************************************************
111

112

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...                                            *
117
#                                                                           *
118
#  * Kopiera hela kodsträngen.                                              *
119
#                                                                           *
120
#  * Klistra in den nedanför "goto"-kommandot här ovan.                     *
121
#                                                                           *
122
#  * Ta bort tecknet "#" i början av raden. Detta avkommenterar koden så    *
123
#    att den kommer att köras.                                              *
124
#                                                                           *
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  *
127
#    att köras.                                                             *
128
#                                                                           *
129
#  * Ändra longitud- och latitudvärdena så att de stämmer med din plats.    *
130
#                                                                           *
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
#****************************************************************************
140

141
#  gotolonglat {time 5.0  distance 4.0  longitude 0.0  latitude 0.0}
142

143

144
#****************************************************************************
145
#  If you would like Celestia to always start at a specific date/time, use  *
146
#  the time command, as shown below.                                        *
147
#                                                                           *
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.             *
152
#                                                                           *
153
#  Step-by-step instructions...                                             *
154
#                                                                           *
155
#  * Determine if you want to set the date via a calendar UTC date/time     *
156
#    string, or a Julian day (see below).                                   *
157
#                                                                           *
158
#  * Copy the one line of code with the time command you want to use.       *
159
#                                                                           *
160
#  * Paste it above the "goto" command above (top of file).                 *
161
#                                                                           *
162
#  * Remove the "#" character at the beginning of the line. This UNcomments *
163
#    the line of code so it will be executed.                               *
164
#                                                                           *
165
#  * Change the date/time value to YOUR required date/time.                 *
166
#****************************************************************************
167

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

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
177

178

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

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

189

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

194

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
198
#
199
#  setvisibilitylimit {magnitude 6.0}
200

201

202
# Faintest auto-magnitude brightness, at 45 degrees, Default is 8.5...
203
# (UNcomment / modify to meet your needs)
204
#  setfaintestautomag45deg {magnitude 8.5}
205

206

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

227

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

248

249
# Text labels:
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"}
258

259

260
# Text labels:
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"}
269

270

271
# Marker control:
272
# Unmark any objects that are currently Marked and disable Marker display...
273
# (UNcomment to suit your needs)
274
#  unmarkall { }
275

276

277
# Minimum orbit diameter to be rendered (in pixels)...
278
# (UNcomment / modify  to suit your needs)
279
#  set {name "MinOrbitSize"  value 1.0}
280

281

282
# Furthest visible star distance, default is 1000000...
283
# (UNcomment / modify to suit your needs)
284
#  set {name "StarDistanceLimit"  value 1000000}
285

286

287
# Time rate (1x, 100x, 1000x, etc.)...
288
# (UNcomment / modify to suit your needs)
289
#    Negative value = Reverse Time
290
#               0   = Pause Time
291
#               1.0 = Real Time (default)
292
#            1000.0 = Good moon orbit motion
293
#
294
#  timerate {rate 1.0}
295

296

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
#****************************************************************************
301
# Examples...
302
#  preloadtex {object "earth.*"}
303
#  preloadtex {object "earth.png"}
304

305

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

313

314
#****************************************************************************
315
#  To learn more about scripting in Celestia, visit:                        *
316
#                                                                           *
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/)          *
320
#                                                                           *
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     *
323
#  other goodies.                                                           *
324
#****************************************************************************
325

326

327
# End of script...
328
}
329

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

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

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

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