#######################################################################################################################################
#                                                                                                                                     #
#         D I S P O S I T I O N   " H A R M O N I E U S E "   D E   P O I N T S   S U R   U N E   S P H E R E                         #
#         A V E C   V I S U A L I S A T I O N   D E   L A   S P H E R E  :                                                            #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirs/.PSPH.21.1.1.$U' :                                                                                        #
#                                                                                                                                     #
#                     Jean-Francois Colonna (LACTAMME, 20080229165713).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  SETParam            _____CAleatoires              $NEXIST
$Z                                      # La possibilite de colorier aleatoirement a ete introduite le 20080313102045...              #

$Z                  setParam            _____Palette                  $xiP/arc_ciel.C1

$Z                  $DELETE             $xTV/RAYONS_01

$Z                  $xci/valeurs_inte$X                                                                                                 \
$Z                                      premiere=1 derniere=$_____NPoints                                                               \
$Z                                      cubique=FAUX                                                                                    \
$Z                                      vD=$_____RayonP vA=$_____RayonP                                                                 \
$Z                                                                              >   $xTV/RAYONS_01

$Z                  $DELETE             $xTV/COULEURS_01$ROUGE
$Z                  $DELETE             $xTV/COULEURS_01$VERTE
$Z                  $DELETE             $xTV/COULEURS_01$BLEUE

$Z                  if                  ($_____CAleatoires == $NEXIST) then
$Z                                      $xci/valeurs_inte$X                                                                             \
$Z                                                          premiere=1 derniere=$_____NPoints                                           \
$Z                                                          cubique=FAUX                                                                \
$Z                                                          vD=$_____CouleurPR vA=$_____CouleurPR                                       \
$Z                                                                                                  >   $xTV/COULEURS_01$ROUGE
$Z                                      $xci/valeurs_inte$X                                                                             \
$Z                                                          premiere=1 derniere=$_____NPoints                                           \
$Z                                                          cubique=FAUX                                                                \
$Z                                                          vD=$_____CouleurPV vA=$_____CouleurPV                                       \
$Z                                                                                                  >   $xTV/COULEURS_01$VERTE
$Z                                      $xci/valeurs_inte$X                                                                             \
$Z                                                          premiere=1 derniere=$_____NPoints                                           \
$Z                                                          cubique=FAUX                                                                \
$Z                                                          vD=$_____CouleurPB vA=$_____CouleurPB                                       \
$Z                                                                                                  >   $xTV/COULEURS_01$BLEUE
$Z                  else
$Z                                      $DELETE             $xTV/NIVEAUX$Y

$Z                                      $xci/valeurs_inte$X                                                                             \
$Z                                                          premiere=1 derniere=$_____NPoints                                           \
$Z                                                          entier=VRAI                                                                 \
$Z                                                          vD=$NOIR_PLANCHER vA=$BLANC                                           |     \
$Z                                      $SE                 -e 's+^+$xciP/G_NIVEAU$X p=$_____Palette niveau=+'                          \
$Z                                                          -e 's+$+ K_LF=VRAI+'                                                        \
$Z                                                                                                  >   $xTV/NIVEAUX$Y

$Z                                      (source              $xTV/NIVEAUX$Y)                                                      |&    \
$Z                                      $AW                 ' { print $1 } '                                                            \
$Z                                                                                                  >   $xTV/COULEURS_01$ROUGE

$Z                                      (source              $xTV/NIVEAUX$Y)                                                      |&    \
$Z                                      $AW                 ' { print $2 } '                                                            \
$Z                                                                                                  >   $xTV/COULEURS_01$VERTE

$Z                                      (source              $xTV/NIVEAUX$Y)                                                      |&    \
$Z                                      $AW                 ' { print $3 } '                                                            \
$Z                                                                                                  >   $xTV/COULEURS_01$BLEUE
$Z                  endif

$Z                  $DELETE             $xTV/COORDONNEES$COORD_X
$Z                  $DELETE             $xTV/COORDONNEES$COORD_Y
$Z                  $DELETE             $xTV/COORDONNEES$COORD_Z

$Z                  $DELETE             $xTV/RAYONS

$Z                  $DELETE             $xTV/COULEURS$ROUGE
$Z                  $DELETE             $xTV/COULEURS$VERTE
$Z                  $DELETE             $xTV/COULEURS$BLEUE

$Z                  foreach             Couple    ($ListeCouples)
$Z                                      set                 Couple=`echo $Couple | $R "," "$K_BLANC"`
$Z                                      set                 CoupleA=$Couple[1]
$Z                                      set                 CoupleB=$Couple[2]
$Z
$Z                                      $xrv/un_seul.01$X                                                                               \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$_____NPoints                                                            \
$Z                                                          fichier=$xTV/COORDONNEES_01$COORD_X                                         \
$Z                                                          extraire=$CoupleA                                                           \
$Z                                                                              >>! $xTV/COORDONNEES$COORD_X
$Z                                      $xrv/un_seul.01$X                                                                               \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$_____NPoints                                                            \
$Z                                                          fichier=$xTV/COORDONNEES_01$COORD_X                                         \
$Z                                                          extraire=$CoupleB                                                           \
$Z                                                                              >>! $xTV/COORDONNEES$COORD_X
$Z
$Z                                      $xrv/un_seul.01$X                                                                               \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$_____NPoints                                                            \
$Z                                                          fichier=$xTV/COORDONNEES_01$COORD_Y                                         \
$Z                                                          extraire=$CoupleA                                                           \
$Z                                                                              >>! $xTV/COORDONNEES$COORD_Y
$Z                                      $xrv/un_seul.01$X                                                                               \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$_____NPoints                                                            \
$Z                                                          fichier=$xTV/COORDONNEES_01$COORD_Y                                         \
$Z                                                          extraire=$CoupleB                                                           \
$Z                                                                              >>! $xTV/COORDONNEES$COORD_Y
$Z
$Z                                      $xrv/un_seul.01$X                                                                               \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$_____NPoints                                                            \
$Z                                                          fichier=$xTV/COORDONNEES_01$COORD_Z                                         \
$Z                                                          extraire=$CoupleA                                                           \
$Z                                                                              >>! $xTV/COORDONNEES$COORD_Z
$Z                                      $xrv/un_seul.01$X                                                                               \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$_____NPoints                                                            \
$Z                                                          fichier=$xTV/COORDONNEES_01$COORD_Z                                         \
$Z                                                          extraire=$CoupleB                                                           \
$Z                                                                              >>! $xTV/COORDONNEES$COORD_Z
$Z
$Z                                      $xrv/un_seul.01$X                                                                               \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$_____NPoints                                                            \
$Z                                                          fichier=$xTV/RAYONS_01                                                      \
$Z                                                          extraire=$CoupleA                                                           \
$Z                                                                              >>! $xTV/RAYONS
$Z                                      $xrv/un_seul.01$X                                                                               \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$_____NPoints                                                            \
$Z                                                          fichier=$xTV/RAYONS_01                                                      \
$Z                                                          extraire=$CoupleB                                                           \
$Z                                                                              >>! $xTV/RAYONS
$Z
$Z                                      $xrv/un_seul.01$X                                                                               \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$_____NPoints                                                            \
$Z                                                          fichier=$xTV/COULEURS_01$ROUGE                                              \
$Z                                                          extraire=$CoupleA                                                           \
$Z                                                                              >>! $xTV/COULEURS$ROUGE
$Z                                      $xrv/un_seul.01$X                                                                               \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$_____NPoints                                                            \
$Z                                                          fichier=$xTV/COULEURS_01$ROUGE                                              \
$Z                                                          extraire=$CoupleB                                                           \
$Z                                                                              >>! $xTV/COULEURS$ROUGE
$Z
$Z                                      $xrv/un_seul.01$X                                                                               \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$_____NPoints                                                            \
$Z                                                          fichier=$xTV/COULEURS_01$VERTE                                              \
$Z                                                          extraire=$CoupleA                                                           \
$Z                                                                              >>! $xTV/COULEURS$VERTE
$Z                                      $xrv/un_seul.01$X                                                                               \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$_____NPoints                                                            \
$Z                                                          fichier=$xTV/COULEURS_01$VERTE                                              \
$Z                                                          extraire=$CoupleB                                                           \
$Z                                                                              >>! $xTV/COULEURS$VERTE
$Z
$Z                                      $xrv/un_seul.01$X                                                                               \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$_____NPoints                                                            \
$Z                                                          fichier=$xTV/COULEURS_01$BLEUE                                              \
$Z                                                          extraire=$CoupleA                                                           \
$Z                                                                              >>! $xTV/COULEURS$BLEUE
$Z                                      $xrv/un_seul.01$X                                                                               \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$_____NPoints                                                            \
$Z                                                          fichier=$xTV/COULEURS_01$BLEUE                                              \
$Z                                                          extraire=$CoupleB                                                           \
$Z                                                                              >>! $xTV/COULEURS$BLEUE
$Z                  end

$Z                  $DELETE             $xTV/COORDONNEES_01$COORD_X
$Z                  $DELETE             $xTV/COORDONNEES_01$COORD_Y
$Z                  $DELETE             $xTV/COORDONNEES_01$COORD_Z

$Z                  $DELETE             $xTV/RAYONS_01

$Z                  $DELETE             $xTV/COULEURS_01$ROUGE
$Z                  $DELETE             $xTV/COULEURS_01$VERTE
$Z                  $DELETE             $xTV/COULEURS_01$BLEUE



Copyright © Jean-François Colonna, 2019-2021.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / Ecole Polytechnique, 2019-2021.