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