#######################################################################################################################################
#                                                                                                                                     #
#         G E N E R A T I O N   D ' U N   F R A C T A L   " C A R R E "   ( V E R S I O N   2 )  :                                    #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirf/.FRC2.11.2.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois COLONNA (LACTAMME, 20231104125820).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  setParam            _____DimensionX               4
$Z                  setParam            _____DimensionY               4
$Z                  setParam            _____DimensionZ               1

$Z                  set                 DiMeNsIoN=`$xcg/MAX3.01$X x=$_____DimensionX y=$_____DimensionY z=$_____DimensionZ`

$Z                  set                 ItErAtIoN=0
$Z                  @                   ItErAtIoNp1 = $ItErAtIoN + 1

$Z                  echo                "$_____ListX"                                                                             |     \
$Z                  $R                  "$K_BLANC" "$K_NL"                                                                              \
$Z                                                                    >  $LiStEPoInTs.$ItErAtIoN$COORD_X

$Z                  echo                "$_____ListY"                                                                             |     \
$Z                  $R                  "$K_BLANC" "$K_NL"                                                                              \
$Z                                                                    >  $LiStEPoInTs.$ItErAtIoN$COORD_Y

$Z                  echo                "$_____ListZ"                                                                             |     \
$Z                  $R                  "$K_BLANC" "$K_NL"                                                                              \
$Z                                                                    >  $LiStEPoInTs.$ItErAtIoN$COORD_Z

$Z                  echo                "$_____LNiveaux"                                                                          |     \
$Z                  $R                  "$K_BLANC" "$K_NL"                                                                              \
$Z                                                                    >  $LiStEPoInTs.$ItErAtIoN$NIVEAU

$Z                  set                 NPoInTs0X=`$CA $LiStEPoInTs.$ItErAtIoN$COORD_X | $WCl`
$Z                  set                 NPoInTs0Y=`$CA $LiStEPoInTs.$ItErAtIoN$COORD_Y | $WCl`
$Z                  set                 NPoInTs0Z=`$CA $LiStEPoInTs.$ItErAtIoN$COORD_Z | $WCl`

$Z                  IfBasic   (($NPoInTs0X != $NPoInTs0Y) || ($NPoInTs0Y != $NPoInTs0Z) || ($NPoInTs0Z != $NPoInTs0X)) ThenBasic
$Z                            EROR                "Les listes arguments {X,Y,Z} sont incoherentes."
$Z                  ElseBasic
$Z                  EndifBasic

$Z                  set                 NPoInTs0=`$xcg/MAX3.01$X x=$NPoInTs0X y=$NPoInTs0Y z=$NPoInTs0Z`
$Z                  set                 NPoInTs0m1=`calculINS $NPoInTs0-1`
$Z                  set                 NPoInTs0p1=`calculINS $NPoInTs0+1`

$Z                  $DELETE             $LiStEPoInTs.$ItErAtIoNp1.*   >& $nul

$Z                  $CA                 $LiStEPoInTs.$ItErAtIoN$COORD_X         $LiStEPoInTs.$ItErAtIoN$COORD_X                         \
$Z                                                                    >  $LiStEPoInTs.$ItErAtIoNp1$COORD_X

$Z                  $CA                 $LiStEPoInTs.$ItErAtIoN$COORD_Y         $LiStEPoInTs.$ItErAtIoN$COORD_Y                         \
$Z                                                                    >  $LiStEPoInTs.$ItErAtIoNp1$COORD_Y

$Z                  $CA                 $LiStEPoInTs.$ItErAtIoN$COORD_Z         $LiStEPoInTs.$ItErAtIoN$COORD_Z                         \
$Z                                                                    >  $LiStEPoInTs.$ItErAtIoNp1$COORD_Z

$Z                  $CA                 $LiStEPoInTs.$ItErAtIoN$NIVEAU          $LiStEPoInTs.$ItErAtIoN$NIVEAU                          \
$Z                                                                    >  $LiStEPoInTs.$ItErAtIoNp1$NIVEAU

$Z                  @                   ItErAtIoN = $ItErAtIoNp1
$Z                  @                   ItErAtIoNp1 = $ItErAtIoNp1 + 1

$Z                  set                 AlPhA_X=1
$Z                  set                 AlPhA_Y=1
$Z                  set                 AlPhA_Z=1

$Z                  set                 TrAnSlAtIoN_XYZ=0



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