#######################################################################################################################################
#                                                                                                                                     #
#         V I S U A L I S A T I O N   D E   L ' A R B R E   D E   S T E R N - B R O C O T  :                                          #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirv/.STBR.21.1.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois COLONNA (LACTAMME, 20220805093800).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  setParam            _____Profondeur               8

$Z                  setParam            _____TriDimensionnel          $NEXIST
$Z                                      # Parametre introduit le 20220816140923....                                                   #

#20220816180909____:$Z                  setParam            _____NiveauxZ                 $NEXIST                                     #
$Z                  setParam            _____NiveauxZ                 $EXIST
$Z                                      # Parametre introduit le 20220816152137....                                                   #

#20220806092535____:$Z                  setParam            _____CoordonneeZ              0.5                                         #
$Z                  setParam            _____CoordonneeZ              `GetParam $xrv/particule.10$X LISTE_Z`

$Z                  setParam            _____Zoom                     3.00

$Z                  setParam            _____Rayon                    0.015

$Z                  setParam            _____Grossissement            2.0

#20220805105355____:$Z                  setParam            _____DistanceMinimale         0.010                                       #
#20220806094936____:$Z                  setParam            _____DistanceMinimale         0.040                                       #
$Z                  setParam            _____DistanceMinimale         0.010

#20220805123008____:$Z                  setParam            _____PaletteSB                $xiP/cercle.35                              #
#20220816180909____:$Z                  setParam            _____PaletteSB                $xiP/trou_noir.G4                           #
#20220818140846____:$Z                  setParam            _____PaletteSB                $xiP/cercle.52                              #
$Z                  setParam            _____PaletteSB                $xiP/cercle.53

$Z                  setParam            _____ParticulePara            "$K_VIDE"

$Z                  FilSTmpB            FStErNBrOcOt

#20220816140923____:$Z                  $xci/valeurs_ArbreSternBrocot$X                                                            \  #
#20220816140923____:$Z                                      profondeur=$_____Profondeur                                            \  #
#20220816140923____:$Z                                      trier=FAUX                                                       |     \  #
#20220816140923____:$Z                  $R                  "/" " "                                                                \  #
#20220816140923____:$Z                                                                              >> $FStErNBrOcOt                  #

$Z                  $xci/valeurs_ArbreSternBrocot$X                                                                                     \
$Z                                      profondeur=$_____Profondeur                                                                     \
$Z                                      trier=FAUX                                                                                      \
$Z                                      valeurs_decimales=VRAI                                                                    |     \
$Z                  $R                  "[=/]" " "                                                                                      \
$Z                                                                              >> $FStErNBrOcOt

$Z                  $CA                 $FStErNBrOcOt                                                                             |     \
$Z                  $AW                 ' { print $1 } '                                                                                \
$Z                                                                              >  $FStErNBrOcOt.1$COORD_X
$Z                  $CA                 $FStErNBrOcOt.1$COORD_X                                                                   |     \
$Z                  $xrv/normalise.01$X ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                                                              >  $FStErNBrOcOt$COORD_X

$Z                  $CA                 $FStErNBrOcOt                                                                             |     \
$Z                  $AW                 ' { print $2 } '                                                                                \
$Z                                                                              >  $FStErNBrOcOt.1$COORD_Y
$Z                  $CA                 $FStErNBrOcOt.1$COORD_Y                                                                   |     \
$Z                  $xrv/normalise.01$X ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                                                              >  $FStErNBrOcOt$COORD_Y

$Z                  $CA                 $FStErNBrOcOt                                                                             |     \
$Z                  $AW                 ' { print $3 } '                                                                                \
$Z                                                                              >  $FStErNBrOcOt.1$COORD_Z

$Z                  set                 NPoInTsX=`$CA $FStErNBrOcOt.1$COORD_X | $WCl`
$Z                  set                 NPoInTsY=`$CA $FStErNBrOcOt.1$COORD_Y | $WCl`
$Z                  set                 NPoInTsZ=`$CA $FStErNBrOcOt.1$COORD_Z | $WCl`

$Z                  set                 NPoInTs=`$xcg/MIN3.01$X x=$NPoInTsX y=$NPoInTsY z=$NPoInTsZ`

$Z                  IfBasic             ($_____TriDimensionnel == $EXIST) ThenBasic
$Z                                      # Possibilite introduite le 20220816140923...                                                 #
$Z                                      $CA                 $FStErNBrOcOt.1$COORD_Z                                               |     \
$Z                                      $xrv/normalise.01$X ne=0                                                                        \
$Z                                                          fichier==                                                                   \
$Z                                                                                                  >  $FStErNBrOcOt$COORD_Z

$Z                                      set                 _____CoordonneeZ=$FStErNBrOcOt$COORD_Z
$Z                  ElseBasic
$Z                  EndifBasic

$Z                  IfBasic             ($_____NiveauxZ == $NEXIST) ThenBasic
$Z                                      # Possibilite introduite le 20220816152137...                                                 #
$Z                                      $xci/valeurs_inte$X p=1 d=$NPoInTs                                                              \
$Z                                                          vD=$NOIR_PLANCHER vA=$BLANC                                                 \
$Z                                                          lineaire=VRAI                                                               \
$Z                                                          entiers=VRAI                                                                \
$Z                                                                                                  >  $FStErNBrOcOt$NIVEAU
$Z                  ElseBasic
$Z                                      $CA                 $FStErNBrOcOt.1$COORD_Z                                               |     \
$Z                                      $xrv/normalise.01$X ne=0                                                                        \
$Z                                                          fichier==                                                                   \
$Z                                                          origine=$NOIR_PLANCHER extremite=$BLANC                                     \
$Z                                                                                                  >  $FStErNBrOcOt$NIVEAU
$Z                  EndifBasic

$Z             set  DiMeNsIoN_X=`$CA $FStErNBrOcOt.1$COORD_X | $xrv/extrema.01$X ne=0 fichier== Ms=VRAI formater=VRAI signe="$K_VIDE"`
$Z             set  DiMeNsIoN_Y=`$CA $FStErNBrOcOt.1$COORD_Y | $xrv/extrema.01$X ne=0 fichier== Ms=VRAI formater=VRAI signe="$K_VIDE"`


$Z                  echo                "NombreDeNombreRationnels=$NPoInTs"
$Z                  echo                "PlusGrandNumerateur..=$DiMeNsIoN_X"
$Z                  echo                "PlusGrandDenominateur=$DiMeNsIoN_Y"

$Z                  set       PaRaMeTrEs="$K_VIDE"
$Z                  set       PaRaMeTrEs="$PaRaMeTrEs"" np=1 npoints=$NPoInTs"
$Z                  set       PaRaMeTrEs="$PaRaMeTrEs"" LISTE_X=$FStErNBrOcOt$COORD_X"
$Z                  set       PaRaMeTrEs="$PaRaMeTrEs"" LISTE_Y=$FStErNBrOcOt$COORD_Y"
$Z                  set       PaRaMeTrEs="$PaRaMeTrEs"" LISTE_Z=$_____CoordonneeZ"
                                        # Le parametre "LISTE_Z=" a ete introduit le 20220806093141...                                #
$Z                  set       PaRaMeTrEs="$PaRaMeTrEs"" LISTE_NIVEAU=$FStErNBrOcOt$NIVEAU"
$Z                  set       PaRaMeTrEs="$PaRaMeTrEs"" LISTE_RAYON=$_____Rayon"
$Z                  set       PaRaMeTrEs="$PaRaMeTrEs"" p=$_____PaletteSB"
$Z                  set       PaRaMeTrEs="$PaRaMeTrEs"" editer_extrema_hors=FAUX"
$Z                  set       PaRaMeTrEs="$PaRaMeTrEs"" Lz=1000 ZOOM=$_____Zoom"
$Z                  set       PaRaMeTrEs="$PaRaMeTrEs"" ROTATION_OX=0"
$Z                  set       PaRaMeTrEs="$PaRaMeTrEs"" ROTATION_OY=0"
$Z                  set       PaRaMeTrEs="$PaRaMeTrEs"" ROTATION_OZ=0"
$Z                  set       PaRaMeTrEs="$PaRaMeTrEs"" grossissement=$_____Grossissement"
$Z                  set       PaRaMeTrEs="$PaRaMeTrEs"" isoles=FAUX chainer=VRAI"
$Z                  set       PaRaMeTrEs="$PaRaMeTrEs"" ajuster_points=VRAI"
$Z                  set       PaRaMeTrEs="$PaRaMeTrEs"" equidistance=VRAI"
$Z                  set       PaRaMeTrEs="$PaRaMeTrEs"" distance_minimale=$_____DistanceMinimale"
$Z                  set       PaRaMeTrEs="$PaRaMeTrEs"" RVB=VRAI"
$Z                  set       PaRaMeTrEs="$PaRaMeTrEs"" chiffres=0"
$Z                  set       PaRaMeTrEs="$PaRaMeTrEs"" fond=VRAI F=$xTV/STBR.21.$_____Profondeur"

$Z                  $xrv/particule.10$X                                                                                                 \
$Z                                      $PaRaMeTrEs                                                                                     \
$Z                                      $_____ParticulePara                                                                             \
$Z                                      R=$_____ImageR                                                                                  \
$Z                                                                                                  $formatI

$Z                  FilSTmpE            FStErNBrOcOt



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