#######################################################################################################################################
#                                                                                                                                     #
#         C O N S T R U C T I O N   D ' U N E   C O U R B E   D E   H I L B E R T   B I D I M E N S I O N N E L L E  :                #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiav/.HILB.o5.$U' :                                                                                             #
#                                                                                                                                     #
#                     Jean-Francois COLONNA (LACTAMME, 20250114095129).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  setParam            _____Dm             `GetParam $xrv/particule.10$X  distance_minimale`

$Z                  setParam            _____Argument       "$K_VIDE"

$Z                  setParam            _____NAuCarre       VRAI

$Z                  if                  ("$_____ParticulePara1" != "$K_VIDE") then
$Z                                      set                 _____ParticulePara1=`eval echo "$_____ParticulePara1"`
$Z                  else
$Z                  endif

$Z                  set                 NpartX=`$CA $FiLeTmP_HILBERT_all$COORD_X | $WCl`
$Z                  set                 NpartY=`$CA $FiLeTmP_HILBERT_all$COORD_Y | $WCl`
$Z                  set                 Npart=`$xcg/MIN2.01$X x=$NpartX y=$NpartY signe="$K_VIDE"`

$Z                  SET                 PrOfOnDeUr=1
$Z                  set                 ItErEr=$EXIST

$Z                  while               ($ItErEr == $EXIST)
$Z                                      # Cette structure un peu compliquee est due au fait que '$_____Profondeur' est definie avec   #
$Z                                      # un 'set', alors que '$Derniere' l'est avec un 'SET'...                                      #
$Z                                      IfBasic             ($PrOfOnDeUr != $_____Profondeur) ThenBasic
$Z                                                          @                   PrOfOnDeUr = $PrOfOnDeUr + 1
$Z                                      ElseBasic
$Z                                                          set                 ItErEr=$NEXIST
$Z                                      EndifBasic
$Z                  end

$Z                  SET                 Premiere=1
$Z                  SET                 Derniere=`calculINS $Premiere+(pow(4,$PrOfOnDeUr-1)+1-1)-1`
$Z                                      # On notera le "+1" afin de visualiser carre a l'interieur duquel se trouve la courbe de      #
$Z                                      # et le "-1" parce qu'il y a un segment de moins que de points (4^4=256)...                   #

$Z                  set                 index=$Premiere
$Z                  set                 NuMeRoS=`$xci/nombres$X p=$Premiere d=$Derniere`

$Z                  set                 NpartCourant=8
$Z                                      # A cause du carre a l'interieur duquel se trouve la courbe de Hilbert...                     #

$Z                  while               ($index <= $Derniere)
$Z                                      $xrv/particule.10$X np=1 iterations=$NpartCourant                                               \
$Z                                                          dernier_premier=VRAI                                                        \
$Z                                                          LISTE_X=$FiLeTmP_HILBERT_all$COORD_X                                        \
$Z                                                          LISTE_Y=$FiLeTmP_HILBERT_all$COORD_Y                                        \
$Z                                                          LISTE_Z=$_____Z0                                                            \
$Z                                                          LISTE_RAYON=$FiLeTmP_HILBERT_all$RAYON                                      \
$Z                                                          LISTE_NIVEAU=$FiLeTmP_HILBERT_all$LUMIN                                     \
$Z                                                          paletteA=$_____Palette                                                      \
$Z                                                          grossissement=$_____Grossissement                                           \
$Z                                                          Lz=1000                                                                     \
$Z                                                          ZOOM=$_____Zoom                                                             \
$Z                                                          ROTATION_OX=0                                                               \
$Z                                                          ROTATION_OY=0                                                               \
$Z                                                          ROTATION_OZ=0                                                               \
$Z                                                          isoles=FAUX chainer=FAUX                                                    \
$Z                                                          ajuster_points=VRAI points=$_____Points nombreR=$_____NombreR               \
$Z                                                          equidistance=VRAI compatibilite_20051230=FAUX                               \
$Z                                                          distance_minimale=$_____Dm                                                  \
$Z                                                          cubique=$_____Cubique                                                       \
$Z                                                          derivees_automatiques=FAUX                                                  \
$Z                                                          LISTE_dX=$_____DeriveeX LISTE_dY=$_____DeriveeY LISTE_dZ=$_____DeriveeZ     \
$Z                                                          RVB=VRAI                                                                    \
$Z                                                          N_AU_CARRE=$_____NAuCarre                                                   \
$Z                                                          editer_extrema_hors=FAUX                                                    \
$Z                                                          $_____Fond                                                                  \
$Z                                                          $_____ParticulePara1                                                        \
$Z                                                          R=$_____ImagesT.$NuMeRoS[$index]                                            \
$Z                                                          chiffres=0                                                                  \
$Z                                                          $_____Argument                                                              \
$Z                                                                                                                      $formatI

$Z                                      @                   index = $index + 1
$Z                                      @                   NpartCourant = $NpartCourant + 2
$Z                  end

$Z                  FileTmpE            FiLeTmP_HILBERT_all



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