/*************************************************************************************************************************************/ /* */ /* G E S T I O N D E L ' I N T E R A C T I O N S T A N D A R D : */ /* */ /* */ /* Author of '$xrv/champs_5.1A$I' : */ /* */ /* Jean-Francois COLONNA (LACTAMME, 1993??????????). */ /* */ /*************************************************************************************************************************************/ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* G E S T I O N D E S P R I M I T I V E S G E O M E T R I Q U E S S T A N D A R D S : */ /* */ /*************************************************************************************************************************************/ #define PROCESS_ARGUMENTS_GEOMETRIQUES_DE_ROTATION \ Bblock \ \ DEBUT_D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ /* Introduit le 20060208104518 ('v $xig/fonct$vv$DEF _IMBRICATION_DES__gPROCESS_PARAMETRE'). */ \ \ PROCESS_ARGUMENT_C("ROTATION_OX=",fichier_ROTATION_OX \ ,BLOC(VIDE;) \ ,BLOC(gTRANSFORMAT_31(fichier_ROTATION_OX \ ,liste_ROTATION_OX \ ,ROTATION_OX_IMPLICITE \ ); \ EGAL(vecteurs_____ordre_de_la_ROTATION_0X,nombre_d_arguments_recuperes); \ ) \ ); \ PROCESS_ARGUMENT_C("ROTATION_OY=",fichier_ROTATION_OY \ ,BLOC(VIDE;) \ ,BLOC(gTRANSFORMAT_31(fichier_ROTATION_OY \ ,liste_ROTATION_OY \ ,ROTATION_OY_IMPLICITE \ ); \ EGAL(vecteurs_____ordre_de_la_ROTATION_0Y,nombre_d_arguments_recuperes); \ ) \ ); \ PROCESS_ARGUMENT_C("ROTATION_OZ=",fichier_ROTATION_OZ \ ,BLOC(VIDE;) \ ,BLOC(gTRANSFORMAT_31(fichier_ROTATION_OZ \ ,liste_ROTATION_OZ \ ,ROTATION_OZ_IMPLICITE \ ); \ EGAL(vecteurs_____ordre_de_la_ROTATION_0Z,nombre_d_arguments_recuperes); \ ) \ ); \ \ FIN___D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ /* Introduit le 20060208104518 ('v $xig/fonct$vv$DEF _IMBRICATION_DES__gPROCESS_PARAMETRE'). */ \ \ Eblock /* Le 20180823184538, les definitions 'TRANSLATION_OX_PROJETEE' et 'TRANSLATION_OY_PROJETEE' */ /* ont ete mises dans 'v $xrv/champs_5.12$I 20180823184616' puis, comme cela est ecrit */ /* ci-apres, dans 'v $xrv/champs_5.1E$I 20180823184616'... */ /* */ /* Malgre tout le 20180823185931, il a fallu les retablir ci-apres de maniere conditionnelle */ /* car, en effet, le fichier 'v $xrv/champs_5.12$I' n'est pas inclus partout... */ #if ( (! defined(TRANSLATION_OX_PROJETEE)) \ && (! defined(TRANSLATION_OY_PROJETEE)) \ ) # include xrv/champs_5.1E.I" /* Mis sous cette forme le 20180823185944... */ #Aif ( (! defined(TRANSLATION_OX_PROJETEE)) \ && (! defined(TRANSLATION_OY_PROJETEE)) \ ) #Eif ( (! defined(TRANSLATION_OX_PROJETEE)) \ && (! defined(TRANSLATION_OY_PROJETEE)) \ ) #define PROCESS_ARGUMENTS_GEOMETRIQUES \ Bblock \ \ DEBUT_D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ /* Introduit le 20060208104518 ('v $xig/fonct$vv$DEF _IMBRICATION_DES__gPROCESS_PARAMETRE'). */ \ \ PROCESS_ARGUMENT_I("nombre_periodes=""np=",nombre_de_periodes_de_la_simulation \ /* Le 20090128081913 fut introduit "nombre_periodes=" pour simplifier l'usage... */ \ ,BLOC(VIDE;) \ ,BLOC( \ Bblock \ PRINT_AVERTISSEMENT("'np=' doit etre defini avant tout fichier"); \ \ Test(IFGT(nombre_de_periodes_de_la_simulation \ ,NOMBRE_MAXIMAL_DE_PERIODES_DE_LA_SIMULATION \ ) \ ) \ Bblock \ PRINT_ERREUR("la simulation demandee est trop longue"); \ PRINT_ERREUR("elle va donc etre ecourtee"); \ CAL1(Prer2("le nombre de periodes demande etait de %d, le maximum etant de %d\n" \ ,nombre_de_periodes_de_la_simulation \ ,NOMBRE_MAXIMAL_DE_PERIODES_DE_LA_SIMULATION \ ) \ ); \ \ EGAL(nombre_de_periodes_de_la_simulation \ ,NOMBRE_MAXIMAL_DE_PERIODES_DE_LA_SIMULATION \ ); \ /* Et on seuille le nombre de periodes... */ \ Eblock \ ATes \ Bblock \ Eblock \ ETes \ Eblock \ ) \ ); \ /* ATTENTION : la recuperation de 'nombre_de_periodes_de_la_simulation' doit preceder les */ \ /* 'PROCESS_ARGUMENT_C(...)' qui suivent car ils l'utilisent. Cela implique aussi que la */ \ /* definition par "np=", dans les fichiers '$xrq/nucleon.L?$Z', soit en tete des autres... */ \ \ PROCESS_ARGUMENT_I("en_tete=",en_tete_dans_les_fichiers_des_transformations \ ,BLOC(VIDE;) \ ,BLOC(PRINT_AVERTISSEMENT("'en_tete=' doit etre defini avant toute entree de fichiers");) \ ); \ /* ATTENTION : la recuperation de 'en_tete_dans_les_fichiers_des_transformations' doit */ \ /* preceder les 'PROCESS_ARGUMENT_C(...)' qui suivent car ils l'utilisent. */ \ PROCESS_ARGUMENT_I("saut=",saut_dans_les_fichiers_des_transformations \ ,BLOC(VIDE;) \ ,BLOC(PRINT_AVERTISSEMENT("'saut=' doit etre defini avant toute entree de fichiers");) \ ); \ /* ATTENTION : la recuperation de 'saut_dans_les_fichiers_des_transformations' doit preceder */ \ /* les 'PROCESS_ARGUMENT_C(...)' qui suivent car ils l'utilisent. Cela implique aussi que la */ \ /* definition par "saut=", dans les fichiers '$xrq/nucleon.L?$Z', soit en tete des autres... */ \ \ PROCESS_ARGUMENT_C("TRANSLATION_OX=",fichier_TRANSLATION_OX \ ,BLOC(VIDE;) \ ,BLOC(gTRANSFORMAT_31(fichier_TRANSLATION_OX \ ,liste_TRANSLATION_OX \ ,TRANSLATION_OX_IMPLICITE \ ); \ ) \ ); \ PROCESS_ARGUMENT_C("TRANSLATION_OY=",fichier_TRANSLATION_OY \ ,BLOC(VIDE;) \ ,BLOC(gTRANSFORMAT_31(fichier_TRANSLATION_OY \ ,liste_TRANSLATION_OY \ ,TRANSLATION_OY_IMPLICITE \ ); \ ) \ ); \ PROCESS_ARGUMENT_C("TRANSLATION_OZ=",fichier_TRANSLATION_OZ \ ,BLOC(VIDE;) \ ,BLOC(gTRANSFORMAT_31(fichier_TRANSLATION_OZ \ ,liste_TRANSLATION_OZ \ ,TRANSLATION_OZ_IMPLICITE \ ); \ ) \ ); \ \ PROCESS_ARGUMENT_C("COLLAPSE=",fichier_COLLAPSE \ ,BLOC(VIDE;) \ ,BLOC(gTRANSFORMAT_31(fichier_COLLAPSE \ ,liste_COLLAPSE \ ,COLLAPSE_IMPLICITE \ ); \ ) \ ); \ \ PROCESS_ARGUMENT_C("ZOOM=",fichier_ZOOM \ ,BLOC(VIDE;) \ ,BLOC(gTRANSFORMAT_31(fichier_ZOOM \ ,liste_ZOOM \ ,ZOOM_IMPLICITE \ ); \ ) \ ); \ GET_ARGUMENT_L("zoom_automatique=",zoom_automatique); \ /* Voir 'v $xrq/nucleon.Le$I 20160506153427' pour bien comprendre ce qu'est ce fameux zoom */ \ /* automatique et surtout pour comprendre ce qu'il n'est pas ! */ \ GET_ARGUMENT_F("zoom_automatique_maximal=",zoom_automatique_maximal); \ GET_ARGUMENT_F("zoom_automatique_finesse=",finesse_de_calcul_du_zoom_automatique); \ GET_ARGUMENT_F("zoom_automatique_Z=",Z_de_calcul_du_zoom_automatique); \ \ GET_ARGUMENT_L("rayonsAV=",faire_la_difference_entre_rayon_reel_absolu_et_rayon_reel_de_visualisation); \ \ GET_ARGUMENT_L("rayon_correct_ZOOM=",projeter_correctement_le_rayon_avec_le_ZOOM); \ GET_ARGUMENT_L("rayon_correct_une_seule_fois=",projeter_correctement_le_rayon_une_seule_fois); \ \ PROCESS_ARGUMENTS_GEOMETRIQUES_DE_ROTATION; \ \ GET_ARGUMENT_L("editer_extrema_coordonnees_projetees=""eecp=",editer_les_extrema_des_coordonnees_x_et_y_projetees); \ GET_ARGUMENT_F(TRANSLATION_OX_PROJETEE"tXp=",translation_X_des_coordonnees_projetees); \ GET_ARGUMENT_F(TRANSLATION_OY_PROJETEE"tYp=",translation_Y_des_coordonnees_projetees); \ /* Arguments introduits le 20180531133841 afin de simplifier le centrage et le cadrage des */ \ /* images... */ \ \ PROCESS_ARGUMENT_C("STEREOSCOPIE=",fichier_STEREOSCOPIE \ ,BLOC(VIDE;) \ ,BLOC(gTRANSFORMAT_31(fichier_STEREOSCOPIE \ ,liste_STEREOSCOPIE \ ,STEREOSCOPIE_IMPLICITE \ ); \ ) \ ); \ \ FIN___D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ /* Introduit le 20060208104518 ('v $xig/fonct$vv$DEF _IMBRICATION_DES__gPROCESS_PARAMETRE'). */ \ \ Eblock /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* G E S T I O N D E S P R I M I T I V E S D E V I S U A L I S A T I O N S T A N D A R D S : */ /* */ /*************************************************************************************************************************************/ #ifdef __VERSION__PERMETTRE_L_UTILISATION_D_UN_FOND /* Le nom 'PERMETTRE_L_UTILISATION_D_UN_FOND' a ete change le 20030313152125 en */ /* '__VERSION__PERMETTRE_L_UTILISATION_D_UN_FOND' afin de permettre sa recuperation */ /* dans 'v $xcc/cpp$Z _VERSION_'. */ # define PROCESS_ARGUMENTS_D_ENTREE_DE_FOND \ Bblock \ \ DEBUT_D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ /* Introduit le 20060208104518 ('v $xig/fonct$vv$DEF _IMBRICATION_DES__gPROCESS_PARAMETRE'). */ \ \ GET_ARGUMENT_L("fond=",mettre_un_fond); \ GET_ARGUMENT_L("fond_dynamique=""dynamique=",le_fond_est_dynamique); \ GET_ARGUMENT_L("inverser_fond=""Finverser=",inverser_le_fond); \ GET_ARGUMENT_F("Ffacteur=",facteur_du_fond); \ GET_ARGUMENT_C("imageF=""F=",nom_imageF); \ GET_ARGUMENT_L("fondZ=""Zfond=",le_fond_a_un_Z_Buffer); \ GET_ARGUMENT_C("imageZF=""ZF=",nom_imageZF); \ \ FIN___D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ /* Introduit le 20060208104518 ('v $xig/fonct$vv$DEF _IMBRICATION_DES__gPROCESS_PARAMETRE'). */ \ \ Eblock #Aifdef __VERSION__PERMETTRE_L_UTILISATION_D_UN_FOND # define PROCESS_ARGUMENTS_D_ENTREE_DE_FOND \ Bblock \ \ DEBUT_D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ /* Introduit le 20060208104518 ('v $xig/fonct$vv$DEF _IMBRICATION_DES__gPROCESS_PARAMETRE'). */ \ \ FIN___D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ /* Introduit le 20060208104518 ('v $xig/fonct$vv$DEF _IMBRICATION_DES__gPROCESS_PARAMETRE'). */ \ \ Eblock #Eifdef __VERSION__PERMETTRE_L_UTILISATION_D_UN_FOND #ifndef RAYON_DE_VISUALISATION /* Introduit le 20060311094427 pour faciliter le reperage des '$K' qui ne definiraient pas */ /* 'RAYON_DE_VISUALISATION' alors que 'v $xrv/champs_5.1A$I PROKESS_ARGUMENT_F' (introduit */ /* le 20060224121036) le demande presque systematiquement... */ /* */ /* En fait, le 20060312092129, ce message : */ /* */ /* # message "ATTENTION : 'RAYON_DE_VISUALISATION'..." */ /* */ /* (relatif a la procedure 'PROCESS_ARGUMENTS_DE_VISUALISATION_PRIMAIRES' qui contient des */ /* 'PROKESS_ARGUMENT_F(...)'s referencant 'RAYON_DE_VISUALISATION') a ete supprime car, en */ /* effet, les programmes qui incluent ce fichier ('v $xrv/champs_5.1A$I') n'utilisent pas */ /* tous cette procedure 'PROCESS_ARGUMENTS_DE_VISUALISATION_PRIMAIRES'... */ #Aifndef RAYON_DE_VISUALISATION #Eifndef RAYON_DE_VISUALISATION #define PROCESS_ARGUMENTS_DE_VISUALISATION_PRIMAIRES \ Bblock \ \ DEBUT_D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ /* Introduit le 20060208104518 ('v $xig/fonct$vv$DEF _IMBRICATION_DES__gPROCESS_PARAMETRE'). */ \ \ GET_ARGUMENT_L("store_sphere__anti_aliasing_____compatibilite_20050622=""compatibilite_20050622=" \ ,store_sphere__anti_aliasing_____compatibilite_20050622 \ ); \ GET_ARGUMENT_L("store_sphere__anti_aliasing_____compatibilite_20060426=""compatibilite_20060426=" \ ,store_sphere__anti_aliasing_____compatibilite_20060426 \ ); \ GET_ARGUMENT_L("store_sphere__anti_aliasing_____compatibilite_20181227=""compatibilite_20181227=" \ ,store_sphere__anti_aliasing_____compatibilite_20181227 \ ); \ /* Introduit le 20181227095257... */ \ GET_ARGUMENT_L("optimisation_tri_points_____compatibilite_2008030911=""compatibilite_2008030911=" \ ,optimisation_du_tri_des_points_____compatibilite_2008030911 \ ); \ GET_ARGUMENT_L("generation__liste_Z_____compatibilite_2008030913=""compatibilite_2008030913=" \ ,generation_de__liste_des_Z_____compatibilite_2008030913 \ ); \ GET_ARGUMENT_L("generation__liste_Z_____compatibilite_20110711=""compatibilite_20110711=" \ ,generation_de__liste_des_Z_____compatibilite_20110711 \ ); \ /* Introduit le 20110711175028... */ \ GET_ARGUMENT_L("niveau_minimum_egal_maximum_____compatibilite_20120209=""compatibilite_20120209=" \ ,niveau_normalise_lorsque_le_minimum_egale_le_maximum_____compatibilite_20120209 \ ); \ /* Introduit le 20120209112300... */ \ \ GET_ARGUMENT_L("renormalisation_d_une_liste_de_points_____compatibilite_20221224=""compatibilite_20221224=" \ ,renormalisation_d_une_liste_de_points_____compatibilite_20221224 \ ); \ GET_ARGUMENT_F("epsilon_equivalence_minima_maxima=""epsi_mM=" \ ,epsilon_d_equivalence_des_minima_et_des_maxima \ ); \ /* Introduits le 20221224123333... */ \ \ GET_ARGUMENT_L("parallele=",faire_du_parallelisme); \ \ GET_ARGUMENT_L("localement=""local=",editer_les_numeros_pris_en_charge_localement); \ \ GET_ARGUMENT_C("imageR=""R=",nom_imageR); \ \ GET_ARGUMENT_I("chiffres=",nombre_de_chiffres); \ \ GET_ARGUMENT_E("nombre_maximal_de_points_visualisables=",nombre_maximal_de_points_visualisables); \ /* Introduit le 20111213093421 afin de pouvoir recuperer cette information qui est, */ \ /* malheureusement, non modifiable... */ \ \ GET_ARGUMENT_C("lX=",nom_liste_des_X); \ GET_ARGUMENT_C("lY=",nom_liste_des_Y); \ GET_ARGUMENT_C("lZ=",nom_liste_des_Z); \ GET_ARGUMENT_C("laRAYON=",nom_liste_des_aRAYON); \ GET_ARGUMENT_C("lvRAYON=",nom_liste_des_vRAYON); \ GET_ARGUMENT_C("lROUGE=",nom_liste_des_ROUGE); \ GET_ARGUMENT_C("lVERTE=",nom_liste_des_VERTE); \ GET_ARGUMENT_C("lBLEUE=",nom_liste_des_BLEUE); \ \ GET_ARGUMENT_F("ZBuffer_initial=""ZB0=",Z_Buffer_____valeur_initiale); \ /* Arguments introduits le 20120207183906... */ \ \ GET_ARGUMENT_L("ZBuffer_test_strict=""Zts=",Z_Buffer_____test_strict); \ /* Arguments introduits le 20240423074136... */ \ /* */ \ /* On notera le 20240423180840 que l'option : */ \ /* */ \ /* ZBuffer_test_strict=FAUX */ \ /* */ \ /* fait que si deux points ont exactement les memes coordonnees {X,Y,Z}, c'est alors le */ \ /* point trace en dernier qui l'emporte en ce qui concerne le niveau {R,V,B}. Mais il faut */ \ /* faire ATTENTION a l'option "couronne=" et a l'anti-aliasing qui peuvent faire que le */ \ /* premier point reste en quelque sorte encore visible... */ \ \ GET_ARGUMENT_C("imageZ=""Z=",nom_imageZ); \ GET_ARGUMENT_L("zbuffer=""zBuffer=""Zbuffer=""ZBuffer=""Z-Buffer=",memoriser_le_champ_de_brume); \ /* ATTENTION, je note le 20090828163131 que la signification de ce parametre depend de */ \ /* la valeur du parametre 'generer_un_effet_de_brume' introduit par : */ \ /* */ \ /* "brume=" */ \ /* */ \ \ GET_ARGUMENT_F("z0=""Z0=",valeur_de_la_valeur_d_initialisation_du_Z_Buffer); \ /* Cet argument a ete introduit le 20051220111936 afin d'eviter les messages emis par */ \ /* 'v $xiii/files$FON VERIFICATION_HEURISTIQUE_DES_genere_Float' lorsque le 'Z-Buffer' */ \ /* est sorti, puis exploite par un autre programme ('v $xiirv/.ENTR.61.1.$U Zfond=VRAI'). */ \ \ GET_ARGUMENT_L("editer_l_univers_physique=",editer_la_definition_de_l_univers_physique); \ \ GET_ARGUMENT_L("centre_de_gravite=",editer_le_pseudo_centre_de_gravite); \ GET_ARGUMENT_F("NEUTRE_centre_de_gravite=",facteur_NEUTRE_du_pseudo_centre_de_gravite); \ GET_ARGUMENT_F("MASSE_centre_de_gravite=",facteur_MASSE_du_pseudo_centre_de_gravite); \ GET_ARGUMENT_F("RAYON_centre_de_gravite=",facteur_RAYON_du_pseudo_centre_de_gravite); \ GET_ARGUMENT_F("ROUGE_centre_de_gravite=",facteur_ROUGE_du_pseudo_centre_de_gravite); \ GET_ARGUMENT_F("VERTE_centre_de_gravite=",facteur_VERTE_du_pseudo_centre_de_gravite); \ GET_ARGUMENT_F("BLEUE_centre_de_gravite=",facteur_BLEUE_du_pseudo_centre_de_gravite); \ \ GET_ARGUMENT_L("editer_nombre_points_memorises=""enpm=",editer_le_nombre_de_points_memorises); \ /* Arguments introduits le 20200402115902... */ \ \ GET_ARGUMENT_L("lister_les_points=",lister_la_liste_des_points); \ GET_ARGUMENT_L("lister_les_points_apres=",lister_la_liste_des_points_apres_toutes_les_transformations); \ GET_ARGUMENT_N("lister_les_points_avant=",lister_la_liste_des_points_apres_toutes_les_transformations); \ /* ATTENTION : avant le 20030203162029, il y avait : */ \ /* */ \ /* GET_ARGUMENT_L("lister_les_points=",lister_la_liste_des_points); */ \ /* GET_ARGUMENT_L("lister_les_points_avant=",lister_la_liste_des_points); */ \ /* */ \ /* Ainsi, "lister_les_points=" et "lister_les_points_avant=" avaient la meme signification */ \ /* et donc "lister_les_points_avant=" et "lister_les_points_apres=" ne s'opposaient pas... */ \ /* */ \ /* */ \ /* Le 20220616135632, je rappelle que les sortes "avant" et "apres" ne sont pas formatees */ \ /* de la meme facon et ne sont donc pas interchangeables. En effet, on a : */ \ /* */ \ /* AVANT ("lister_les_points=VRAI lister_les_points_avant=VRAI") : */ \ /* */ \ /* periode=... X=... Y=... Z=... RAYON=... ROUGE=... VERTE=... BLEUE=... */ \ /* 1 2 3 4 5 6 7 8 */ \ /* */ \ /* | | | | | | | */ \ /* | | | | | | | */ \ /* */ \ /* APRES ("lister_les_points=VRAI lister_les_points_apres=VRAI") : */ \ /* */ \ /* periode=... (...) X=... Y=... Z=... (...) RAYON=... ROUGE=... VERTE=... BLEUE=... */ \ /* 1 3 4 5 8 9 10 11 */ \ /* */ \ /* Ainsi, un '$AW' de format unique pour selectionner les coordonnees {X,Y,Z} en sortie */ \ /* d'une liste de points n'existe pas. Cela s'est vu lors de la mise au point des images */ \ /* du type 'v $xiirs/SPHE.W1' avec 'v $xiirs/.SPHE.W1.1.$U lister_les_points_apres.VRAI'... */ \ \ /* Le dispositif de gestion de la "super-echelle" introduit le 20051216104459 afin, par */ \ /* exemple, qu'une sphere reste une sphere si la liste des points est ensuite exploitee */ \ /* par 'v $xrv/particule.10$K' est dorenavant dans 'v $xig/fonct$vv$DEF 20060118094518'... */ \ GET_ARGUMENT_L("indiquer_points_non_listes=""points_non_listes=""ipnl=" \ ,indiquer_si_tous_les_points_ont_ete_listes \ ); \ /* Introduit le 20131214185319... */ \ \ GET_ARGUMENT_F("extension=""extension_espace_physique=",facteur_d_extension_de_l_espace_physique); \ /* Argument introduit le 20090617163507 par "symetrie" avec les reducteurs anamorphiques, */ \ /* alors que juqu'a cette date il apparaissait explicitement dans les trois programmes */ \ /* {$xrr/N_corps.11$K,$xrr/N_spheres.11$K,$xrr/N_ellipso.11$K}. */ \ \ GET_ARGUMENT_F("anaX=""anamorphose_X=",reducteur_anamorphique_X_de_l_espace_physique); \ GET_ARGUMENT_F("anaY=""anamorphose_Y=",reducteur_anamorphique_Y_de_l_espace_physique); \ GET_ARGUMENT_F("anaZ=""anamorphose_Z=",reducteur_anamorphique_Z_de_l_espace_physique); \ /* Arguments introduits pour 'v $xias/$Fnota HauteDefinitionStereoscopique_CAYA_C2' le */ \ /* 20090617163222... */ \ \ GET_ARGUMENT_F("super_echelle_OX=""seX=",super_echelle_OX); \ GET_ARGUMENT_F("super_echelle_OY=""seY=",super_echelle_OY); \ GET_ARGUMENT_F("super_echelle_OZ=""seZ=",super_echelle_OZ); \ /* Introduit le 20051220155052 pour 'v $xiirv/.ENTR.61.1.$U super_echelle_OX'... */ \ \ GET_ARGUMENT_L("lister_le_temps=",lister_le_temps_lors_de_lister_la_liste_des_points); \ GET_ARGUMENT_L("quantifier_le_temps=",quantifier_le_temps_lors_de_lister_la_liste_des_points); \ GET_ARGUMENT_F("quantification_du_temps=",facteur_de_quantification_du_temps); \ GET_ARGUMENT_F("Xrelativiste=",X_de_l_observateur_relativiste); \ GET_ARGUMENT_F("Yrelativiste=",Y_de_l_observateur_relativiste); \ GET_ARGUMENT_F("Zrelativiste=",Z_de_l_observateur_relativiste); \ GET_ARGUMENT_F("celerite=""Vpropagation=""Vinformations=",vitesse_de_propagation_des_informations); \ /* Le 20050623102559 "propagation=" a ete remplace par "Vpropagation=" a cause de sa double */ \ /* definition ('v $xrk/rdn_walk.52$K "propagation="' par exemple...). Par "symetrie", alors */ \ /* "informations=" a ete remplace par "Vinformations="... */ \ GET_ARGUMENT_F("EXliste=",echelle_OX_pour_lister_la_liste_des_points); \ GET_ARGUMENT_F("TXliste=",translation_OX_pour_lister_la_liste_des_points); \ GET_ARGUMENT_F("EYliste=",echelle_OY_pour_lister_la_liste_des_points); \ GET_ARGUMENT_F("TYliste=",translation_OY_pour_lister_la_liste_des_points); \ GET_ARGUMENT_F("EZliste=",echelle_OZ_pour_lister_la_liste_des_points); \ GET_ARGUMENT_F("TZliste=",translation_OZ_pour_lister_la_liste_des_points); \ \ GET_ARGUMENT_L("lpavt=""lister_les_points_avant_le_tri=",lister_la_liste_des_points_avant_le_tri); \ GET_ARGUMENT_L("lpapt=""lister_les_points_apres_le_tri=",lister_la_liste_des_points_apres_le_tri); \ /* Introduits le 20040409161550 suite au probleme 'v $xiirs/$Fnota 20040330115702'. */ \ \ GET_ARGUMENT_L("enp=""editer_nombre_de_points=",editer_le_nombre_de_points_a_visualiser); \ /* Introduit le 20050619183427 */ \ \ GET_ARGUMENT_L("trier=""tri=",trier_la_liste_des_points); \ GET_ARGUMENT_L("tri_automatique=""tri_auto=",choisir_automatiquement_la_methode_de_tri_d_une_liste_de_points); \ /* Introduit le 20170608082842 */ \ GET_ARGUMENT_L("tri_N2=""N_carre=""N_au_carre=""N_AU_CARRE=""N2=" \ ,utiliser_le_tri_d_une_liste_quelconque_VERSION_N_AU_CARRE \ ); \ GET_ARGUMENT_N("tri_NlogN=""NlN=""N_log_N=""N1=",utiliser_le_tri_d_une_liste_quelconque_VERSION_N_AU_CARRE); \ /* Les parametres "N_log_N=" et "NlN=" ont ete introduits le 20051010142540... */ \ GET_ARGUMENT_L("IFGT_N_carre=""IFGT_N_au_carre=""IFGT_N_AU_CARRE=""IFGT_N2=" \ ,TRI_D_UNE_LISTE_QUELCONQUE_VERSION_N_AU_CARRE_____faire_un_IFGT \ ); \ GET_ARGUMENT_L("message_N_carre=""message_N_au_carre=""message_N_AU_CARRE=""mN2=" \ ,TRI_D_UNE_LISTE_QUELCONQUE_VERSION_N_AU_CARRE_____editer_le_message_de_duree_excessive \ ); \ /* Arguments introduits le 20120509095502... */ \ \ PROCESS_ARGUMENTS_D_ENTREE_DE_FOND; \ \ GET_ARGUMENT_L("brume=",generer_un_effet_de_brume); \ GET_ARGUMENT_I("noyau=",nombre_de_points); \ \ GET_ARGUMENT_L("message_brume_ZB=""mbZ=",editer_le_message_champ_de_brume_ou_z_buffer); \ /* Arguments introduits le 20160806082438... */ \ \ GET_ARGUMENT_L("editer_extrema_Z_Buffer=""eeZB=",editer_les_extrema_du_Z_Buffer); \ /* Arguments introduits le 20190801213659... */ \ GET_ARGUMENT_L("filtrer_Z_Buffer=""fZB=",filtrer_le_Z_Buffer); \ GET_ARGUMENT_F("filtrage_Z_Buffer_ponderation_minimum=""fZBpm=",filtrage_du_Z_Buffer__ponderation_du_minimum); \ GET_ARGUMENT_F("filtrage_Z_Buffer_ponderation_maximum=""fZBpM=",filtrage_du_Z_Buffer__ponderation_du_maximum); \ GET_ARGUMENT_F("filtrage_Z_Buffer_translation=""fZBt=",filtrage_du_Z_Buffer__translation___________); \ /* Arguments introduits le 20190801220321 et completes le 20190802090338 par les */ \ /* ponderations et translation... */ \ /* */ \ /* On notera le 20190802093844 qu'evidemment si la valeur de remplacement de la valeur */ \ /* d'initialisation du 'Z-Buffer' est SUPERIEURE a 'Z_Buffer_____minimum', cela ne change */ \ /* pas ce minimum ! */ \ \ GET_ARGUMENT_L("ROUGE=",generer_la_composante_ROUGE); \ GET_ARGUMENT_L("VERTE=",generer_la_composante_VERTE); \ GET_ARGUMENT_L("BLEUE=",generer_la_composante_BLEUE); \ \ GET_ARGUMENT_L("Zfonction_des_spheres=",initialiser_le_Z_Buffer_en_fonction_des_spheres_visualisees); \ \ GET_ARGUMENT_L("Zajuster=",ajuster_automatiquement_profondeur_minimale_et_profondeur_maximale); \ \ GET_ARGUMENT_F("minimum=""Zminimum=",profondeur_minimale); \ GET_ARGUMENT_F("maximum=""Zmaximum=",profondeur_maximale); \ GET_ARGUMENT_F("minimumT=""ZminimumT=",profondeur_minimale_de_troncation); \ GET_ARGUMENT_F("maximumT=""ZmaximumT=",profondeur_maximale_de_troncation); \ /* Pour plus d'informations : 'v $xrv/champs_5.12$I Zminimum'. Pour resumer : */ \ /* */ \ /* Note sur l'absence de "depth-cueing" : celle-ci est obtenu simplement en faisant : */ \ /* */ \ /* minimum=Zminimum=1.0 */ \ /* maximum=Zmaximum=1.0 */ \ /* */ \ /* minimumT=ZminimumT=1.0 */ \ /* maximumT=ZmaximumT=1.0 */ \ /* */ \ /* */ \ /* Note sur le "depth-cueing" maximal : celle-ci est obtenu simplement en faisant : */ \ /* */ \ /* minimum=Zminimum=0.0 */ \ /* maximum=Zmaximum=1.0 */ \ /* */ \ /* minimumT=ZminimumT=0.0 */ \ /* maximumT=ZmaximumT=1.0 */ \ /* */ \ GET_ARGUMENTS2_F("DepthCueingMinimal=""dcm=",profondeur_minimale,profondeur_minimale_de_troncation); \ GET_ARGUMENTS2_F("DepthCueingMaximal=""dcM=",profondeur_maximale,profondeur_maximale_de_troncation); \ /* Introduits le 20161212122354 pour simplifier les choses... */ \ /* */ \ /* Le "depth-cueing" maximal est donc obtenu simplement en faisant : */ \ /* */ \ /* DepthCueingMinimal=0 */ \ /* DepthCueingMaximal=1 */ \ /* */ \ /* ATTENTION : le 20190807093434, voir 'v $xig/fonct$vv$DEF 20190807091111' concernant */ \ /* le traitement specifique de "DepthCueingMinimal=""dcm=" dans le cas ou les valeurs */ \ /* par defaut de 'profondeur_minimale' et 'profondeur_minimale_de_troncation' sont */ \ /* differentes, en notant qu'a cause de 'GET_ARGUMENTS2_F(...)', en fait, elles ne */ \ /* restent pas differentes, 'profondeur_minimale_de_troncation' prenant donc alors la */ \ /* valeur de 'profondeur_minimale'... */ \ \ GET_ARGUMENT_F("facteur_ROUGE=",facteur_du_ROUGE); \ GET_ARGUMENT_F("translation_ROUGE=",translation_du_ROUGE); \ GET_ARGUMENT_P("siR=",seuil_inferieur_du_ROUGE); \ GET_ARGUMENT_P("ssR=",seuil_superieur_du_ROUGE); \ GET_ARGUMENT_F("facteur_VERTE=",facteur_du_VERTE); \ GET_ARGUMENT_F("translation_VERTE=",translation_du_VERTE); \ GET_ARGUMENT_P("siV=",seuil_inferieur_du_VERTE); \ GET_ARGUMENT_P("ssV=",seuil_superieur_du_VERTE); \ GET_ARGUMENT_F("facteur_BLEUE=",facteur_du_BLEUE); \ GET_ARGUMENT_F("translation_BLEUE=",translation_du_BLEUE); \ GET_ARGUMENT_P("siB=",seuil_inferieur_du_BLEUE); \ GET_ARGUMENT_P("ssB=",seuil_superieur_du_BLEUE); \ \ GET_ARGUMENT_F("attenuation_au_bord=",attenuation_au_bord_d_un_disque); \ GET_ARGUMENT_F("Dinterieur=",derivee_a_l_interieur_de_la_couronne); \ GET_ARGUMENT_F("Dexterieur=",derivee_a_l_exterieur_de_la_couronne); \ \ GET_ARGUMENT_F("couronne=",epaisseur_de_la_couronne_d_anti_aliasing); \ GET_ARGUMENT_L("moduler_couronne=",moduler_l_epaisseur_de_la_couronne_d_anti_aliasing); \ GET_ARGUMENT_F("minimum_couronne=",minimum_de_l_epaisseur_de_la_couronne_d_anti_aliasing); \ GET_ARGUMENT_F("maximum_couronne=",maximum_de_l_epaisseur_de_la_couronne_d_anti_aliasing); \ PROKESS_ARGUMENT_F("rayon_minimum_couronne=" \ ,rayon_associe_au_minimum_de_l_epaisseur_de_la_couronne_d_anti_aliasing \ ,BLOC(EGAL(rayon_associe_au_minimum_de_l_epaisseur_de_la_couronne_d_anti_aliasing \ ,RAYON_DE_VISUALISATION \ ); \ ) \ ,BLOC(VIDE;) \ ,BLOC(VIDE;) \ ,BLOC(VIDE;) \ ); \ PROKESS_ARGUMENT_F("rayon_maximum_couronne=" \ ,rayon_associe_au_maximum_de_l_epaisseur_de_la_couronne_d_anti_aliasing \ ,BLOC(EGAL(rayon_associe_au_maximum_de_l_epaisseur_de_la_couronne_d_anti_aliasing \ ,RAYON_DE_VISUALISATION \ ); \ ) \ ,BLOC(VIDE;) \ ,BLOC(VIDE;) \ ,BLOC(VIDE;) \ ); \ /* Les parametres relatifs a la modulation de la couronne d'anti-aliasing furent */ \ /* introduits le 20060224121036... */ \ GET_ARGUMENT_F("anti_aliasing=",attenuation_d_anti_aliasing_au_bord); \ \ GET_ARGUMENT_F("Lx=",ASD1(Lsource,x)); \ GET_ARGUMENT_F("Ly=",ASD1(Lsource,y)); \ GET_ARGUMENT_F("Lz=",ASD1(Lsource,z)); \ GET_ARGUMENT_F("speculaire=",intensite_speculaire); \ \ GET_ARGUMENT_L("ombres_portees=""ombres=",gerer_les_ombres_portees); \ GET_ARGUMENT_F("seuil_ombrage=""so=",seuil_angulaire_de_declenchement_de_l_ombrage); \ GET_ARGUMENT_F("angle_inflexion_ombrage=""aio=",angle_d_inflexion_de_l_ombrage); \ GET_ARGUMENT_F("facteur_angle_ombrage=""fao=",facteur_de_l_angle_d_ombrage); \ GET_ARGUMENT_F("niveau_ombrage=""nivomb=",niveau_d_ombrage__); \ GET_ARGUMENT_F("niveau_eclairage=""nivecl=",niveau_d_eclairage); \ /* Les options d'ombrage ont ete introduites le 20220510082810... */ \ /* */ \ /* Le 20220511173030, "ne=", etant souvent synonyme de "nombre_elements=", a ete change */ \ /* en "nivecl=" et donc "no=" en "nivomb=" par symetrie... */ \ GET_ARGUMENT_L("gestion_ombres_portees_____compatibilite_20220522=""compatibilite_20220522=" \ ,gestion_des_ombres_portees_____compatibilite_20220522 \ ); \ GET_ARGUMENT_L("gestion_ombres_portees_____compatibilite_2022060711=""compatibilite_2022060711=" \ ,gestion_des_ombres_portees_____compatibilite_2022060711 \ ); \ GET_ARGUMENT_L("gestion_ombres_portees_____compatibilite_2022060712=""compatibilite_2022060712=" \ ,gestion_des_ombres_portees_____compatibilite_2022060712 \ ); \ GET_ARGUMENT_F("facteur_rapport_rayons1=""frr1=",facteur1_du_rapport_des_rayons_d_ombrage); \ GET_ARGUMENT_F("borne_inferieure_rapport=""bir=",borne_inferieure_du_rapport_des_rayons_d_ombrage); \ GET_ARGUMENT_F("borne_superieure_rapport=""bsr=",borne_superieure_du_rapport_des_rayons_d_ombrage); \ GET_ARGUMENT_F("facteur_rapport_rayons2=""frr2=",facteur2_du_rapport_des_rayons_d_ombrage); \ /* Ces options d'ombrage ont ete introduites le 20220522141333, le 20220523075512, */ \ /* le 20220607115555, le 20220607131034 et le 20220607134235... */ \ \ GET_ARGUMENT_F("coefficient_de_transparence=""ctransparence=",coefficient_de_transparence); \ /* Parametre complete le 20190520152124 pour 'v $xiirv/$Fnota Debut_listG_SERU_21'... */ \ \ GET_ARGUMENT_L("forcer_niveau_anterieur=""fna=",forcer_le_niveau_anterieur); \ GET_ARGUMENT_P("niveau_anterieur_ROUGE=""naR=",niveau_anterieur_ROUGE_a_forcer); \ GET_ARGUMENT_P("niveau_anterieur_VERTE=""naV=",niveau_anterieur_VERTE_a_forcer); \ GET_ARGUMENT_P("niveau_anterieur_BLEUE=""naB=",niveau_anterieur_BLEUE_a_forcer); \ /* Parametres introduits le 20160806111259... */ \ \ GET_ARGUMENT_L("editer_mauvais_encadrement_niveaux_interpoles=""emeni=" \ ,editer_les_messages_de_mauvais_encadrement_des_niveaux_interpoles \ ); \ /* Parametres introduits le 20130415134701... */ \ \ GET_ARGUMENT_L("centre_des_spheres=",ne_visualiser_que_le_centre_des_spheres); \ GET_ARGUMENT_F("Ptheta=",pas_de_theta_de_la_sphere); \ GET_ARGUMENT_F("Pphi=",pas_de_phi_de_la_sphere); \ \ GET_ARGUMENT_L("tore_OX=""tOX=""tox=",l_espace_de_l_image_est_un_tore_selon_OX); \ GET_ARGUMENT_L("tore_OY=""tOY=""toy=",l_espace_de_l_image_est_un_tore_selon_OY); \ /* Parametres introduits le 20090816174913... */ \ \ GET_ARGUMENT_L("projection_parallele=""pp=" \ ,Projection_OX_OY_____faire_de_la_vraie_projection_parallele \ ); \ \ GET_ARGUMENTS2_F("eloignement_Z_observateur=""eZo=" \ ,Projection_OX_OY_____facteur_d_eloignement_en_Z_de_l_observateur \ ,facteur_en_Z_de_l_observateur \ ); \ GET_ARGUMENTS2_F("observateurZ=" \ ,facteur_en_Z_de_l_observateur \ ,Projection_OX_OY_____facteur_d_eloignement_en_Z_de_l_observateur \ ); \ /* Le 20221022102442, je note la redondance de ces deux arguments. En effet, a cause de */ \ /* 'v $xiii/vecteurs$DEF SET_FACTEUR_D_ELOIGNEMENT_EN_Z_DE_L_OBSERVATEUR' et de */ \ /* 'v $xrv/champs_5.17$I SET_FACTEUR_D_ELOIGNEMENT_EN_Z_DE_L_OBSERVATEUR', il apparait que */ \ /* les parametres 'Projection_OX_OY_____facteur_d_eloignement_en_Z_de_l_observateur' et */ \ /* 'facteur_en_Z_de_l_observateur' sont egaux, d'ou les 'GET_ARGUMENTS2_F(...)' mis en */ \ /* place a cette date... */ \ \ GET_ARGUMENT_F("decalage_angulaire_observateur=""dao=" \ ,Projection_OX_OY_____decalage_angulaire_de_l_observateur \ ); \ /* Parametres introduits le 20090818181853... */ \ \ GET_ARGUMENT_L("randomiser=",randomiser_la_visualisation_des_particules); \ GET_ARGUMENT_F("ri=""interieur=",rayon_interieur_relatif_d_une_particule); \ GET_ARGUMENT_F("re=""exterieur=",rayon_exterieur_relatif_d_une_particule); \ \ GET_ARGUMENT_F("stereo=",decalage_angulaire_pour_la_stereoscopie); \ \ GET_ARGUMENT_I("p0=",numero_de_la_periode_courante); \ GET_ARGUMENT_I("pV=",numero_de_la_premiere_periode_a_visualiser); \ GET_ARGUMENT_I("translation_image=""Timage=",translation_du_numero_d_image); \ \ Test(IFET(EST_VRAI(c_est_la_derniere_recherche_des_parametres),IL_FAUT(memoriser_le_champ_de_brume))) \ /* Le test portant sur 'c_est_la_derniere_recherche_des_parametres' a ete introduit le */ \ /* 20050419095518 afin d'eviter de voir eventuellement les messages suivants edites autant */ \ /* de fois qu'il y a d'arguments presents... */ \ Bblock \ Test(IL_FAUT(editer_le_message_champ_de_brume_ou_z_buffer)) \ /* Introduit le 20160806082438 afin d'inhiber les messages suivants inutiles... */ \ Bblock \ Test(IL_FAUT(generer_un_effet_de_brume)) \ Bblock \ PRINT_ATTENTION("c'est le 'champ de brume' qui va etre memorise"); \ Eblock \ ATes \ Bblock \ PRINT_ATTENTION("c'est le 'Z-Buffer' qui va etre memorise"); \ Eblock \ ETes \ Eblock \ ATes \ Bblock \ Eblock \ ETes \ Eblock \ ATes \ Bblock \ Eblock \ ETes \ \ FIN___D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ /* Introduit le 20060208104518 ('v $xig/fonct$vv$DEF _IMBRICATION_DES__gPROCESS_PARAMETRE'). */ \ \ Eblock #define PROCESS_ARGUMENTS_DE_VISUALISATION \ Bblock \ \ DEBUT_D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ /* Introduit le 20060208104518 ('v $xig/fonct$vv$DEF _IMBRICATION_DES__gPROCESS_PARAMETRE'). */ \ \ PROCESS_ARGUMENTS_DE_VISUALISATION_PRIMAIRES; \ \ GET_ARGUMENT_L("centrer_coordonnees=""cc=",centrer_automatiquement_les_coordonnees); \ GET_ARGUMENT_L("centrer_coordonnee_X=""ccX=""ccx=",centrer_automatiquement_la_coordonnee_X); \ GET_ARGUMENT_L("centrer_coordonnee_Y=""ccY=""ccy=",centrer_automatiquement_la_coordonnee_Y); \ GET_ARGUMENT_L("centrer_coordonnee_Z=""ccZ=""ccz=",centrer_automatiquement_la_coordonnee_Z); \ /* Introduit le 20060922134203 et completer le 20131121075059... */ \ \ GET_ARGUMENT_L("extrema_differentielles_arbitraires=""eda=""arbitraire=" \ ,renormaliser_arbitrairement_les_differentielles \ ); \ GET_ARGUMENT_N("extrema_differentielles_veritables=""extrema_differentielles_calcules=""edv=""edc=" \ ,renormaliser_arbitrairement_les_differentielles \ ); \ /* Les synonymes de l'argument "arbitraire=" (eventuellement "complementaires") ont ete */ \ /* introduits le 20040329100044... */ \ /* */ \ /* Je note le 20091024100630 (un peu tard...) que cette renormalisation a lieu apres */ \ /* 'lister_la_liste_des_points' (que cela soit avant ou apres les transformations...). */ \ GET_ARGUMENT_L("renormalisation_differentielles=""rd=",faire_la_renormalisation_des_differentielles); \ /* Introduit le 20221005143804 pour 'v $xiirv/NFRI.F1'... */ \ GET_ARGUMENT_L("valeur_absolue_differentielles=""dabs=",prendre_la_valeur_absolue_des_differentielles); \ /* Introduit le 20060131120029 dans 'v $xrs/surfaces.13$I' et transfere ici le */ \ /* 20060201094519 afin d'en augmenter la portee... */ \ GET_ARGUMENT_L("nulles=""3d_nulles=",les_trois_les_differentielles_peuvent_etre_nulles); \ \ GET_ARGUMENT_F("dXmin=",dXmin_ESPACE_parametrable); \ GET_ARGUMENT_F("dYmin=",dYmin_ESPACE_parametrable); \ GET_ARGUMENT_F("dZmin=",dZmin_ESPACE_parametrable); \ GET_ARGUMENT_F("dXmax=",dXmax_ESPACE_parametrable); \ GET_ARGUMENT_F("dYmax=",dYmax_ESPACE_parametrable); \ GET_ARGUMENT_F("dZmax=",dZmax_ESPACE_parametrable); \ /* Introduit le 20160330140103 pour garantir la qualite des texturages des surfaces... */ \ \ GET_ARGUMENT_L("RVB=",visualiser_en_RVB); \ GET_ARGUMENT_L("N_et_B=""NB=",generer_du_vrai_NOIR_et_BLANC); \ GET_ARGUMENT_N("N_et_B_luminance=""NBl=",generer_du_vrai_NOIR_et_BLANC); \ GIT_ARGUMENT_F("RVB0=""RVB_0=",niveau_du_champ_NOIR_et_BLANC,NIVEAU_DU_CHAMP_NOIR_et_BLANC); \ /* Argument dans [0,1] introduit le 20051220120226... */ \ /* */ \ /* Le 20091022085948, le 'GET_ARGUMENT_F(...)' a ete remplace par 'GIT_ARGUMENT_F(...)' */ \ /* a cause de 'v $xrv/champs_5.26$I 20091022085930'. ATTENTION : l'usage eventuel de */ \ /* l'argument "AXE_NIVEAUX_OUVERT_FERME_____compatibilite_19951221=" doit donc alors */ \ /* PRECEDER un eventuel "RVB_0="... */ \ \ GET_ARGUMENT_L("colorier_N_et_B=""cNB=",colorier_le_vrai_noir_et_blanc); \ GIT_ARGUMENT_F("RVBR=""RVB_R=",niveau_ROUGE_du_champ_NOIR_et_BLANC,NIVEAU_DU_CHAMP_NOIR_et_BLANC); \ GIT_ARGUMENT_F("RVBV=""RVB_V=",niveau_VERTE_du_champ_NOIR_et_BLANC,NIVEAU_DU_CHAMP_NOIR_et_BLANC); \ GIT_ARGUMENT_F("RVBB=""RVB_B=",niveau_BLEUE_du_champ_NOIR_et_BLANC,NIVEAU_DU_CHAMP_NOIR_et_BLANC); \ /* Arguments introduits le 20070818172950. On notera que les niveaux de couleurs sont */ \ /* dans [0,1]... */ \ /* */ \ /* Le 20091022085948, les 'GET_ARGUMENT_F(...)'s ont ete remplaces par 'GIT_ARGUMENT_F(...)' */ \ /* a cause de 'v $xrv/champs_5.26$I 20091022085930'. ATTENTION : l'usage eventuel de */ \ /* l'argument "AXE_NIVEAUX_OUVERT_FERME_____compatibilite_19951221=" doit donc alors */ \ /* PRECEDER les eventuels {"RVB_R=","RVB_V=","RVB_B="}... */ \ GET_ARGUMENT_F("ROUGE_minimum_egal_maximum=""RmM=",niveau_normalise_de_ROUGE_lorsque_le_minimum_egale_le_maximum); \ GET_ARGUMENT_F("VERTE_minimum_egal_maximum=""VmM=",niveau_normalise_de_VERTE_lorsque_le_minimum_egale_le_maximum); \ GET_ARGUMENT_F("BLEUE_minimum_egal_maximum=""BmM=",niveau_normalise_de_BLEUE_lorsque_le_minimum_egale_le_maximum); \ /* Arguments introduits le 20120209112300... */ \ \ GET_ARGUMENT_I("visualisees=",nombre_d_iterations_visualisees); \ \ GET_ARGUMENT_F("premiere_attenuation=""attenuation1=""api=",attenuation_de_la_premiere_iteration); \ /* Le 20050623102559, "premiere=" a ete remplace par "api=" (double definition...). */ \ GET_ARGUMENT_F("derniere_attenuation=""attenuationN=""adi=",attenuation_de_la_derniere_iteration); \ /* Le 20050623102559, "derniere=" a ete remplace par "adi=" (double definition...). */ \ GET_ARGUMENT_L("fantome=",visualiser_le_fantome); \ \ GET_ARGUMENT_L("extrema=""editer=",editer_les_extrema); \ GET_ARGUMENT_L("extrema_hors=""editer_hors=""editer_extrema_hors=",editer_les_extrema_s_ils_sont_hors_previsions); \ /* Le 20041112090316 a ete introduit 'editer_les_extrema_s_ils_sont_hors_previsions'. */ \ /* */ \ /* Le 20070117113335, fut introduit "editer_extrema_hors="... */ \ \ GET_ARGUMENT_F("rayon_de_visualisation=""r=""Vrayon=",rayon_de_visualisation); \ \ \ GET_ARGUMENT_L("mrz=""moduler_rayon_de_visualisation=",moduler_le_rayon_de_visualisation_avec_la_profondeur); \ GET_ARGUMENT_F("amrz=""Amrz=",param_A_modulation_du_rayon_de_visualisation_avec_la_profondeur); \ GET_ARGUMENT_F("bmrz=""Bmrz=",param_B_modulation_du_rayon_de_visualisation_avec_la_profondeur); \ /* Parametres introduits le 20050419110758... */ \ \ FIN___D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ /* Introduit le 20060208104518 ('v $xig/fonct$vv$DEF _IMBRICATION_DES__gPROCESS_PARAMETRE'). */ \ \ Eblock #define PROCESS_ARGUMENTS_DE_VISUALISATION_DES_AXES_DE_COORDONNEES \ Bblock \ \ DEBUT_D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ /* Introduit le 20060208104518 ('v $xig/fonct$vv$DEF _IMBRICATION_DES__gPROCESS_PARAMETRE'). */ \ \ GET_ARGUMENT_L("Vaxes=",visualiser_les_axes_de_coordonnees); \ GET_ARGUMENT_L("Vaxes_negatifs=",visualiser_la_partie_negative_des_axes_de_coordonnees); \ GET_ARGUMENT_F("Laxes=",longueur_des_axes_de_coordonnees); \ GET_ARGUMENT_F("ROaxes=",rayon_de_l_origine_des_axes_de_coordonnees); \ GET_ARGUMENT_F("REaxes=",rayon_de_l_extremite_des_axes_de_coordonnees); \ GET_ARGUMENT_I("Naxes=",nombre_de_points_des_axes_de_coordonnees); \ \ GET_ARGUMENT_L("Oaxes_couleur_commune=""Oacc=",la_couleur_origine_est_commune_a_XYZ); \ /* Argument introduit le 20091024184147... */ \ \ GET_ARGUMENT_P("NROaxes=",niveau_de_ROUGE_de_l_origine_des_axes); \ GET_ARGUMENT_P("NVOaxes=",niveau_de_VERTE_de_l_origine_des_axes); \ GET_ARGUMENT_P("NBOaxes=",niveau_de_BLEUE_de_l_origine_des_axes); \ \ GET_ARGUMENT_P("NROXaxes=",niveau_de_ROUGE_de_l_origine_de_l_axe_OX); \ GET_ARGUMENT_P("NVOXaxes=",niveau_de_VERTE_de_l_origine_de_l_axe_OX); \ GET_ARGUMENT_P("NBOXaxes=",niveau_de_BLEUE_de_l_origine_de_l_axe_OX); \ GET_ARGUMENT_P("NROYaxes=",niveau_de_ROUGE_de_l_origine_de_l_axe_OY); \ GET_ARGUMENT_P("NVOYaxes=",niveau_de_VERTE_de_l_origine_de_l_axe_OY); \ GET_ARGUMENT_P("NBOYaxes=",niveau_de_BLEUE_de_l_origine_de_l_axe_OY); \ GET_ARGUMENT_P("NROZaxes=",niveau_de_ROUGE_de_l_origine_de_l_axe_OZ); \ GET_ARGUMENT_P("NVOZaxes=",niveau_de_VERTE_de_l_origine_de_l_axe_OZ); \ GET_ARGUMENT_P("NBOZaxes=",niveau_de_BLEUE_de_l_origine_de_l_axe_OZ); \ /* Arguments introduit le 20091024184147... */ \ \ GET_ARGUMENT_P("NREXaxes=",niveau_de_ROUGE_de_l_extremite_de_l_axe_OX); \ GET_ARGUMENT_P("NVEXaxes=",niveau_de_VERTE_de_l_extremite_de_l_axe_OX); \ GET_ARGUMENT_P("NBEXaxes=",niveau_de_BLEUE_de_l_extremite_de_l_axe_OX); \ GET_ARGUMENT_P("NREYaxes=",niveau_de_ROUGE_de_l_extremite_de_l_axe_OY); \ GET_ARGUMENT_P("NVEYaxes=",niveau_de_VERTE_de_l_extremite_de_l_axe_OY); \ GET_ARGUMENT_P("NBEYaxes=",niveau_de_BLEUE_de_l_extremite_de_l_axe_OY); \ GET_ARGUMENT_P("NREZaxes=",niveau_de_ROUGE_de_l_extremite_de_l_axe_OZ); \ GET_ARGUMENT_P("NVEZaxes=",niveau_de_VERTE_de_l_extremite_de_l_axe_OZ); \ GET_ARGUMENT_P("NBEZaxes=",niveau_de_BLEUE_de_l_extremite_de_l_axe_OZ); \ \ FIN___D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ /* Introduit le 20060208104518 ('v $xig/fonct$vv$DEF _IMBRICATION_DES__gPROCESS_PARAMETRE'). */ \ \ Eblock #ifdef PRAGMA_CPP_____AUTORISER_LE_GooF # define PROCESS_ARGUMENTS_DE_VISUALISATION_LIES_A_L_USAGE_DU_GooF \ Bblock \ \ DEBUT_D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ \ GET_ARGUMENT_L("GooF_____compatibilite_20080124=""compatibilite_20080124=" \ ,activer__s_il_est_activable__et__si_utile__GooF_____compatibilite_20080124 \ ); \ /* Introduit le 20080124182813... */ \ \ \ FIN___D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ \ Eblock \ /* Introduit le 20080125084000... */ #Aifdef PRAGMA_CPP_____AUTORISER_LE_GooF # define PROCESS_ARGUMENTS_DE_VISUALISATION_LIES_A_L_USAGE_DU_GooF \ Bblock \ \ DEBUT_D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ \ BLOC(VIDE;); \ \ FIN___D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ \ Eblock \ /* Introduit le 20080125084000... */ #Eifdef PRAGMA_CPP_____AUTORISER_LE_GooF /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* A C C E S A U X F I C H I E R S D E S S U I T E S D E V A L E U R S : */ /* */ /*************************************************************************************************************************************/ #define PROCESS_ARGUMENTS_DE_PARAMETRAGE_DE_LA_GENERATION_DE_SUITE_DE_VALEURS_5 \ Bblock \ \ DEBUT_D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ \ GET_ARGUMENT_I("premier_element=""premier=",premier_element_d_un_fichier); \ GET_ARGUMENT_I("pas_parcours=""pas=",pas_de_parcours_d_un_fichier); \ \ GET_ARGUMENT_I("exemplaires=",nombre_d_exemplaires_du_resultat_de_l_operation_sur_les_valeurs_courantes); \ \ FIN___D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ \ Eblock \ /* Procedure introduite le 20211005101904... */ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* G E S T I O N D E L ' E D I T I O N D E S U I T E S D E V A L E U R S : */ /* */ /*************************************************************************************************************************************/ #ifdef CUMULER_LES_VALEURS_RESULTANTES # define PROCESS_ARGUMENTS_DE_PARAMETRAGE_DE_LA_GENERATION_DE_SUITE_DE_VALEURS_4 \ Bblock \ \ DEBUT_D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ \ GET_ARGUMENT_L("cumuler_valeurs_resultantes=""cvr=",cumuler_les_valeurs_resultantes); \ GET_ARGUMENT_L("moyenner_cumul_valeurs_resultantes=""mcvr=",moyenner_le_cumul_des_valeurs_resultantes); \ \ FIN___D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ \ Eblock \ /* Procedure introduite le 20211003104116... */ #Aifdef CUMULER_LES_VALEURS_RESULTANTES # define PROCESS_ARGUMENTS_DE_PARAMETRAGE_DE_LA_GENERATION_DE_SUITE_DE_VALEURS_4 \ Bblock \ \ DEBUT_D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ \ BLOC(VIDE;); \ \ FIN___D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ \ Eblock #Eifdef CUMULER_LES_VALEURS_RESULTANTES #define PROCESS_ARGUMENTS_DE_PARAMETRAGE_DE_LA_GENERATION_DE_SUITE_DE_VALEURS_3 \ Bblock \ \ DEBUT_D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ /* Introduit le 20060208104518 ('v $xig/fonct$vv$DEF _IMBRICATION_DES__gPROCESS_PARAMETRE'). */ \ \ GET_ARGUMENT_L("formater=",formater_le_resultat_de_l_operation_sur_les_valeurs_courantes); \ GET_ARGUMENT_L("format_exponentiel=",utiliser_le_format_exponentiel); \ \ PROCESS_ARGUMENTS_DE_PARAMETRAGE_DE_LA_GENERATION_DE_SUITE_DE_VALEURS_4; \ /* Introduit le 20211003104116... */ \ \ FIN___D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ /* Introduit le 20060208104518 ('v $xig/fonct$vv$DEF _IMBRICATION_DES__gPROCESS_PARAMETRE'). */ \ \ Eblock \ /* Procedure introduite le 20070103164844... */