« Ssc » : différence entre les versions

De Celestia wiki
Ligne 104 : Ligne 104 :


           '''BumpMap'''
           '''BumpMap'''
Fichier graphique utilisé pour simulé du relief (JPG PNG BMP TGA)


           '''BumpHeight'''
           '''BumpHeight'''
Definit la hauteur du relief pour Bumpmap. Si ce paramètre est omis, Celestia le fixe par défaut à 2


           '''Class'''
           '''Class'''
Type de l'objet selectionné : '''planet moon spacecraft comet asteroid'''
Cet élément peut être omis, Celestia étant capable de la deviner par l'élément '''"Radius"'''
On peut également "tricher" en donnant par exemple un type "moon" à un satellite artificiel pour faire apparaitre son orbite


           '''Color [ R V B ]'''
           '''Color [ R V B ]'''

Version du 26 mai 2006 à 12:14

Qu'est-ce qu'un fichier ssc ?

C'est un fichier "Stellar System Catalog". Il permet de définir les caractéristiques (rayon, texture, données gravitationnaires, etc) d'objets tels que les planètes, satellites, astéroïdes, comètes, vaisseaux, ou localisations. Rapidement, si on veut avancer un peu dans Celestia, on est obligé de s'y mettre.

Se place soit dans le répertoire "data" à la racine de Celestia, soit (bien mieux) à la racine du répertoire créé spécifiquement pour l'add-on dans le répertoire "extra".

Pour visualiser ou modifier un fichier ssc, un simple éditeur de texte fera l'affaire ; concrètement, il ne s'agit que d'un fichier texte dont l'extension .txt a été modifiée en .ssc. (Sous Windows, on pourra utiliser Notepad ou Wordpad.) Voir aussi l'article traitant des fichiers en format texte.

Contenu

Voici quelques valeurs que l'on peut définir dans un fichier ssc :


          # 

Marque une ligne de commentaire ignorée par Celestia


          "objet" "soleil/planète" 

objet = nom de l’objet décrit

planète = nom de la planète autour de laquelle orbite l’objet

soleil = nom du soleil autour duquel orbite la planète

On aurait pu ajouter "/lune" si l’objet était en orbite autour d’une lune. Exemple : "LEM" "SOL/EARTH/MOON"


         Albedo

Définit la luminosité de l’objet : de 0 à 1 où 0=0% et 1= 100%


         AltSurface "" 

Utilisé généralement pour afficher une image spéciale du type : "limit of knowledge" ou "topography map"

Le texte entre guillemets peut être changé à votre guise ; c’est celui qui apparaîtra dans le menu contextuel de l’objet dans Celestia

Paramètres possibles :

"{" -> obligatoire au debut de la liste

Texture "" -> elle va remplacer la texture principale (voir "Texture")

OverlayTexture "" -> rajouter une texture par dessus la texture principale (fichier dds ou png seulement)

Color [ R V B ] -> pour coloriser l’objet quand il n’y a pas de texture

BlendTexture -> valeur : true ou false – s’utilise avec "color" pour assombrir la texture

SpecularTexture "" -> texture de reflet avec un fichier texture (fichier dds ou png seulement)

SpecularColor [ R V B ] -> couleur de reflet sans fichier texture

SpecularPower -> force du reflet de 0 à 100 ( 0 = lumière totale )

"}" -> obligatoire en fin de la liste


         Atmosphere 

{ -> obligatoire pour ouvrir la liste des paramètres

Height -> épaisseur de l'atmosphère en km

Lower [ R V B ] -> couleur de l'atmosphère près de la surface

Upper [ R V B ] -> couleur de l'atmosphère en altitude

Sky [ R V B ] -> couleur du ciel vu à l'intérieur de l'atmosphère

Sunset [ ]

CloudMap "" -> ficher graphique utilisé pour représenter les nuages (PNG ou DDS en utilisant la transparence)

CloudHeight -> altitude en km où sont situés les nuages

CloudSpeed -> vitesse de mouvement des nuages en km/h

} -> obligatoire pour fermer la liste des paramètres


         Beginning "AAAA MM JJ HH:MM:SS"

Détermine la date (AAAA MM JJ = année, mois, jour) et l'horaire (HH:MM = heure:minutes) à partir desquels l'objet sera affiché par Celestia.

Celestia utilise en interne le calendrier Julien pour les dates; depuis la version 1.3.1, il est possible d'inscrire les dates comme indiqué ci-dessus, le programme se chargeant de la conversion en "Julien". Pour ceux qui utilisent des fichiers ssc anciens et qui voudraient convertir les dates "Julien" en format "AAAA MM JJ HH:MM:SS" plus explicite, allez voir ce site :

http://aa.usno.navy.mil/data/docs/JulianDate.html


         BlendTexture

true ou false : s’utilise avec "Color" pour assombrir la texture


         BumpMap

Fichier graphique utilisé pour simulé du relief (JPG PNG BMP TGA)


         BumpHeight

Definit la hauteur du relief pour Bumpmap. Si ce paramètre est omis, Celestia le fixe par défaut à 2


         Class

Type de l'objet selectionné : planet moon spacecraft comet asteroid

Cet élément peut être omis, Celestia étant capable de la deviner par l'élément "Radius"

On peut également "tricher" en donnant par exemple un type "moon" à un satellite artificiel pour faire apparaitre son orbite


         Color 	[ R V B ]

Colorise l’objet quand il n’y a pas de texture

         CustomOrbit ""
         EllipticalOrbit

"{" -> obligatoire au debut de la liste

Epoch

Period

SemiMajorAxis

Eccentricity

Inclination

AscendingNode

ArgOfPericenter

LongOfPericenter

MeanLongitude

MeanAnomaly

"}" -> obligatoire en fin de la liste


         Ending "AAAA MM JJ HH:MM:SS"

Détermine (exactement de la même manière que pour Beginning) la date et l'horaire à partir desquels l'objet ne sera plus affiché par Celestia.

Celestia utilise en interne le calendrier Julien pour les dates; depuis la version 1.3.1, il est possible d'inscrire les dates comme indiqué ci-dessus, le programme se chargeant de la conversion en "Julien". Pour ceux qui utilisent des fichiers ssc anciens et qui voudraient convertir les dates "Julien" en format "AAAA MM JJ HH:MM:SS" plus explicite, allez voir ce site :

http://aa.usno.navy.mil/data/docs/JulianDate.html


         EquatorAscendingNode
         HazeColor [ ]
         HazeDensity
         InfoURL ""
         LongLat
         Mesh ""
         MeshCenter [ ]
         NightTexture ""
         Oblateness
         Obliquity
         OverlayTexture ""

superposer une texture à la texture principale (fichier PNG ou DDS)


         PrecessionRate
         Radius
         Rings 

"{" -> obligatoire au debut de la liste

Inner

Outer

Texture ""

"}" -> obligatoire en fin de la liste


         RotationEpoch
         RotationOffset
         RotationPeriod
         SemiMajorAxis

Représente le demi grand axe de l’orbite de l’objet (distance moyenne planète-soleil).

Cette valeur est exprimée en unité astronomique.

1 UA = distance Terre-Soleil = environ 150 millions de km

         SpecularColor [ R V B ]

Couleur de reflet sans fichier texture


         SpecularPower

Force du reflet de 0 à 100 ( 0 = lumière totale 100 = pas de lumière )


         SpecularTexture ""

Rendu de reflet par un fichier texture (fichier dds ou png seulement)


         Texture ""

Indique le nom du fichier à utiliser pour l’affichage de l’objet dans Celestia.

Les formats autorisés sont : JPG PNG DDS TGA BMP

Les fichiers de texture sont installés dans :

" \textures\hires " pour haute résolution

" \textures\medres " pour moyenne résolution

" \textures\lores " pour basse résolution


Par défaut Celestia recherche le fichier dans " medres " puis " lores " et enfin dans " hires ".

Pour que la fonction clavier de Celestia qui permet le changement de résolution puisse fonctionnée, il faut que les noms de fichier de l’objet soient identiques dans les 3 dossiers.

Pour ceux qui désireraient produire leur propre texture, le rapport largeur/hauteur doit être de 2 (ex. 512x256 1024x512 2048x1024...)


NB : il semble que l’utilisation du caractère générique " * " dans l’extension du nom de fichier pose problème dans la version 1.4.1


Quelques liens d'explication :

http://www.commentcamarche.net/video/format-png.php3

http://www.commentcamarche.net/video/format-bmp.php3

http://www.commentcamarche.net/video/jpeg-jpg.php3

http://www.ordiworld.com/jargon/T/TGA.html

dds :(Direct Draw Surface) format utilisé dans de nombreux jeux vidéo


fin de section sur ssc/contenu

Limitation

Celestia impose une limite de visibilité pour les objets déclarés dans un fichier ssc : on ne peut les placer au-delà de 16'ooo années-lumière de notre Soleil, sinon ils ne seront pas visibles. On peut contourner ce problème, en déclarant un objet avec un dsc (qui n'impose pas de limite de distance), même si ce n'est pas une nébuleuse ou une galaxie.

Pourquoi cette limite dans le logiciel ?

1. C'est principalement en raison de la limite astronomique du catalogue Hipparcos, où les mesures ne sont précises qu'avec une parallaxe (méthode de calcul de la distance d'un astre à partir de l'angle sous lequel est vue la distance Terre-Soleil depuis cet astre) de 1 milli-arc-seconde. Ce qui implique que les objets situés au-delà de 16'ooo années-lumière ne peuvent être mesurés (et donc placés) précisément.

2. Limite logicielle puisque du coup, Celestia a limité l'affichage des objets au delà de 15-16'000 années-lumière pour permettre un calcul et donc un affichage plus rapide.


Fichiers "location"

Ce sont des positions qu'on souhaite montrer sur un objet (souvent une planète). Montrer les capitales sur la Terre, le point d'amarsissage de Pathfinder, l'alunissage d'Apollo 11, etc.

Utilisation

Ils sont réunis dans des fichiers ssc, eux-même catégorisés selon la planète. Il suffit de mettre ces fichiers dans le répertoire "Extra" de Celestia, mais dans ma recherche de la rationalisation pure ;-) j'ai crée un répertoire "Location" à l'intérieur du répertoire mentionné.

Pour les afficher dans Celestia, il suffit de faire le signe & (shift+6, selon les claviers); on peut aussi avoir accès à toute une série d'options dans le menu "Locations", pour régler par exemple un filtre, et choisir une taille minimum des objets à afficher (densité démographique pour les villes, par exemple).