#######################################################################################################################################
#                                                                                                                                     #
#         P A V A G E   N O N   P E R I O D I Q U E   D E   T Y P E   " S P E C T R E "                                               #
#         A V E C   C O L O R I A G E   F O N C T I O N   D U   N I V E A U   M A X I M A L   D U   F O N D  :                        #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirv/.SMIT.71.1.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois COLONNA (LACTAMME, 20230827095322).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  setParam            _____EchelleGlobale           9

$Z                  setParam            _____NombreSpectres           `GetParam $xrd/spectre.01$X nombre_maximal_spectres`

$Z                  setParam            _____Rayon                    0.020

$Z                  setParam            _____Zoom                     1.15

$Z                  setParam            _____TranslationX             +0.05
$Z                  setParam            _____TranslationY             +0.18

$Z                  setParam            _____DistanceMini             0.0030
#20230828172424____:$Z                  setParam            _____Couronne                 1                                           #
$Z                  setParam            _____Couronne                 3

$Z                  setParam            _____ParticulePara            "$K_VIDE"

#20230828171358____:$Z                  setParam            _____Palette                  $xiP/random.A5                              #
$Z                  setParam            _____Palette                  $xiP/Spectre.11

$Z                  FilSTmpB  FSpEcTrE

$Z                  set       S_PaRaMeTrEs="$K_VIDE"
$Z                  set       S_PaRaMeTrEs="$S_PaRaMeTrEs"" editer_vecteurs=VRAI"
$Z                  set       S_PaRaMeTrEs="$S_PaRaMeTrEs"" echelle=$_____EchelleGlobale"
$Z                  set       S_PaRaMeTrEs="$S_PaRaMeTrEs"" nombre_maximal_spectres=$_____NombreSpectres"
$Z                  set       S_PaRaMeTrEs="$S_PaRaMeTrEs"" niveau_rotation=VRAI niveau_rotation_absolue=VRAI"
$Z                  set       S_PaRaMeTrEs="$S_PaRaMeTrEs"" numeroter_cotes=FAUX"

$Z                  $xrd/spectre.01$X                                                                                                   \
$Z                                      $S_PaRaMeTrEs                                                                                   \
$Z                                      centre_gravite=FAUX                                                                             \
$Z                                      R=$xTV/SMIT.71.1.sansG                                                                          \
$Z                                                                                                            $formatI            |&    \
$Z                  $SE                 -e 's/[{},]/ /g'                                                                                \
$Z                                      -e 's/[XY]=//g'                                                                                 \
$Z                                      -e 's/Niveau=//g'                                                                         |     \
$Z                  $AW                 ' { print $3 " " $4 " " $6 " " $7 " " $8 } '                                              |     \
$Z                  $SOR                -u                                                                                              \
$Z                                                                                                  >   $FSpEcTrE.1.sansG
$Z                                      # Trace du 'Spectre' SANS le centre de Gravite...                                             #

$Z                  $CA                 $FSpEcTrE.1.sansG                                                                         |     \
$Z                  $AW                 ' { print $1 "\n" $3 } '                                                                        \
$Z                                                                                                  >   $FSpEcTrE.1.sansG$COORD_X

$Z                  $CA                 $FSpEcTrE.1.sansG                                                                         |     \
$Z                  $AW                 ' { print $2 "\n" $4 } '                                                                        \
$Z                                                                                                  >   $FSpEcTrE.1.sansG$COORD_Y

$Z                  $CA                 $FSpEcTrE.1.sansG                                                                         |     \
$Z                  $AW                 ' { print $5 "\n" $5 } '                                                                        \
$Z                                                                                                  >   $FSpEcTrE.1.sansG$NIVEAU

$Z                  $xrd/spectre.01$X                                                                                                   \
$Z                                      $S_PaRaMeTrEs                                                                                   \
$Z                                      centre_gravite=VRAI                                                                             \
$Z                                      R=$xTV/SMIT.71.1.avecG                                                                          \
$Z                                                                                                            $formatI            |&    \
$Z                  $SE                 -e 's/[{},]/ /g'                                                                                \
$Z                                      -e 's/[XY]=//g'                                                                                 \
$Z                                      -e 's/Niveau=//g'                                                                         |     \
$Z                  $AW                 ' { print $3 " " $4 " " $6 " " $7 " " $8 } '                                              |     \
$Z                  $SOR                -u                                                                                              \
$Z                                                                                                  >   $FSpEcTrE.1.avecG

$Z                  $CA                 $FSpEcTrE.1.avecG                                                                         |     \
$Z                  $AW                 ' { print $1 "\n" $3 } '                                                                        \
$Z                                                                                                  >   $FSpEcTrE.1.avecG$COORD_X

$Z                  $CA                 $FSpEcTrE.1.avecG                                                                         |     \
$Z                  $AW                 ' { print $2 "\n" $4 } '                                                                        \
$Z                                                                                                  >   $FSpEcTrE.1.avecG$COORD_Y

$Z                  $CA                 $FSpEcTrE.1.avecG                                                                         |     \
$Z                  $AW                 ' { print $5 "\n" $5 } '                                                                        \
$Z                                                                                                  >   $FSpEcTrE.1.avecG$NIVEAU
$Z                                      # Trace du 'Spectre' AVEC le centre de Gravite...                                             #

$Z                  set       P_PaRaMeTrEs="$K_VIDE"
$Z                  set       P_PaRaMeTrEs="$P_PaRaMeTrEs"" np=1"
$Z                  set       P_PaRaMeTrEs="$P_PaRaMeTrEs"" LISTE_Z=0"
$Z                  set       P_PaRaMeTrEs="$P_PaRaMeTrEs"" TRANSLATION_OX=$_____TranslationX"
$Z                  set       P_PaRaMeTrEs="$P_PaRaMeTrEs"" TRANSLATION_OY=$_____TranslationY"
$Z                  set       P_PaRaMeTrEs="$P_PaRaMeTrEs"" ZOOM=$_____Zoom"
$Z                  set       P_PaRaMeTrEs="$P_PaRaMeTrEs"" isoles=FAUX chainer=FAUX ajuster_points=VRAI equidistance=VRAI"
$Z                  set       P_PaRaMeTrEs="$P_PaRaMeTrEs"" distance_minimale=$_____DistanceMini"
$Z                  set       P_PaRaMeTrEs="$P_PaRaMeTrEs"" siR=0 siV=0 siB=0"
$Z                  set       P_PaRaMeTrEs="$P_PaRaMeTrEs"" Lz=100"
$Z                  set       P_PaRaMeTrEs="$P_PaRaMeTrEs"" couronne=$_____Couronne"
$Z                  set       P_PaRaMeTrEs="$P_PaRaMeTrEs"" editer_extrema_hors=FAUX"
$Z                  set       P_PaRaMeTrEs="$P_PaRaMeTrEs"" $_____ParticulePara"
$Z                  set       P_PaRaMeTrEs="$P_PaRaMeTrEs"" chiffres=0"

$Z                  set       Npart_sansG_X=`$CA $FSpEcTrE.1.sansG$COORD_X | $WCl`
$Z                  set       Npart_sansG_Y=`$CA $FSpEcTrE.1.sansG$COORD_Y | $WCl`
$Z                  set       Npart_sansG__=`$xcg/MIN2.01$X x=$Npart_sansG_X y=$Npart_sansG_Y`

$Z                  $xrv/particule.10$X                                                                                                 \
$Z                                      iterations=$Npart_sansG__                                                                       \
$Z                                      $P_PaRaMeTrEs                                                                                   \
$Z                                      LISTE_X=$FSpEcTrE.1.sansG$COORD_X                                                               \
$Z                                      LISTE_Y=$FSpEcTrE.1.sansG$COORD_Y                                                               \
$Z                                      LISTE_NIVEAU=$FSpEcTrE.1.sansG$NIVEAU                                                           \
$Z                                      p=$_____Palette                                                                                 \
$Z                                      LISTE_RAYON=`calcul $_____Rayon/2`                                                              \
$Z                                      centre_des_spheres=VRAI                                                                         \
$Z                                      fond=FAUX                                                                                       \
$Z                                      R=$xTV/SMIT.71.22.sansG                                                                         \
$Z                                                                                                            $formatI

$Z                  $xci/luminance.01$X                                                                                                 \
$Z                                      A=$xTV/SMIT.71.22.sansG                                                                         \
$Z                                      R=$xTV/SMIT.71.25.sansG                                                                         \
$Z                                                                                                            $formatI

$Z                  $xci/dilate.01$X                                                                                                    \
$Z                                      A=$xTV/SMIT.71.25.sansG                                                                         \
$Z                                      dilatation=VRAI                                                                                 \
$Z                                      points=9                                                                                        \
$Z                                      R=$xTV/SMIT.71.23.sansG                                                                         \
$Z                                                                                                            $formatI
$Z                                      # Trace des bords epaissis des 'Spectre's SANS les centres de Gravite...                      #

$Z                  set       Npart_avecG_X=`$CA $FSpEcTrE.1.avecG$COORD_X | $WCl`
$Z                  set       Npart_avecG_Y=`$CA $FSpEcTrE.1.avecG$COORD_Y | $WCl`
$Z                  set       Npart_avecG__=`$xcg/MIN2.01$X x=$Npart_avecG_X y=$Npart_avecG_Y`

$Z                  $xrv/particule.10$X                                                                                                 \
$Z                                      iterations=$Npart_avecG__                                                                       \
$Z                                      $P_PaRaMeTrEs                                                                                   \
$Z                                      LISTE_X=$FSpEcTrE.1.avecG$COORD_X                                                               \
$Z                                      LISTE_Y=$FSpEcTrE.1.avecG$COORD_Y                                                               \
$Z                                      LISTE_NIVEAU=$FSpEcTrE.1.avecG$NIVEAU                                                           \
$Z                                      p=$_____Palette                                                                                 \
$Z                                      LISTE_RAYON=`calcul $_____Rayon/2`                                                              \
$Z                                      centre_des_spheres=VRAI                                                                         \
$Z                                      fond=FAUX                                                                                       \
$Z                                      R=$xTV/SMIT.71.22.avecG                                                                         \
$Z                                                                                                            $formatI

$Z                  $xci/luminance.01$X                                                                                                 \
$Z                                      A=$xTV/SMIT.71.22.avecG                                                                         \
$Z                                      R=$xTV/SMIT.71.25.avecG                                                                         \
$Z                                                                                                            $formatI
$Z                                      # Trace des bords NON epaissis des 'Spectre's AVEC les centres de Gravite ponctuels...        #

$Z                  $xci/maximum$X                                                                                                      \
$Z                                      A1=$xTV/SMIT.71.23.sansG                                                                        \
$Z                                      A2=$xTV/SMIT.71.25.avecG                                                                        \
$Z                                      R=$xTV/SMIT.71.23                                                                               \
$Z                                                                                                            $formatI
$Z                                      # Trace des bords epaissis des 'Spectre's AVEC les centres de Gravite ponctuels...            #

$Z                  $xci/contours.22$X                                                                                                  \
$Z                                      A=$xTV/SMIT.71.23                                                                               \
$Z                                      utiliser_niveau_maximal_point_isole=VRAI                                                        \
$Z                                      R=$xTV/SMIT.71.26                                                                               \
$Z                                                                                                            $formatI
$Z                                      # Remplissage des bords avec le niveau des centres de Gravite ponctuels...                    #

$Z                  $xci/maximum$X                                                                                                      \
$Z                                      A1=$xTV/SMIT.71.26                                                                              \
$Z                                      A2=$xTV/SMIT.71.25.avecG                                                                        \
$Z                                                                                                            $formatI            |     \
$Z                  $xci/vraies_C$X                                                                                                     \
$Z                                      p=$_____Palette                                                                                 \
$Z                                      R=$xTV/SMIT.71.24                                                                               \
$Z                                                                                                            $formatI
$Z                                      # Remplissage des centres de Gravite et coloriage...                                          #

$Z                  $xrv/particule.10$X                                                                                                 \
$Z                                      iterations=$Npart_sansG__                                                                       \
$Z                                      $P_PaRaMeTrEs                                                                                   \
$Z                                      LISTE_X=$FSpEcTrE.1.sansG$COORD_X                                                               \
$Z                                      LISTE_Y=$FSpEcTrE.1.sansG$COORD_Y                                                               \
$Z                                      LISTE_NIVEAU=$FSpEcTrE.1.sansG$NIVEAU                                                           \
$Z                                      LISTE_RAYON=$_____Rayon                                                                         \
$Z                                      fond=VRAI F=$xTV/SMIT.71.24                                                                     \
$Z                                      R=$_____ImageR                                                                                  \
$Z                                                                                                            $formatI

$Z                  FilSTmpE  FSpEcTrE



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.