#######################################################################################################################################
#                                                                                                                                     #
#         T R A N S F O R M A T I O N   D ' U N E   L E T T R E   D ' U N   A L P H A B E T  :                                        #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirv/.PEAN.Q2.1.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois COLONNA (LACTAMME, 20230527092449).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  setParam            _____ScriptZ                  $xigP/Divers.12$Z

$Z                  setParam            _____Lettre                   "G"

$Z                  setParam            _____Taille                   20

$Z                  setParam            _____MinimumX                 0
#20230530105311____:$Z                  setParam            _____MaximumX                 1                                           #
$Z                  setParam            _____MaximumX                 `calcul 4/5`

$Z                  setParam            _____MinimumY                 0
#20230530105311____:$Z                  setParam            _____MaximumY                 1                                           #
$Z                  setParam            _____MaximumY                 $_____MaximumX

$Z                  setParam            _____MinimumZ                 0
$Z                  setParam            _____MaximumZ                 1

$Z                  setParam            _____Format                   Std

$Z                  setParam            _____Bibliotheque             5

#20230530105311____:$Z                  setParam            _____DistanceMinimale         0.0005                                      #
$Z                  setParam            _____DistanceMinimale         `GetParam $xrv/particule.10$X distance_minimale`
$Z                                      # Ce parametre introduit le 20230529140101 est destine a 'v $xiirv/PEAN.Q2.G.2', par          #
$Z                                      # exemple, afin que les segments retraces plusieurs fois (qui sont les aretes des grands      #
$Z                                      # cubes) apparaissent proprement...                                                           #
$Z                                      #                                                                                             #
$Z                                      # La modification du 20230530105311 est liee a 'v $xiii/alphabet.5$FON 20230530102527'...     #

#20230530110243____:$Z                  setParam            _____SeuilDistance            0.1                                         #
$Z                  setParam            _____SeuilDistance            0.6

$Z                  setParam            _____FacteurDerivees          0.5
$Z                                      # Mettre a 0 '$_____FacteurDerivees' supprime les distorsions "cubiques" des segments.        #

$Z                  FilSTmpB            DiVeRs_d1
$Z                  FilSTmpB            DiVeRs_d2

$Z                  set                 ArGuMeNtS_DiVeRs="$K_VIDE"
$Z                  set                 ArGuMeNtS_DiVeRs="$ArGuMeNtS_DiVeRs"" $_____Lettre"
$Z                  set                 ArGuMeNtS_DiVeRs="$ArGuMeNtS_DiVeRs"" $_____Taille"
$Z                  set                 ArGuMeNtS_DiVeRs="$ArGuMeNtS_DiVeRs"" $_____MinimumX $_____MaximumX"
$Z                  set                 ArGuMeNtS_DiVeRs="$ArGuMeNtS_DiVeRs"" $_____MinimumY $_____MaximumY"
$Z                  set                 ArGuMeNtS_DiVeRs="$ArGuMeNtS_DiVeRs"" $_____MinimumZ $_____MaximumZ"
$Z                  set                 ArGuMeNtS_DiVeRs="$ArGuMeNtS_DiVeRs"" $_____Format"
$Z                  set                 ArGuMeNtS_DiVeRs="$ArGuMeNtS_DiVeRs"" $_____Bibliotheque"
#20230529140101____:$Z                  set  ArGuMeNtS_DiVeRs="$ArGuMeNtS_DiVeRs"" `GetParam $xrv/particule.10$X distance_minimale`"  #
$Z                  set                 ArGuMeNtS_DiVeRs="$ArGuMeNtS_DiVeRs"" $_____DistanceMinimale"
$Z                  set                 ArGuMeNtS_DiVeRs=($ArGuMeNtS_DiVeRs)

$Z                  $_____ScriptZ       $DiVeRs_d1                                                                                      \
$Z                                      $ArGuMeNtS_DiVeRs                                                                               \
$Z                                      FAUX

$Z                  set                 DiVeRs_d1_X=$DiVeRs_d1.*$COORD_X
$Z                  set                 DiVeRs_d1_Y=$DiVeRs_d1.*$COORD_Y
$Z                  set                 DiVeRs_d1_Z=$DiVeRs_d1.*$COORD_Z

$Z                  set                 CeNtReX=`$xrv/extrema.01$X ne=0 fichier=$DiVeRs_d1_X mys=VRAI`
$Z                  set                 CeNtReY=`$xrv/extrema.01$X ne=0 fichier=$DiVeRs_d1_Y mys=VRAI`
$Z                  set                 CeNtReZ=`$xrv/extrema.01$X ne=0 fichier=$DiVeRs_d1_Z mys=VRAI`
$Z                                      # On notera l'usage de ".*" plutot que ".extremites" afin de ne pas faire d'hypotheses        #
$Z                                      # relatives a 'v $xigP/Divers.12$Z .extremites'...                                            #
$Z                                      #                                                                                             #
$Z                                      # On notera le 20230527100434 qu'on ne peut pas ecrire directement :                          #
$Z                                      #                                                                                             #
$Z                                      #                   $xrv/extrema.01$X ne=0 fichier=$DiVeRs_d1.*$COORD_X mys=VRAI              #
$Z                                      #                                                                                             #
$Z                                      # car, en effet, cela donne le message :                                                      #
$Z                                      #                                                                                             #
$Z                                      #                   ...extrema.01.x: No match.                                                #
$Z                                      #                                                                                             #
$Z                                      # que je n'explique pas. Le 20230527174447, j'ai compris : ce n'est pas '$DiVeRs_d1.' que     #
$Z                                      # le '$CSH' cherche a completer avec "*", mais 'fichier=$DiVeRs_d1.' qui est evidemment       #
$Z                                      # une racine inexistante...                                                                   #

$Z                  $xrv/distance.11$X  ne=0                                                                                            \
$Z                                      LISTE_X=$DiVeRs_d1_X                                                                            \
$Z                                      LISTE_Y=$DiVeRs_d1_Y                                                                            \
$Z                                      LISTE_Z=$DiVeRs_d1_Z                                                                            \
$Z                                      X0=$CeNtReX Y0=$CeNtReY Z0=$CeNtReZ                                                       |     \
$Z                  $xrv/normalise.01$X ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                      minimum=0 maximum=1                                                                       |     \
$Z                  $xrv/AXPB.01$X      ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                      a=-1 b=+1                                                                                       \
$Z                                                                                                            >  $DiVeRs_d2.distance

$Z                  unset               CeNtReZ
$Z                  unset               CeNtReY
$Z                  unset               CeNtReX

$Z                  unset               DiVeRs_d1_Z
$Z                  unset               DiVeRs_d1_Y
$Z                  unset               DiVeRs_d1_X

$Z                  $xrv/IFGT.11$X      ne=0                                                                                            \
$Z                                      fichier1=$DiVeRs_d2.distance                                                                    \
$Z                                      fichier2=$_____SeuilDistance                                                                    \
$Z                                                                                                            >  $DiVeRs_d2.IFGT

$Z                  $xrv/MUL2.11$X      ne=0                                                                                            \
$Z                                      fichier1=$DiVeRs_d2.IFGT                                                                        \
$Z                                      fichier2=$DiVeRs_d2.distance                                                              |     \
$Z                  $xrv/normalise.01$X ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                      minimum=0 maximum=$_____FacteurDerivees                                                         \
$Z                                                                                                            >> $DiVeRs_d2

$Z                  set                 LDeRiVeEs="$K_VIDE"
$Z                  set                 LDeRiVeEs="$LDeRiVeEs"" LISTE_dX=$DiVeRs_d2"
$Z                  set                 LDeRiVeEs="$LDeRiVeEs"" LISTE_dY=$DiVeRs_d2"
$Z                  set                 LDeRiVeEs="$LDeRiVeEs"" LISTE_dZ=$DiVeRs_d2"

$Z                  $_____ScriptZ       $DiVeRs                                                                                         \
$Z                                      $ArGuMeNtS_DiVeRs                                                                               \
$Z                                      VRAI                                                                                            \
$Z                                      "$LDeRiVeEs"

$Z                  unset               LDeRiVeEs

$Z                  unset               ArGuMeNtS_DiVeRs

$Z                  FilSTmpE            DiVeRs_d2
$Z                  FilSTmpE            DiVeRs_d1



Copyright © Jean-François COLONNA, 2023-2024.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / École polytechnique, Institut Polytechnique de Paris, 2023-2024.