vers l'index général de l'aide
Spécifier quelle version précise du langage de POV-Ray est utilisée.
Avant la portion de code concernée :
#version Version_De_Langage
Depuis sa création en 1991, POV-Ray a connu quelques modifications au niveau de son langage de script. Ces modifications concernent bien sûr les nouvelles fonctionnalités ajoutées à chaque version, mais correspondent parfois à de profonds changements de syntaxe.
Par exemple, voici un bout de code destiné à POV-Ray 1.0 :
sphere <0.0 0.0 0.0> 40.0 end_sphere
Et son équivalent pour POV-Ray 2.0, valable aussi pour le 3.0,3.1 et 3.5 :
sphere {<0,0,0>,40}
Ainsi, afin de pouvoir utiliser le code du 1.0 sans le modifier dans un script destiné à une version ultérieure, il faut faire ceci :
#version 1.0 (insérer le code 1.0) #version version //la constante 'version' est une chaîne qui contient la version courante
Notez que, parfois, cette compatibilité ascendante n'est pas assurée, et que certaines fonctions, jugées par trop obsolètes, disparaissent purement et simplement, sans que #version puisse y faire quoi que ce soit. Consultez la documentation originale pour les détails à ce sujet.
Voici un récapitulatif des changements intervenus (et à venir) au fil des versions successives.
Entre 1.0 et 2.0 : changements de syntaxe importants, nécessitent l'emploi de #version.
Entre 2.0 et 3.0 : changements mineurs, apport de nombreuses fonctionnalités.
Entre 3.0 et 3.1 : disparition des halos (#version sans effet), apparition de interior, certains mots clés "sortent" de finish.
Entre 3.1 et 3.5 : en principe, seulement des apports de nouveautés, y compris la radiosité modifiée (sans retour).
Entre 3.5 et 4.0 : risque de changement de syntaxe sans compatibilité ascendante.
Ceux d'entre vous qui ont utilisé les dernières versions de MegaPOV ont remarqué que celui-ci exigeait la mention "#version Unofficial MegaPOV..." dans chaque fichier (y compris les fichiers inclus) d'une scène, afin d'activer ses fonctionnalités particulières.
Il semblerait que cette pratique devienne à l'avenir une exigeance de la POV-Team vis-à-vis des versions non-officielles. Cette contrainte permettrait de s'assurer que l'utilisateur se rend bien compte qu'il utilise une version non-officielle, et qu'il doit donc s'adresser à l'auteur de cette version, et non à la POV-Team.
Rédacteur: Fabien Mosen