#######################################################################################################################################
#                                                                                                                                     #
#         G E N E R A T I O N   D ' U N E   G R I L L E   D E   S U D O K U  :                                                        #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirv/.SUDO.21.2.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois COLONNA (LACTAMME, 20140929171105).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  setParam            _____DistanceMini             0.005

$Z                  setParam            _____Cubique                  VRAI

$Z                  setParam            _____GDerivees                1.0

$Z                  setParam            _____VRayon                   0.008

$Z                  SETParam            _____Palette                  $xiP/Sudoku.01

$Z                  setParam            _____Grossissement            `GetParam $xrv/particule.10$X grossissement`
$Z                                      # Parametre introduit le 20140930093438...                                                    #

$Z                  setParam            _____Speculaire               `GetParam $xrv/particule.10$X speculaire`

$Z                  setParam            _____Zoom                     0.7

$Z                  setParam            _____RotationX                0

$Z                  setParam            _____RotationY                0

$Z                  setParam            _____RotationZ                0

$Z                  setParam            _____ParticulePara1           "$K_VIDE"
$Z                                      # Parametre introduit le 20140930093438...                                                    #

$Z                  FilSTmpB            FiLePoInTs

$Z                  set                 C_SuDoKu=$C0SuDoKu

$Z                  while               ($C_SuDoKu <= $CnSuDoKu)
$Z                                      $DELETE             $FiLePoInTs.1

$Z                                      set                 Y_SuDoKu=$Y0SuDoKu

$Z                                      $CA                 $FSuDoKu                                                              |     \
$Z                                      $GRE                " C=$C_SuDoKu"                                                        |     \
$Z                                      $AW                 ' { print $0 "\n" $0 } '                                                    \
$Z                                                                                                  >>! $FiLePoInTs.1

$Z                                      decaleC             $FiLePoInTs.1 1

$Z                                      $CA                 $FiLePoInTs.1                                                         |     \
$Z                                      $SE                 -e 's/^.* X=\([^ ][^ ]*\) .*$/\1/'                                          \
$Z                                                                                                  >>! $FiLePoInTs.1$COORD_X

$Z                                      $CA                 $FiLePoInTs.1                                                         |     \
$Z                                      $SE                 -e 's/^.* Y=\([^ ][^ ]*\) .*$/\1/'                                          \
$Z                                                                                                  >>! $FiLePoInTs.1$COORD_Y

$Z                                      $CA                 $FiLePoInTs.1                                                         |     \
$Z                                      $SE                 -e 's/^.* C=\([^ ][^ ]*\) .*$/\1/'                                          \
$Z                                                                                                  >>! $FiLePoInTs.1$NIVEAU

$Z                                      @                   C_SuDoKu = $C_SuDoKu + 1
$Z                  end

$Z                  $xrv/normalise.01$X                                                                                                 \
$Z                                      ne=0                                                                                            \
$Z                                      fichier=$FiLePoInTs.1$COORD_X                                                                   \
$Z                                      origine=0                                                                                       \
$Z                                      extremite=1                                                                                     \
$Z                                                                              >>! $FiLePoInTs$COORD_X

$Z                  $xrv/normalise.01$X                                                                                                 \
$Z                                      ne=0                                                                                            \
$Z                                      fichier=$FiLePoInTs.1$COORD_Y                                                                   \
$Z                                      origine=0                                                                                       \
$Z                                      extremite=1                                                                                     \
$Z                                                                              >>! $FiLePoInTs$COORD_Y

$Z                  $xrv/normalise.01$X                                                                                                 \
$Z                                      ne=0                                                                                            \
$Z                                      fichier=$FiLePoInTs.1$NIVEAU                                                                    \
$Z                                      origine=0                                                                                       \
$Z                                      extremite=1                                                                                     \
$Z                                                                              >>! $FiLePoInTs$COORD_Z

$Z                  $xrv/normalise.01$X                                                                                                 \
$Z                                      ne=0                                                                                            \
$Z                                      fichier=$FiLePoInTs.1$NIVEAU                                                                    \
$Z                                      origine=$NOIR                                                                                   \
$Z                                      extremite=$BLANC                                                                                \
$Z                                      formater=VRAI entier=VRAI epsilon=0.5                                                           \
$Z                                                                              >>! $FiLePoInTs$NIVEAU
$Z                                      # Cette normalisation fait passer de {1,2,3,4,5,6,7,8,9} a {0,32,64,96,128,159,191,223,255}.  #

$Z                  set       NPoInTsX=`$CA $FiLePoInTs$COORD_X | $WCl`
$Z                  set       NPoInTsY=`$CA $FiLePoInTs$COORD_Y | $WCl`
$Z                  set       NPoInTsZ=`$CA $FiLePoInTs$COORD_Z | $WCl`
#20220615103306____:$Z                  set       NPoInTs=`$xcg/MAX3.01$X x=$NPoInTsX y=$NPoInTsY z=$NPoInTsZ`                        #
$Z                  set       NPoInTs=`$xcg/MIN3.01$X x=$NPoInTsX y=$NPoInTsY z=$NPoInTsZ`

$Z                  $xrv/particule.10$X npoints=$NPoInTs                                                                                \
$Z                                      LISTE_X=$FiLePoInTs$COORD_X                                                                     \
$Z                                      LISTE_Y=$FiLePoInTs$COORD_Y                                                                     \
$Z                                      LISTE_Z=$FiLePoInTs$COORD_Z                                                                     \
$Z                                      isoles=FAUX chainer=FAUX                                                                        \
$Z                                      ajuster_points=VRAI                                                                             \
$Z                                      equidistance=VRAI                                                                               \
$Z                                      distance_minimale=$_____DistanceMini                                                            \
$Z                                      cubique=$_____Cubique                                                                           \
$Z                                      LISTE_dX=$_____GDerivees                                                                        \
$Z                                      LISTE_dY=$_____GDerivees                                                                        \
$Z                                      LISTE_dZ=$_____GDerivees                                                                        \
$Z                                      projection_parallele=VRAI                                                                       \
$Z                                      Vrayon=$_____VRayon                                                                             \
$Z                                      LISTE_NIVEAU=$FiLePoInTs$NIVEAU                                                                 \
$Z                                      p=$_____Palette                                                                                 \
$Z                                      grossissement=$_____Grossissement                                                               \
$Z                                      Lz=1000                                                                                         \
$Z                                      speculaire=$_____Speculaire                                                                     \
$Z                                      ZOOM=$_____Zoom                                                                                 \
$Z                                      ROTATION_OX=$_____RotationX                                                                     \
$Z                                      ROTATION_OY=$_____RotationY                                                                     \
$Z                                      ROTATION_OZ=$_____RotationZ                                                                     \
$Z                                      N_au_carre=VRAI                                                                                 \
$Z                                      editer_extrema_hors=FAUX                                                                        \
$Z                                      editer_mauvais_encadrement_niveaux_interpoles=FAUX                                              \
$Z                                      $_____ParticulePara1                                                                            \
$Z                                      chiffres=0                                                                                      \
$Z                                      R=$_____ImageR                                                                                  \
$Z                                                                              $formatI
$Z                                      # L'option "projection_parallele=VRAI" a ete introduite le 20141001105634 afin que les        #
$Z                                      # spheres materialisant les 9x9 chiffres semblent sur une resau carre 9x9...                  #

$Z                  FilSTmpE            FiLePoInTs



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