# Un commentaire modificateur type identificateur n S1 S2 ... Sn 0 m R1 R2 ... Rm !command
type est un mot prédéfini compris par RADIANCE et décrivant
une primitive de base
identificateur est un label défini par l'utilisateur
modificateur est un identificateur défini précédemment
dans le fichier, qui va donc modifier les caractéristiques de type
ou rajouter des propriétés
Le mot void est employé quand la primitive ne doit pas être pas modifiée
par une autre.
type est une définition
géométrique et où modificateur est une définition préalable
d'un matériau.
Les lignes suivantes fournissent des paramètres précisant la description :
n S1 S2 ... Sn est une liste de n chaînes de caractères
(noms de fichiers ou informations de transformation).
0 correspond à des paramètres entiers (non utilisé actuellement)
m R1 R2 ... Rm correspond à m paramètres réels (dimensions ou coefficients
physiques).
n+ signifie qu'il peut y avoir
n valeurs ou plus suivant les cas.
Enfin :
# est un commentaire.
! correspond à l'exécution d'une
commande externe ; ceci permet d'avoir des programmes qui génerent
du texte source RADIANCE , leur sortie étant alors incluse dans la description de
scène à l'emplacement du !.
Il y a 2 règles simples qui doivent être suivies dans la description d'une scène :
Il faut noter que le point de vue de l'observateur n'est pas inclus dans la description géométrique, il est toujours précisé au moment du calcul : ceci permet une plus grande souplesse, par exemple pour les calculs d'images successives dans un déplacement.
Un exemple de description :
SPMquot# Definition d'un materiau rouge" (Commentaire)
void plastic red-material
0 ( Aucun argument chaîne de caractères)
0
5 1 0 0 0 0 ( Cinq arguments numériques
précisant la couleur rouge (1 0 0 en RVB),
la reflectance et la rugosité)
# Une sphere rouge appelee balle
red-material sphere balle
0
0
4 0 0 0 1 ( quatre arguments précisant la position et le rayon)
# Un cylindre rouge
red-material cylinder pipe
0
0
7 0 0 0 0 0 2 1 ( Sept arguments
précisant le point de début (0,0,0), le point de fin (0,0,2) et le diamètre)