6.2  Directivas del lenguaje

El Lenguaje de Escenas POV contiene algunas sentencias llamadas directivas del lenguaje que indican al analizador de archivos cómo hacer su trabajo. Estas directivas pueden aparecer casi en cualquier parte del archivo de escena, incluso en medio de otras sentencias. Se usan para incluir otros archivos de texto con comandos, para declarar identificadores, para definir macros, instrucciones condicionales o anidadas y para controlar otros aspectos importantes del procesado de la escena.

Cada directiva empieza con el carácter almohadilla, # (a menudo llamado también numerador o símbolo de la libra). Le sigue el nombre de la directiva y opcionalmente otros parámetros.

En versiones de POV-Ray anteriores a la 3.0, el uso de el símbolo # era opcional. Las directivas del lenguaje sólo se podían usar entre objetos, cámaras o luces y no podían aparecer dentro de estas sentencias, con la única excepción de #include, que sí podía aparecer en cualquier parte. Ahora que todas las directivas del lenguaje pueden citarse en casi cualquier parte, el carácter # se hace obligatorio.

Ésta es la lista de directivas del lenguaje:

#break
#case
#debug
#declare
#default
#else
#end
#error
#fclose
#fopen
#if
#ifdef
#ifndef
#include
#local
#macro
#range
#read
#render
#statistics
#switch
#undef
#version
#warning
#while
#write

En versiones antiguas de POV-Ray se consideraban como directivas las sentencias #max_intersections y #max_trace_level, pero ahora han sido movidas a la sentencia global_settings, y deben ser citadas en ella sin incluir el carácter #. Su uso como directivas aun está permitido, pero genera un mensaje de alerta ya que puede no permitirse en futuras versiones.

En 'Directivas del lenguaje' ...
6.2.1  Archivos de inclusión y la directiva #include
6.2.2  Las directivas #declare y #local
6.2.3  Directivas de E/S de archivos
6.2.4  La directiva #default
6.2.5  La directiva #version
6.2.6  Directivas condicionales
6.2.7  Directivas para mensajes de usuario
6.2.8  Macros definidas por el usuario