#######################################################################################################################################
#                                                                                                                                     #
#         G E N E R A T I O N   D ' U N E   S U R F A C E   F R A C T A L E                                                           #
#         P A R   L A   M E T H O D E   D E S   P R O J E C T O R S  :                                                                #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirs/.PROJ.81.1.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois Colonna (LACTAMME, 20050907161658).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  setParam            _____Niveau                   6

$Z                  setParam            _____MailleX                  0.25

$Z                  setParam            _____MailleY                  0.25

$Z                  setParam            _____Gauss                    10

$Z                  setParam            _____Amplitude                0.4

$Z                  setParam            _____Ppu                      0.02

$Z                  setParam            _____Ppv                      0.02

$Z                  setParam            _____Peu                      20

$Z                  setParam            _____Pev                      20

$Z                  setParam            _____Pdpu                     40

$Z                  setParam            _____Pdpv                     40

$Z                  setParam            _____dxyzFxyz                 "$K_VIDE"

$Z                  setParam            _____Zoom                     0.8

$Z                  setParam            _____RotationX                0

$Z                  setParam            _____RotationY                0

$Z                  setParam            _____RotationZ                0

$Z                  setParam            _____Rayon                    0.012

$Z                  setParam            _____Periodiser_u             VRAI

$Z                  setParam            _____Symetriser_u             FAUX

$Z                  setParam            _____Prolonger_u              FAUX

$Z                  setParam            _____Periodiser_v             VRAI

$Z                  setParam            _____Symetriser_v             FAUX

$Z                  setParam            _____Prolonger_v              FAUX

$Z                  setParam            _____Arguments                "$K_VIDE"
$Z                                      # Parametre introduit le 20060130141335 pour permettre, par exemple, de generer les normales. #

$Z                  setParam            _____Redirection              "$K_VIDE"
$Z                                      # Parametre introduit le 20191016134516...                                                    #

#20150610102113____:$Z                  Pal                                                                                           #

$Z                  $xrs/project2D.01$Z                                                                                                 \
$Z                                      $_____Surface                                                                                   \
$Z                                      $xTV/BKLN.11
$Z                                      # Projection de la surface argument...                                                        #

$Z                  $xci/fract_2D.01$X                                                                                                  \
$Z                                      graine=1111                                                                                     \
$Z                                      standard=FAUX                                                                                   \
$Z                                      OX=0 EX=1.0 mX=$_____MailleX                                                                    \
$Z                                      OY=0 EY=1.0 mY=$_____MailleY                                                                    \
$Z                                      niveau=$_____Niveau                                                                             \
$Z                                                                                                  $formatI                      |     \
$Z                  $xci/normalise.01$X                                                                                                 \
$Z                                      R=$xTV/FRACTAL.1$COORD_X                                                                        \
$Z                                                                                                  $formatI
$Z                                      # Generation de trois champs fractals {X,Y,Z} periodiques...                                  #

$Z                  $xci/fract_2D.01$X                                                                                                  \
$Z                                      graine=3333                                                                                     \
$Z                                      standard=FAUX                                                                                   \
$Z                                      OX=0 EX=1.0 mX=$_____MailleX                                                                    \
$Z                                      OY=0 EY=1.0 mY=$_____MailleY                                                                    \
$Z                                      niveau=$_____Niveau                                                                             \
$Z                                                                                                  $formatI                      |     \
$Z                  $xci/normalise.01$X                                                                                                 \
$Z                                      R=$xTV/FRACTAL.1$COORD_Y                                                                        \
$Z                                                                                                  $formatI
$Z                                      # Generation de trois champs fractals {X,Y,Z} periodiques...                                  #

$Z                  $xci/fract_2D.01$X                                                                                                  \
$Z                                      graine=5555                                                                                     \
$Z                                      standard=FAUX                                                                                   \
$Z                                      OX=0 EX=1.0 mX=$_____MailleX                                                                    \
$Z                                      OY=0 EY=1.0 mY=$_____MailleY                                                                    \
$Z                                      niveau=$_____Niveau                                                                             \
$Z                                                                                                  $formatI                      |     \
$Z                  $xci/normalise.01$X                                                                                                 \
$Z                                      R=$xTV/FRACTAL.1$COORD_Z                                                                        \
$Z                                                                                                  $formatI
$Z                                      # Generation de trois champs fractals {X,Y,Z} periodiques...                                  #

$Z                  $xci/gauss$X                                                                                                        \
$Z                                      standard=FAUX                                                                                   \
$Z                                      c=$_____Gauss                                                                                   \
$Z                                                                                                  $formatI                      |     \
$Z                  $xci/normalise.01$X                                                                                                 \
$Z                                      R=$xTV/GAUSS                                                                                    \
$Z                                                                                                  $formatI

$Z                  eval      `$xci/genere$X                                                                                          \\\
$Z                             commande='($xci/multi_02.01$X                                                                          \\\
$Z                                                   standard=FAUX                                                                    \\\
$Z                                                   A1=$xTV/GAUSS                                                                    \\\
$Z                                                   A2=$xTV/FRACTAL.1%s                                                              \\\
$Z                                                                                                            $formatI            |   \\\
$Z                                        $xci/normalise.01$X                                                                         \\\
$Z                                                   origine=-$_____Amplitude extremite=+$_____Amplitude                              \\\
$Z                                                   R=$xTV/FRACTAL.2%s                                                               \\\
$Z                                                                                                            $formatI)'              \\\
$Z                             en_tete=FAUX RVB=VRAI XYZ=VRAI separateur=VRAI`

$Z                  eval      `$xci/genere$X                                                                                          \\\
$Z                             commande='($xci/somme_02$X                                                                             \\\
$Z                                                   standard=FAUX                                                                    \\\
$Z                                                   A1=$xTV/BKLN.11%s                                                                \\\
$Z                                                   A2=$xTV/FRACTAL.2%s                                                              \\\
$Z                                                                                                            $formatI            |   \\\
$Z                                        $xci/normalise.01$X                                                                         \\\
$Z                                                   origine=-1 extremite=1                                                           \\\
$Z                                                   R=$xTV/FRACTAL.3%s                                                               \\\
$Z                                                                                                            $formatI)'              \\\
$Z                             en_tete=FAUX RVB=VRAI XYZ=VRAI separateur=VRAI`
$Z                                      # Perturbation "fractale" de la bouteille de Klein...                                         #

$Z                  $xci/neutre$X                                                                                                       \
$Z                                      A=$xTV/FRACTAL.3$COORD_X                                                                        \
$Z                                      standard=FAUX                                                                                   \
$Z                                      R=$xTV/Fx                                                                                       \
$Z                                                                                                  $formatI

$Z                  $xci/neutre$X                                                                                                       \
$Z                                      A=$xTV/FRACTAL.3$COORD_Y                                                                        \
$Z                                      standard=FAUX                                                                                   \
$Z                                      R=$xTV/Fy                                                                                       \
$Z                                                                                                  $formatI

$Z                  $xci/neutre$X                                                                                                       \
$Z                                      A=$xTV/FRACTAL.3$COORD_Z                                                                        \
$Z                                      standard=FAUX                                                                                   \
$Z                                      R=$xTV/Fz                                                                                       \
$Z                                                                                                  $formatI

$Z                  if                  ($?_____imagesRFx == $EXIST) then
$Z                                      $xci/acces$X                                                                                    \
$Z                                                          A=$xTV/Fx                                                                   \
$Z                                                          standard=FAUX                                                               \
$Z                                                          zero=FAUX                                                                   \
$Z                                                          R=$_____imagesRFx                                                           \
$Z                                                                                                                      $formatI
$Z                  else
$Z                  endif

$Z                  if                  ($?_____imagesRFy == $EXIST) then
$Z                                      $xci/acces$X                                                                                    \
$Z                                                          A=$xTV/Fy                                                                   \
$Z                                                          standard=FAUX                                                               \
$Z                                                          zero=FAUX                                                                   \
$Z                                                          R=$_____imagesRFy                                                           \
$Z                                                                                                                      $formatI
$Z                  else
$Z                  endif

$Z                  if                  ($?_____imagesRFz == $EXIST) then
$Z                                      $xci/acces$X                                                                                    \
$Z                                                          A=$xTV/Fz                                                                   \
$Z                                                          standard=FAUX                                                               \
$Z                                                          zero=FAUX                                                                   \
$Z                                                          R=$_____imagesRFz                                                           \
$Z                                                                                                                      $formatI
$Z                  else
$Z                  endif

$Z                  if                  ($?_____imagesRZ == $EXIST) then
$Z                                      set                 Z_BuFfEr="Z-Buffer=VRAI imageZ=$_____imagesRZ mrz=VRAI"
$Z                  else
$Z                                      set                 Z_BuFfEr="$K_VIDE"
$Z                  endif

$Z                  set                 Parametres="$K_VIDE"
$Z                  set                 Parametres="$Parametres"" np=1"
$Z                  set                 Parametres="$Parametres"" brume=FAUX"
$Z                  set                 Parametres="$Parametres"" pu=$_____Ppu   pv=$_____Ppv"
$Z                  set                 Parametres="$Parametres"" eu=$_____Peu   ev=$_____Pev"
$Z                  set                 Parametres="$Parametres"" dpu=$_____Pdpu dpv=$_____Pdpv"
$Z                  set                 Parametres="$Parametres"" $_____dxyzFxyz"
$Z                  set                 Parametres="$Parametres"" ddu=0.01 ddv=0.01"
$Z                  set                 Parametres="$Parametres"" ZOOM=$_____Zoom"
$Z                  set                 Parametres="$Parametres"" ROTATION_OX=$_____RotationX"
$Z                  set                 Parametres="$Parametres"" ROTATION_OY=$_____RotationY"
$Z                  set                 Parametres="$Parametres"" ROTATION_OZ=$_____RotationZ"
$Z                  set                 Parametres="$Parametres"" Lz=100"
$Z                  set                 Parametres="$Parametres"" rayon_de_visualisation=$_____Rayon"
$Z                  set                 Parametres="$Parametres"" N_AU_CARRE=VRAI"
$Z                  set                 Parametres="$Parametres"" edc=VRAI"

$Z                  eval      $xrs/project2D.11$X                                                                                       \
$Z                                                aFx=1.0 Fx=$xTV/Fx                                                                    \
$Z                                                aFy=1.0 Fy=$xTV/Fy                                                                    \
$Z                                                aFz=1.0 Fz=$xTV/Fz                                                                    \
$Z                                                mu=0 Mu=1.0                                                                           \
$Z                                                mv=0 Mv=1.0                                                                           \
$Z                                                Fx_per_u=$_____Periodiser_u Fy_per_u=$_____Periodiser_u Fz_per_u=$_____Periodiser_u   \
$Z                                                Fx_sym_u=$_____Symetriser_u Fy_sym_u=$_____Symetriser_u Fz_sym_u=$_____Symetriser_u   \
$Z                                                Fx_pro_u=$_____Prolonger_u  Fy_pro_u=$_____Prolonger_u  Fz_pro_u=$_____Prolonger_u    \
$Z                                                Fx_per_v=$_____Periodiser_v Fy_per_v=$_____Periodiser_v Fz_per_v=$_____Periodiser_v   \
$Z                                                Fx_sym_v=$_____Symetriser_v Fy_sym_v=$_____Symetriser_v Fz_sym_v=$_____Symetriser_v   \
$Z                                                Fx_pro_v=$_____Prolonger_v  Fy_pro_v=$_____Prolonger_v  Fz_pro_v=$_____Prolonger_v    \
$Z                                                bilineaire=VRAI                                                                       \
$Z                                                $Parametres                                                                           \
$Z                                                $Z_BuFfEr                                                                             \
$Z                                                chiffres=0                                                                            \
$Z                                                R=$_____imagesR                                                                       \
$Z                                                $_____Arguments                                                                       \
$Z                                                                                                  $formatI                            \
$Z                                                                                                            $_____Redirection
$Z                                      # Le 'eval' a ete introduit le 20191016134516 au cas ou il '$_____Redirection' est non vide.  #

$Z                  $DELETE             $xTV/Fx
$Z                  $DELETE             $xTV/Fy
$Z                  $DELETE             $xTV/Fz



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