/*************************************************************************************************************************************/ /* */ /* D E F I N I T I O N S P O U R L A M I S E E N M O N T A G N E S : */ /* */ /* */ /* Definition : */ /* */ /* Ce fichier contient toutes les definitions */ /* necessaires a mettre une image en "montagnes"... */ /* */ /* */ /* Author of '$xiii/montagnes$DEF' : */ /* */ /* Jean-Francois Colonna (LACTAMME, 19880000000000). */ /* */ /*************************************************************************************************************************************/ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* M I S E E N M O N T A G N E S D ' U N E I M A G E : */ /* */ /*************************************************************************************************************************************/ #nodefine TYPE_DE_imageA_surface_VERSION_01 #define TYPE_DE_imageA_surface_VERSION_02 /* Ces variables permettent de savoir le type de l'image 'imageA_surface' ; on a ainsi : */ /* */ /* 1-'VERSION_01' : type 'image', */ /* 2-'VERSION_02' : type 'imageF'. */ /* */ #define NOIR_CLIPPING \ NOIR_PLANCHER_SUBSTITUTION \ /* Niveau lumineux a utiliser pour marquer la "falaise" avant d'une montagne, */ \ /* lorsqu'une vue d'avion n'est pas demandee... */ #if ( (defined(SYSTEME_NWS3000_NEWSOS_CC)) \ || (defined(SYSTEME_NWS3000_NEWSOS_2CC)) \ ) # TestADef BUG_SYSTEME_C_complexite_02 \ /* ATTENTION : on trouvait autrefois 'MAX2(...)' a la place de 'fMAX2(...)' dans le calcul */ \ /* de 'niveau_lumineux'. Malheureusement un probleme invraisemblable rencontre sur les */ \ /* 'SYSTEME_NWS3000_NEWSOS_CC' et 'SYSTEME_NWS3000_NEWSOS_2CC' a ainsi trouve sa solution. */ \ /* La situation etait la suivante : */ \ /* */ \ /* 1-la commande '$xci/montagne.01$K' fonctionnait parfaitement bien, */ \ /* 2-le programme '$xrc/mandel.02$K' par contre ne donnait pas le resultat attendu ; les */ \ /* tests ont montre que le resultat du 'MAX2(...)' etait une valeur tres faible (de l'ordre */ \ /* de 5.0e-310, alors qu'elle ne devrait pas etre inferieure a 'MIN_INTENSITE'). */ \ /* */ \ /* Encore une fois, il est difficile de comprendre comment cela pouvait marcher dans un cas */ \ /* et pas dans l'autre, le defaut, par exemple, ne dependant pas de l'ordre des includes : */ \ /* */ \ /* #include maths_compl_fonct_ITERATIONS_EXT */ \ /* #include image_image_MONTAGNES_EXT */ \ /* */ \ /* Enfin, cela s'est rencontre aussi dans des 'COND(...)' des programmes '$xrq/proton.K0$K' */ \ /* et '$xrq/nucleon.LX$I'... */ #Aif ( (defined(SYSTEME_NWS3000_NEWSOS_CC)) \ || (defined(SYSTEME_NWS3000_NEWSOS_2CC)) \ ) #Eif ( (defined(SYSTEME_NWS3000_NEWSOS_CC)) \ || (defined(SYSTEME_NWS3000_NEWSOS_2CC)) \ ) #define VALEUR_INITIALE_DU_Z_BUFFER_POUR_LES_MONTAGNES \ FLOT(k___Zmin) \ /* Valeur a utiliser pour initialiser le 'Z-Buffer' si cela est necessaire (introduit le */ \ /* 20011226142146). */