#######################################################################################################################################
#                                                                                                                                     #
#         G E N E R A T I O N   D ' U N E   M O N T A G N E   A V E C   Q U A T R E   P O I N T S                                     #
#         A   L A   M E M E   C O T E   E T   U N E   T A B L E   P O S E E   D E S S U S  :                                          #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirf/.PAYT.Y.13.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois Colonna (LACTAMME, 20111021105208).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  setParam            _____DmXY                     10
$Z                                      # Parametre introduit le 20111115080457...                                                    #

$Z                  setParam            _____HauteurTable             0.3

$Z                  setParam            _____NPointsTable             200

$Z                  setParam            _____FRayonTable              2

$Z                  setParam            _____Zoom                     0.8
$Z                                      # Parametre introduit le 20111027110901...                                                    #

$Z                  setParam            _____RotationPX               -1.0
$Z                                      # Parametre introduit le 20111114190243...                                                    #

$Z                  setParam            _____RotationPY               `GetParam $xrv/pts_3D.11$Z Rotation_OY`
$Z                                      # Parametre introduit le 20111114190243...                                                    #

$Z                  setParam            _____RotationPZ               `GetParam $xrv/pts_3D.11$Z Rotation_OZ`
$Z                                      # Parametre introduit le 20111114190243...                                                    #

$Z                  setParam            _____TranslationY             0.5
$Z                                      # Parametre introduit le 20111027110901...                                                    #

$Z                  setParam            _____Zminimum                 0.5
$Z                                      # Parametre introduit le 20111027110901...                                                    #

$Z                  IFS                 (    (-e $_____ImagesR1$m$ROUGE)                                                                \
$Z                                      ||   (-e $_____ImagesR1$m$VERTE)                                                                \
$Z                                      ||   (-e $_____ImagesR1$m$BLEUE)                                                                \
$Z                                       ) THENS
$Z                                      # Test introduit le 20111021132334 pour permettre le traitement d'images en vraies couleurs.  #
$Z                                      #                                                                                             #
$Z                                      # Le remplacement de 'if(...)' par 'IFS(...)' le 20111023113516 est du a une petite           #
$Z                                      # difficulte situee dans 'v $Falias_listG 20111023113241' lors de la recuperation des         #
$Z                                      # 'if(...)'s et autres, qui ignore evidemment les lignes suite et provoque donc des :         #
$Z                                      #                                                                                             #
$Z                                      #                   Too many ('s.                                                             #
$Z                                      #                                                                                             #
$Z                                      # dans les 'source's qui suivent. Le 'THENS' est lui-aussi necessaire...                      #
$Z                  else
$Z                                      $xci/vraies_C$X                                                                                 \
$Z                                                          A=$_____ImagesR1$m                                                          \
$Z                                                          p=$xiP/montagnes.91                                                         \
$Z                                                          R=$_____ImagesR1$m                                                          \
$Z                                                                                        $formatI
$Z                  endif

$Z        execRVB   $xci/acces$X                                                                                                        \
$Z                                      A=$_____ImagesR1$m%s                                                                            \
$Z                                      convertir=VRAI brutal=VRAI                                                                      \
$Z                                      R=$_____ImagesR1$m%s                                                                            \
$Z                                                                    $formatI

$Z                  FileTmpB  LiStEPoInTs

$Z                  set       RaYoN=3

$Z                  $xrv/champs_5.10$X                                                                                                  \
$Z                                      standard=FAUX                                                                                   \
$Z                                      evolution=FAUX                                                                                  \
$Z                                      cZ=$xTV/FRACTAL_UP                                                                              \
$Z                                      facteurR=$RaYoN                                                                                 \
$Z                                      cRAYON=1                                                                                        \
$Z                                      cROUGE=$_____ImagesR1$m$ROUGE                                                                   \
$Z                                      cVERTE=$_____ImagesR1$m$VERTE                                                                   \
$Z                                      cBLEUE=$_____ImagesR1$m$BLEUE                                                                   \
$Z                                      np=1                                                                                            \
$Z                                      TRANSLATION_OX=0                                                                                \
$Z                                      TRANSLATION_OY=0                                                                                \
$Z                                      TRANSLATION_OZ=0                                                                                \
$Z                                      ROTATION_OX=0                                                                                   \
$Z                                      ROTATION_OY=0                                                                                   \
$Z                                      ROTATION_OZ=0                                                                                   \
$Z                                      ZOOM=1                                                                                          \
$Z                                      zoom_automatique=FAUX                                                                           \
$Z                                      Lx=100 Ly=100 Lz=1000                                                                           \
$Z                                      pash=1 pasv=1                                                                                   \
$Z                                      dmX=$_____DmXY dmY=$_____DmXY                                                                   \
$Z                                      N_au_carre=FAUX                                                                                 \
$Z                                      chiffres=0                                                                                      \
$Z                                      R=$_____ImagesR1.1                                                                              \
$Z                                      lister_les_points_apres=VRAI                                                                    \
$Z                                      lister_les_points=VRAI                                                                          \
$Z                                                                    $formatI                                                          \
$Z                                                                                                            >&  $LiStEPoInTs

$Z                  set       _____CoTeCoMmUnE=`calcul $_____CoteCommune-(($dimZ/2)/$dimZ)`
$Z                                      # Translation due a 'v $xrv/champs_5.10$K a Ztranslation'.                                    #

$Z                  set       CoOrDoNnEeX2_1=$CoOrDoNnEeX1_1
$Z                  set       CoOrDoNnEeY2_1=$CoOrDoNnEeY1_1
$Z                  set       CoOrDoNnEeZ1_1=$_____CoTeCoMmUnE
$Z                  set       CoOrDoNnEeZ2_1=`calcul $_____CoTeCoMmUnE+$_____HauteurTable`

$Z                  set       CoOrDoNnEeX2_2=$CoOrDoNnEeX1_2
$Z                  set       CoOrDoNnEeY2_2=$CoOrDoNnEeY1_2
$Z                  set       CoOrDoNnEeZ1_2=$_____CoTeCoMmUnE
$Z                  set       CoOrDoNnEeZ2_2=`calcul $_____CoTeCoMmUnE+$_____HauteurTable`

$Z                  set       CoOrDoNnEeX2_3=$CoOrDoNnEeX1_3
$Z                  set       CoOrDoNnEeY2_3=$CoOrDoNnEeY1_3
$Z                  set       CoOrDoNnEeZ1_3=$_____CoTeCoMmUnE
$Z                  set       CoOrDoNnEeZ2_3=`calcul $_____CoTeCoMmUnE+$_____HauteurTable`

$Z                  set       CoOrDoNnEeX2_4=$CoOrDoNnEeX1_4
$Z                  set       CoOrDoNnEeY2_4=$CoOrDoNnEeY1_4
$Z                  set       CoOrDoNnEeZ1_4=$_____CoTeCoMmUnE
$Z                  set       CoOrDoNnEeZ2_4=`calcul $_____CoTeCoMmUnE+$_____HauteurTable`

$Z                  set       NPoInTs1=$_____NPointsTable

$Z                  FileTmpB  LiStEPoInTs_X
$Z                  FileTmpB  LiStEPoInTs_Y
$Z                  FileTmpB  LiStEPoInTs_Z
$Z                  FileTmpB  LiStEPoInTs_r
$Z                  FileTmpB  LiStEPoInTs_R
$Z                  FileTmpB  LiStEPoInTs_V
$Z                  FileTmpB  LiStEPoInTs_B

$Z                  set       PaRaM="premiere=1 derniere=$NPoInTs1 lineaire=VRAI"

$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$CoOrDoNnEeX1_1 vA=$CoOrDoNnEeX2_1                                                           \
$Z                                                                                                            >&  $LiStEPoInTs_X
$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$CoOrDoNnEeX1_2 vA=$CoOrDoNnEeX2_2                                                           \
$Z                                                                                                            >>& $LiStEPoInTs_X
$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$CoOrDoNnEeX1_3 vA=$CoOrDoNnEeX2_3                                                           \
$Z                                                                                                            >>& $LiStEPoInTs_X
$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$CoOrDoNnEeX1_4 vA=$CoOrDoNnEeX2_4                                                           \
$Z                                                                                                            >>& $LiStEPoInTs_X

$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$CoOrDoNnEeX2_1 vA=$CoOrDoNnEeX2_2                                                           \
$Z                                                                                                            >>& $LiStEPoInTs_X
$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$CoOrDoNnEeX2_2 vA=$CoOrDoNnEeX2_3                                                           \
$Z                                                                                                            >>& $LiStEPoInTs_X
$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$CoOrDoNnEeX2_3 vA=$CoOrDoNnEeX2_4                                                           \
$Z                                                                                                            >>& $LiStEPoInTs_X
$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$CoOrDoNnEeX2_4 vA=$CoOrDoNnEeX2_1                                                           \
$Z                                                                                                            >>& $LiStEPoInTs_X

$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$CoOrDoNnEeY1_1 vA=$CoOrDoNnEeY2_1                                                           \
$Z                                                                                                            >&  $LiStEPoInTs_Y
$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$CoOrDoNnEeY1_2 vA=$CoOrDoNnEeY2_2                                                           \
$Z                                                                                                            >>& $LiStEPoInTs_Y
$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$CoOrDoNnEeY1_3 vA=$CoOrDoNnEeY2_3                                                           \
$Z                                                                                                            >>& $LiStEPoInTs_Y
$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$CoOrDoNnEeY1_4 vA=$CoOrDoNnEeY2_4                                                           \
$Z                                                                                                            >>& $LiStEPoInTs_Y

$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$CoOrDoNnEeY2_1 vA=$CoOrDoNnEeY2_2                                                           \
$Z                                                                                                            >>& $LiStEPoInTs_Y
$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$CoOrDoNnEeY2_2 vA=$CoOrDoNnEeY2_3                                                           \
$Z                                                                                                            >>& $LiStEPoInTs_Y
$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$CoOrDoNnEeY2_3 vA=$CoOrDoNnEeY2_4                                                           \
$Z                                                                                                            >>& $LiStEPoInTs_Y
$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$CoOrDoNnEeY2_4 vA=$CoOrDoNnEeY2_1                                                           \
$Z                                                                                                            >>& $LiStEPoInTs_Y

$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$CoOrDoNnEeZ1_1 vA=$CoOrDoNnEeZ2_1                                                           \
$Z                                                                                                            >&  $LiStEPoInTs_Z
$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$CoOrDoNnEeZ1_2 vA=$CoOrDoNnEeZ2_2                                                           \
$Z                                                                                                            >>& $LiStEPoInTs_Z
$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$CoOrDoNnEeZ1_3 vA=$CoOrDoNnEeZ2_3                                                           \
$Z                                                                                                            >>& $LiStEPoInTs_Z
$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$CoOrDoNnEeZ1_4 vA=$CoOrDoNnEeZ2_4                                                           \
$Z                                                                                                            >>& $LiStEPoInTs_Z

$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$CoOrDoNnEeZ2_1 vA=$CoOrDoNnEeZ2_2                                                           \
$Z                                                                                                            >>& $LiStEPoInTs_Z
$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$CoOrDoNnEeZ2_2 vA=$CoOrDoNnEeZ2_3                                                           \
$Z                                                                                                            >>& $LiStEPoInTs_Z
$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$CoOrDoNnEeZ2_3 vA=$CoOrDoNnEeZ2_4                                                           \
$Z                                                                                                            >>& $LiStEPoInTs_Z
$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$CoOrDoNnEeZ2_4 vA=$CoOrDoNnEeZ2_1                                                           \
$Z                                                                                                            >>& $LiStEPoInTs_Z

$Z                  set       NPoInTs8=`calcul 2*4*$NPoInTs1`
$Z                                      # La table est faite de 2x4 segments (4 pieds et 4 cotes).                                    #

$Z                  set       RaYoNT=`calcul ($_____FRayonTable*$RaYoN)/$dimZ`

$Z                  set       PaRaM="premiere=1 derniere=$NPoInTs8 lineaire=VRAI"

$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$RaYoNT         vA=$RaYoNT                                                                   \
$Z                                                                                                            >&  $LiStEPoInTs_r

$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$BLANC          vA=$BLANC                                                                    \
$Z                                                                                                            >&  $LiStEPoInTs_R
$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$BLANC          vA=$BLANC                                                                    \
$Z                                                                                                            >&  $LiStEPoInTs_V
$Z                  $xci/valeurs_inte$X $PaRaM                                                                                          \
$Z                                      vD=$BLANC          vA=$BLANC                                                                    \
$Z                                                                                                            >&  $LiStEPoInTs_B

$Z                  FileTmpB  LiStEPoInTs_T

$Z                  $PAST                                                                                                               \
$Z                                      $LiStEPoInTs_X                                                                                  \
$Z                                      $LiStEPoInTs_Y                                                                                  \
$Z                                      $LiStEPoInTs_Z                                                                                  \
$Z                                      $LiStEPoInTs_r                                                                                  \
$Z                                      $LiStEPoInTs_R                                                                                  \
$Z                                      $LiStEPoInTs_V                                                                                  \
$Z                                      $LiStEPoInTs_B                                                                            |     \
$Z                  $AW                                                                                                                 \
$Z                                      ' { print "X=" $1 " Y=" $2 " Z=" $3 " RAYON=" $4 " ROUGE=" $5 " VERTE=" $6 " BLEUE=" $7 } '     \
$Z                                                                                                            >   $LiStEPoInTs_T

$Z                  $CA                                                                                                                 \
$Z                                      $LiStEPoInTs_T                                                                                  \
$Z                                                                                                            >>  $LiStEPoInTs



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