vers l'index général de l'aide / vers l'index des directives

#ifdef, #ifndef, #undef (contrôle des déclarations)

objectif

Vérifier si un identificateur a été déclaré, pas déclaré ou détruire un identificateur

compatibilité

POV-Ray 3.0 +sup.
POV-Ray 3.5 (éléments des tableaux)

#ifdef

#ifdef (Variable) ... #else ... #end

Permet de conditionner l'exécution d'une série d'instructions à l'existence préalable d'une variable. Cette variable peut contenir un nombre, un objet, etc... Exemple :

#ifdef (Ma_Sphere)  // Ma_Sphere n'existe pas Pov-Ray va à #else

 object {Ma_Sphere pigment {Red} translate <2,5,0> }

#else // Pov-Ray exécute la ligne suivante

  #declare Ma_Sphere = sphere {0,1 pigment {Green} translate <2,5,0>} 

#end

La section #else ('sinon') est facultative. Pour vérifier si une valeur à l'intérieur d'un tableau a été définie, la syntaxe est celle-ci :

#ifdef (MonTableau[Position])

#ifndef (Variable)

Semblable à #ifdef, mais, ici, c'est la non-existence de la variable qui déclenchera l'exécution des instructions qui suivent.

#undef (Variable)

Permet de 'vider' une variable, comme si elle n'avait jamais été déclarée.

#undef (Ma_Sphere)

remarques

Voyez la page consacrée à #include pour une explication sur la manière d'utiliser les directives vues ci-dessus pour éviter les inclusions redondantes.

Rédacteur: Martial Rameaux

vers l'index général de l'aide