7.2.4 Istruzioni
di Versione
Sebbene siano stati introdotti molti
cambiamenti nel linguaggio di descrizione della scena in POV-Ray 3.0, tutta
la sintassi relativa alla versione 2.0 e la maggior parte di quella della
versione 1.0, funzionano ancora. Ogni qual volta sia possibile cerchiamo
di mantenere la compatibilità con le versioni precedenti. Una caratteristica
introdotta nella versione 2.0, che era incompatibile con ogni file di scena
della versione 1.0 è l'elaborazione delle espressioni decimali.
Utilizzando l'impostazione mediante il parametro della linea di comando
+ MV1.0
o con l'opzione Version=1.0 nel
file .INI si disattivano l'analisi delle espressioni decimali e molti messaggi
di avvertimento e quasi tutti i file della versione 1.0
potranno essere elaborati ancora. I cambiamenti tra la versione 2.0
e 3.0
non sono stati così radicali. L'impostazione Version=2.0
è necessaria solo per eliminare
alcuni messaggi di avvertimento. Naturalmente l'impostazione predefinita
per questa opzione è Version=3.0.
L'istruzione di linguaggio #version è
usata per cambiare modalità all'interno dei file di scena, mentre
il parametro della linea di comando o l'opzione del file .INI incide solo
sull'impostazione iniziale.
Insieme con l'identificatore incorporato version,
l'istruzione #version consente
di salvare e ripristinare i precedenti valori di quest'impostazione relativi
alla compatibilità. Per esempio supponi che il file mystuff.inc
sia nel formato della versione 1.0. All'inizio del file si potrebbe porre:
#declare Temp_Vers = version // Salva il
valore precedente
#version 1.0 // Cambia nella modalità 1.0
... // La versione 1.0 inizia qui ...
#version Temp_Vers // Ripristina la versione precedente
Versioni precedenti di POV-Ray non
ti avrebbero consentito di cambiare versione all'interno di un oggetto
o di una dichiarazione ma questa restrizione è stata eliminata in
POV-Ray 3.0.
Le future versioni di POV-Ray potrebbero continuare a non avere una piena
compatibilità con le sintassi precedenti nonostante l'istruzione
#version.
Cercheremo per quanto possibile di rimanere in linea con la sintassi della
versione 3.0.
![]() |
![]() |
![]() |