« Script » : différence entre les versions

De Celestia wiki
Ligne 17 : Ligne 17 :
== Quelles sont les principales commandes ? ==
== Quelles sont les principales commandes ? ==


*=== Print ===
=== *Print ===


   '''print { origin "topleft"  row 13  column 25  duration 5 text "Voici une comète" }<br /> wait { duration 5 }''' <br />
   '''print { origin "topleft"  row 13  column 25  duration 5 text "Voici une comète" }<br /> wait { duration 5 }''' <br />

Version du 21 novembre 2005 à 21:08

Qu'est-ce qu'un script Celestia ?

Un script Celestia est un fichier texte (enregistré au format .cel ou .celx) représentant une liste de commandes permettant d'exécuter automatiquement la plupart des fonctions habituellement accessibles à travers les différents menus. Les scripts offrent donc la possibilité d'enchaîner automatiquement (sans intervention de l'utilisateur) des déplacements, des mouvements de caméra, des changements de textures de planètes, bref de réaliser l'équivalent d'une véritable séquence vidéo dans Celestia. Ils permettent aussi d'afficher des commentaires textuels au cours de ces séquences.

Comment ouvrir un script dans Celestia ?

Les scripts sont accessibles à partir du Menu "File" ("Fichier") > "Open script" ("Ouvrir script")

Quelle est la différence entre les fichiers .cel et .celx ?

Ces 2 types de scripts n'utilisent pas le même langage de programmation.

- Les fichiers .cel utilisent un langage basique propre à Celestia. Ils ne permettent aucune interaction avec l'utilisateur.

- Les fichiers .celx utilisent une partie des fonctions du langage Lua. Plus complexes, ils autorisent un traitement mathématique et logique des valeurs, et offrent une forme d'interactivité avec l'utilisateur : par exemple, il est possible de demander le nom d'une planète pour pouvoir s'y rendre, de proposer des menus pour pouvoir passer directement à la 2ème partie d'un script, ou de demander la distance à laquelle on veut s'approcher d'un objet, etc...

Comment modifier un script ?

Un script peut être écrit ou modifié comme tout autre fichier texte, en utilisant votre éditeur de texte préféré (Notepad, ...). Il vous suffit ensuite de l'enregistrer au format .cel ou celx (exemple : monscript.cel).

Quelles sont les principales commandes ?

*Print

 print { origin "topleft"  row 13  column 25  duration 5 text "Voici une comète" }
wait { duration 5 }

permet d'afficher "Voici une comète" en commençant à la 13ème ligne de la 25ème colonne à partir
de l'origine 'en haut à gauche' durant 5 secondes.
rem 1 : La commande wait (2ème ligne) est indispensable après une commande print.
rem 2 : Pour permettre l'affichage de caractères accentués, il faut utiliser l'éditeur de texte
Notepad2 (sous Windows) et choisir l'encodage UTF-8 (File > Encoding > UTF-8).
Il suffit ensuite de taper le texte directement accentué comme dans l'exemple ci-dessus.


 preloadtex { object "Sol/Earth" }
permet de charger en mémoire les textures de la Terre avant l'affichage à l'écran.