« Script : Start » : différence entre les versions

De Celestia wiki
Aucun résumé des modifications
Aucun résumé des modifications
 
(20 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
A chaque démarrage de [[Celestia]], le Soleil s'affiche, puis la Terre. C'est du moins le cas des dernières versions du logiciel. Cette séquence est le fait d'un script nommé "start.cel", placé dans le dossier "Celestia\".
A chaque démarrage de [[Celestia]], le Soleil s'affiche, puis la Terre. C'est du moins le cas des dernières versions du logiciel. Cette séquence est le fait d'un script nommé "'''''start.cel'''''", placé dans le dossier "Celestia\".
<br/><br/>'''NB !''' Depuis la version 1.5.1, Celestia est désormais polyglotte ! Tous les fichiers concernant les langues sont désormais placés '''dans le dossier "''\locale''"''', y compris les fichiers "start.cel". La version française de ce dernier porte le nom de "'''''start_fr.cel'''''".  
<br/><br/>Ce script est à la fois un peu particulier et tout à fait banal !
<br/><br/>Ce script est à la fois un peu particulier et tout à fait banal !
*Particulier dans le sens où il est lancé à chaque démarrage de [[Celestia]].
*Particulier dans le sens où il est le seul à être lancé automatiquement à chaque démarrage de [[Celestia]].
*Banal dans le sens où il est rédigé exactement comme n'importe quel autre script.
*Banal dans le sens où il est rédigé exactement comme n'importe quel autre [[script]].
<br/><br/>Que contient-il ?
<br/>
 
==Contenu du script ''start.cel''==
<br/>
<br/>
  '''{<br/><br/> preloadtex { object "Sol/Earth" }<br /> preloadtex { object "Sol/Earth/Moon" }<br/><br/> select {object "Sol"}<br/> goto  {time 3.0 distance 30}<br/> wait  {duration 3.0}<br/><br/> select {object "Sol/Earth"}<br/> follow {}<br/> goto  {time 3.0  distance 6.0}<br/> wait  {duration 2.0}<br/><br/> print  {text "Welcome to Celestia!"  row -3  column 1  duration 3}<br/> wait  {duration 3.0}<br/><br/>}'''
  '''{<br/><br/> preloadtex { object "Sol/Earth" }<br /> preloadtex { object "Sol/Earth/Moon" }<br/><br/> select {object "Sol"}<br/> goto  {time 3.0 distance 30}<br/> wait  {duration 3.0}<br/><br/> select {object "Sol/Earth"}<br/> follow {}<br/> goto  {time 3.0  distance 6.0}<br/> wait  {duration 2.0}<br/><br/> print  {text "Welcome to Celestia!"  row -3  column 1  duration 3}<br/> wait  {duration 3.0}<br/><br/>}'''
<br/>'''NB.''' Les très nombreux commentaires de ce script ont été supprimés. Il s'agit en fait d'un véritable lexique des commandes que je vous invite à lire si vous avez quelques notions d'anglais.
<br/>'''NB.''' Les très nombreux commentaires de ce script ont été supprimés. Il s'agit en fait d'un véritable lexique des commandes que je vous invite à lire si vous avez quelques notions d'anglais.
<br/><br/>Détaillons les commandes :
<br/><br/>Notons d'emblée que, comme tous les [[script|scripts]] au format .[[cel]], celui-ci débute par une accolade ouvrante ('''{''') et s'achève par une accolade fermante ('''}''').<br/>Détaillons maintenant les commandes :
<br/>
<br/>
  ''' preloadtex { object "Sol/Earth" }<br /> preloadtex { object "Sol/Earth/Moon" }
  ''' preloadtex { object "Sol/Earth" }<br /> preloadtex { object "Sol/Earth/Moon" }
Ligne 16 : Ligne 19 :
<br/><br/>
<br/><br/>
  ''' goto {time 3.0 distance 30}'''
  ''' goto {time 3.0 distance 30}'''
Ordonne à [[Celestia]] de se rapprocher de l'[[objet]] précédemment sélectionné (le Soleil). Ce "voyage" durera 3 secondes ("time 3.0"). Quant à la "caméra" de [[Celestia]], elle se positionnera à une distance égale à (30'''+1''') fois le rayon de l'[[objet]] ("distance 30"). Comme le rayon du soleil est de 696 000 km, [[Celestia]] se positionnera donc à 31 x 696 000 km de notre chère étoile, soit aux environs de 21 millions de km (ou vers 0,14 unités astronomiques). En ce qui concerne les unités utilisées par [[Celestia]], rendez-vous sur la page [[Unités utilisées]].
Ordonne à [[Celestia]] de se rapprocher de l'[[objet]] précédemment sélectionné (le Soleil). Ce "voyage" durera 3 secondes ("time 3.0"). Quant à la "caméra" de [[Celestia]], elle se positionnera à une distance égale à 30 fois le rayon de l'[[objet]] à partir de son centre ("distance 30") ou encore 29 fois ce même rayon à partir de sa surface. Comme le rayon du soleil est de 696 000 km, [[Celestia]] se positionnera donc à 30 x 696 000 km comptés à partir du centre de notre chère étoile, soit environ 20 millions de km (ou à peu près 0,13 unités astronomiques). En ce qui concerne les unités utilisées par [[Celestia]], rendez-vous sur la page [[Unités utilisées]].
<br/><br/>
<br/><br/>
  ''' wait {duration 3.0}'''
  ''' wait {duration 3.0}'''
[[Celestia]] marque une pause de 3 secondes avant de passer à la commande suivante...
[[Celestia]] marque une pause de 3 secondes avant de passer à la commande suivante...
<br/><br/>
<br/><br/>
  '''select {object "Sol/Earth"}'''
  ''' select {object "Sol/Earth"}'''
Sélectionne la Terre (''Earth'').
Sélectionne la Terre (''Earth'').
<br/><br/>
<br/><br/>
''' follow {}'''
Ordonne à la caméra de [[Celestia]] de suivre l'[[objet]] précédemment sélectionné. Avec cette option, la "caméra" de [[Celestia]] sera fixe, ce qui permettra d'observer la rotation de ce dernier.
<br/><br/>
''' goto {time 3.0  distance 6.0}'''
Commande identique à celle décrite plus haut, sauf que, cette fois, l'objet séléctionné est la Terre. Le temps de déplacement par rapport à la position précédente est à nouveau de 3 secondes ("time 3.0"). La caméra se positionnera à une distance équivalente à 6 fois le rayon terrestre (6 x 6 378 km) à partir de son centre ("distance 6.0"), soit 5 fois (5 x 6 378 km) à partir de sa surface.
<br/><br/>
''' wait {duration 2.0}'''
Marque une pause de 2 secondes.
<br/><br/>
''' print  {text "Welcome to Celestia!"  row -3  column 1  duration 3}'''
Affiche en bas et à gauche de l'écran le texte "Welcome to Celestia!" ("Bienvenue dans Celestia !"). Ce texte restera à l'écran durant 3 secondes.
''' wait {duration 3.0}'''
Une dernière pause de 3 secondes...
<br/><br/>
==Modification du script ''start.cel''==
Si vous en avez assez de voir constamment la même séquence au démarrage de [[Celestia]], rien ne vous empêche de modifier le fichier ''start.cel'' et d'en faire un script personnalisé.
Par exemple, si vous préférez que [[Celestia]] vous emmène directement au voisinage de la '''Terre''', vous pouvez supprimer les lignes concernant le Soleil. Ou tout simplement insérer devant chacune de ces lignes le symbole "'''#'''" qui indiquera au logiciel de ne pas en tenir compte (de cette manière, il suffira d'effacer les "'''#'''" pour revenir à la version par défaut du script) :
<br/>
'''{<br/><br/> preloadtex { object "Sol/Earth" }<br /> preloadtex { object "Sol/Earth/Moon" }<br/><br/> <font color="#FF0000">#</font>select {object "Sol"}<br/> <font color="#FF0000">#</font>goto  {time 3.0 distance 30}<br/> <font color="#FF0000">#</font>wait  {duration 3.0}<br/><br/> select {object "Sol/Earth"}<br/> follow {}<br/> goto  {time 3.0  distance 6.0}<br/> wait  {duration 2.0}<br/><br/> print  {text "Welcome to Celestia!"  row -3  column 1  duration 3}<br/> wait  {duration 3.0}<br/><br/>}'''
<br/><br/>
Mais si vous préférez que [[Celestia]] vous emmène voir tout de suite sur '''Mars''', pas de problème : il suffit de modifier ''start.cel'' en conséquence :
'''{<br/><br/> <font color="#FF0000">preloadtex { object "Sol/Mars" }</font><br /><br/> <font color="#FF0000">select {object "Sol/Mars"}</font><br/> follow {}<br/> goto  {time 3.0  distance 6.0}<br/> wait  {duration 2.0}<br/><br/> print  {text "Welcome to Celestia!"  row -3  column 1  duration 3}<br/> wait  {duration 3.0}<br/><br/>}'''
<br/>
Bien entendu, il est en outre tout à fait possible de modifier les paramètres : temps de déplacement, temps d'attente, distance, message de bienvenue affiché, etc. Ainsi que d'ajouter tout ce que permettent les scripts.
<br/><br/>Retour à la page [[Script]].

Dernière version du 2 février 2009 à 14:02

A chaque démarrage de Celestia, le Soleil s'affiche, puis la Terre. C'est du moins le cas des dernières versions du logiciel. Cette séquence est le fait d'un script nommé "start.cel", placé dans le dossier "Celestia\".

NB ! Depuis la version 1.5.1, Celestia est désormais polyglotte ! Tous les fichiers concernant les langues sont désormais placés dans le dossier "\locale", y compris les fichiers "start.cel". La version française de ce dernier porte le nom de "start_fr.cel".

Ce script est à la fois un peu particulier et tout à fait banal !

  • Particulier dans le sens où il est le seul à être lancé automatiquement à chaque démarrage de Celestia.
  • Banal dans le sens où il est rédigé exactement comme n'importe quel autre script.


Contenu du script start.cel


{

preloadtex { object "Sol/Earth" }
preloadtex { object "Sol/Earth/Moon" }

select {object "Sol"}
goto {time 3.0 distance 30}
wait {duration 3.0}

select {object "Sol/Earth"}
follow {}
goto {time 3.0 distance 6.0}
wait {duration 2.0}

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

}


NB. Les très nombreux commentaires de ce script ont été supprimés. Il s'agit en fait d'un véritable lexique des commandes que je vous invite à lire si vous avez quelques notions d'anglais.

Notons d'emblée que, comme tous les scripts au format .cel, celui-ci débute par une accolade ouvrante ({) et s'achève par une accolade fermante (}).
Détaillons maintenant les commandes :

 preloadtex { object "Sol/Earth" }
preloadtex { object "Sol/Earth/Moon" }

Les textures de la Terre (Earth) et celles de la Lune (Moon) sont d'emblée chargées en mémoire. Du coup, l'affichage de ces objets sera plus rapide le moment venu.

 select {object "Sol"}

L'objet "Sol" (notre Soleil) est sélectionné.

 goto {time 3.0 distance 30}

Ordonne à Celestia de se rapprocher de l'objet précédemment sélectionné (le Soleil). Ce "voyage" durera 3 secondes ("time 3.0"). Quant à la "caméra" de Celestia, elle se positionnera à une distance égale à 30 fois le rayon de l'objet à partir de son centre ("distance 30") ou encore 29 fois ce même rayon à partir de sa surface. Comme le rayon du soleil est de 696 000 km, Celestia se positionnera donc à 30 x 696 000 km comptés à partir du centre de notre chère étoile, soit environ 20 millions de km (ou à peu près 0,13 unités astronomiques). En ce qui concerne les unités utilisées par Celestia, rendez-vous sur la page Unités utilisées.

 wait {duration 3.0}

Celestia marque une pause de 3 secondes avant de passer à la commande suivante...

 select {object "Sol/Earth"}

Sélectionne la Terre (Earth).

 follow {}

Ordonne à la caméra de Celestia de suivre l'objet précédemment sélectionné. Avec cette option, la "caméra" de Celestia sera fixe, ce qui permettra d'observer la rotation de ce dernier.

 goto {time 3.0  distance 6.0}

Commande identique à celle décrite plus haut, sauf que, cette fois, l'objet séléctionné est la Terre. Le temps de déplacement par rapport à la position précédente est à nouveau de 3 secondes ("time 3.0"). La caméra se positionnera à une distance équivalente à 6 fois le rayon terrestre (6 x 6 378 km) à partir de son centre ("distance 6.0"), soit 5 fois (5 x 6 378 km) à partir de sa surface.

 wait {duration 2.0}

Marque une pause de 2 secondes.

 print  {text "Welcome to Celestia!"  row -3  column 1  duration 3}

Affiche en bas et à gauche de l'écran le texte "Welcome to Celestia!" ("Bienvenue dans Celestia !"). Ce texte restera à l'écran durant 3 secondes.

 wait {duration 3.0}

Une dernière pause de 3 secondes...

Modification du script start.cel

Si vous en avez assez de voir constamment la même séquence au démarrage de Celestia, rien ne vous empêche de modifier le fichier start.cel et d'en faire un script personnalisé.

Par exemple, si vous préférez que Celestia vous emmène directement au voisinage de la Terre, vous pouvez supprimer les lignes concernant le Soleil. Ou tout simplement insérer devant chacune de ces lignes le symbole "#" qui indiquera au logiciel de ne pas en tenir compte (de cette manière, il suffira d'effacer les "#" pour revenir à la version par défaut du script) :

{

preloadtex { object "Sol/Earth" }
preloadtex { object "Sol/Earth/Moon" }

#select {object "Sol"}
#goto {time 3.0 distance 30}
#wait {duration 3.0}

select {object "Sol/Earth"}
follow {}
goto {time 3.0 distance 6.0}
wait {duration 2.0}

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

}



Mais si vous préférez que Celestia vous emmène voir tout de suite sur Mars, pas de problème : il suffit de modifier start.cel en conséquence :

{

preloadtex { object "Sol/Mars" }

select {object "Sol/Mars"}
follow {}
goto {time 3.0 distance 6.0}
wait {duration 2.0}

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

}


Bien entendu, il est en outre tout à fait possible de modifier les paramètres : temps de déplacement, temps d'attente, distance, message de bienvenue affiché, etc. Ainsi que d'ajouter tout ce que permettent les scripts.

Retour à la page Script.