/*************************************************************************************************************************************/
/* */
/* 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). */